Ik automatisearre de testen fan Dr. Reach. Kinsto?

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Ik haw nea brûkt Dr. Reach. Ik haw gjin idee hoe't it wurket. Mar dit hindere my net om der in oantal autotests foar te skriuwen (en allinnich de loaiens ferhindere my der noch hûndert mear te skriuwen):

  1. Ynstallaasje test Dr. Reach;
  2. Test foar it beheinen fan tagong ta útnimbere apparaten (flash-driven);
  3. Test foar it beheinen fan tagong ta in map tusken programma's;
  4. Test foar it beheinen fan tagong ta in map tusken systeembrûkers (âlderlike kontrôle).

Dizze en in protte oare tests kinne wurde ferkocht as waarme koeken, en net allinich yn relaasje ta Dr. Web, en net allinnich yn relaasje ta antiviruses. Yn dit artikel sil ik jo fertelle hoe't jo dit dwaan.

Tarieding fan

Foar testen sille wy in firtuele masine nedich hawwe mei Windows oan board. Ik haw it mei de hân taret troch de folgjende manipulaasjes derop út te fieren:

  1. Eins haw ik ynstallearre Windows 10 Pro x64;
  2. Tidens de ynstallaasje makke ik de haadbrûker "testo" mei it wachtwurd "1111";
  3. Autologin ynskeakele foar dizze brûker;

Om testen te automatisearjen, sil ik it Testo-platfoarm brûke. Wat is it en hoe't jo it brûke kinne jo lêze hjir. Wy moatte no de ôfmakke firtuele masine ymportearje yn autotests. It is heul maklik om dit te dwaan:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Hjir wurdt oannommen dat /path/to/win10.qcow2 - dit is it paad nei de skiif fan 'e firtuele masine dy't ik mei de hân taret. Dit is wêr't de tarieding einiget en de aksje begjint.

Test No.. 1 - Ynstallearje Dr. Reach!

Earst moatte wy it probleem oplosse fan it oerdragen fan it Dr. Web nei in firtuele masine. Jo kinne dit dwaan (bygelyks) mei in flash drive:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Alles wat wy hoege te dwaan is de Dr. Web oan heit ${DR_WEB_DIR} (wy sille de krekte wearde fan dizze parameter ynstelle by it starten testo). En Testo sels sil derfoar soargje dat dit ynstallearder op it flash-drive einiget.

No kinne wy ​​​​de test eins begjinne te skriuwen. Litte wy no de test begjinne mei ienfâldige dingen: de firtuele masine ynskeakelje (nei it meitsjen sil it útskeakele wurde), wachtsje oant it buroblêd ferskynt, skeakelje de flash drive yn en iepenje de ynhâld fia Explorer:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint oan 'e ein fan it senario

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Jo kinne fansels de ynstallearder direkt fan hjirút útfiere, fanút it flashdrive sels. Mar wy soene better alles earlik dwaan - wy sille it ynstallearder kopiearje nei it buroblêd en it ynstallearder fan dêrút útfiere. Hoe kinne wy ​​it bestân kopiearje? Hoe soe in persoan dit dwaan?

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan it bestân dat noch kopiearre wurdt

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Dat is it, it kopiearjen is mei súkses foltôge! No kinne jo it finster slute mei de flash drive en fuortsmite:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint nei it sluten fan Explorer

Ik automatisearre de testen fan Dr. Reach. Kinsto?

No't it ynstallearder op it buroblêd stiet, moatte wy derop dûbelklikke om it ynstallaasjeproses te begjinnen. En de ynstallaasje sels komt del op gewoan klikken op knoppen en karfakjes en is net fan in protte belang:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint oan 'e ein fan ynstallaasje

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Wy foltôgje ús test mei in reboot. En oan 'e ein, ferjit net om te kontrolearjen dat nei it herstarten in ikoan mei Dr. Reach:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint nei herstarten

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Geweldich wurk! Wy hawwe automatisearre de ynstallaasje fan Dr. Reach! Litte wy in skoft nimme en sjen hoe't it der útsjocht yn dynamyk:

Litte wy trochgean nei testfunksjes.

Test No.. 2 - Beheine tagong ta flash drives

De earste funksje op 'e list is it beheinen fan tagong ta flash-skiven. Om dit te dwaan, litte wy in frij rjochtlinige test planne:

  1. Litte wy besykje in USB-flash-drive yn te foegjen en dêr in lege bestân oan te meitsjen - it moat wurkje. Lit ús nimme de flash drive;
  2. Litte wy it blokkearjen fan útnimbere apparaten ynskeakelje yn dr. Web Security Center;
  3. Litte wy it USB-flash-drive opnij ynfoegje en besykje it oanmakke bestân te wiskjen. De aksje moat blokkearre wurde.

Litte wy in nij flash-drive oanmeitsje, ynfoegje yn Windows en besykje in map te meitsjen. Wat koe ienfâldiger?

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint oan 'e ein fan it senario

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Meitsje in nij tekstbestân fia it Explorer kontekstmenu:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint nei it omneamen fan it bestân

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Wy losmeitsje de flash drive, doch it feilich:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

No binne wy ​​derfan oertsjûge dat de flash drive brûkt wurde kin, wat betsjut dat wy it kinne begjinne te blokkearjen yn it Dr. Reach. Om dit te dwaan, moatte jo earst it Feiligenssintrum iepenje:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan it finster fan it Feiligenssintrum

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Wy kinne opmerke dat om elke applikaasje yn Windows te iepenjen jo praktysk deselde stappen moatte útfiere (klikje op 'e sykbalke, wachtsje oant it finster mei populêre applikaasjes ferskynt, fier de namme fan' e applikaasje fan belang yn, wachtsje oant it ferskynt yn de list en druk úteinlik op Enter). Dêrom kin dizze groep aksjes wurde skieden yn in makro open_app, dêr't de namme fan de te iepenjen applikaasje wurdt trochjûn as parameter:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Dizze makro sil letter nuttich wêze foar ús.

It earste wat wy sille dwaan is it Dr. Security Center iepenje. Web - ynskeakelje de mooglikheid om feroaringen te meitsjen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Litte wy no in bytsje op de menu's klikke en nei it menu "Apparaat tagongsregels ynstelle". Selektearje yn dit menu it fakje "Blokkearje útnimbere media".

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan it finster Apparaten en persoanlike gegevens

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Litte wy besykje de flash drive no te iepenjen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint fan it flaterberjocht

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Dat is hoe't wy, stadichoan, de earste test skreaunen dy't in heul taastbere funksje testen yn Dr. Reach. It is tiid om in skoft te nimmen en te meditearjen, nei de resultaten fan ús arbeid te sjen:

Test No.. 3 - Differinsjaasje tagong ta in triemtafel tusken programma

It haadidee fan dizze testsaak is om it wurk fan Dr. Web by it beheinen fan tagong ta in spesifike map. Spesifyk moatte jo de map beskermje tsjin alle feroaringen, mar in útsûndering tafoegje foar guon programma's fan tredden. Eins sjocht de test sels der sa út:

  1. Wy sille in programma fan tredden ynstalleare op it OS, wêrfoar wy in bytsje letter in útsûndering sille tafoegje by tagong ta in beskerme map. It hjoeddeiske programma fan tredden fan 'e dei is in triembehearder Free Commander;
  2. Wy meitsje in map mei in triem, dat wy sille beskermje mei alle macht;
  3. Litte wy it Dr. Security Center iepenje. Web en ynskeakelje beskerming foar dizze map dêr;
  4. Litte wy in útsûndering ynstelle foar FreeCommander;
  5. Litte wy besykje in bestân te wiskjen út in beskerme map op 'e gewoane manier (fia Windows Explorer). It soe net wurkje;
  6. Litte wy besykje it bestân te wiskjen mei FreeCommander. It moat wurkje.

Wow, in protte wurk. Hoe earder wy begjinne, hoe earder wy einigje.

Punt ien, it ynstallearjen fan FreeCommander is net folle oars as it ynstallearjen fan Dr.Web. De gewoane routine: in flash drive ynfoege, it ynstallearder lansearre, ensfh. Litte wy dit oerslaan en direkt nei de nijsgjirrige dingen gean.

As jo ​​​​noch ynteressearre binne yn hoe't jo FreeCommander kinne ynstallearje

Litte wy begjinne mei wat ienfâldich: meitsje in flash-drive wêryn wy de FreeCommander-distribúsjekit pleatse, en dan yn 'e test sille wy it flash-drive yn it OS ynfoegje en it iepenje:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Folgjende, in pear klikken om de ynstallaasje te begjinnen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

De ynstallaasje is net heul ynteressant, klik gewoan oeral op "Folgjende", en ferjit oan 'e ein net de karfakjes út te skeakeljen foar it besjen fan ReadMe en fuortendaliks FreeCommander te starten

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Wy einigje de test troch alle finsters te sluten en de flash drive te ferwiderjen.

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Done!

Om te wurkjen mei Dr. Web litte wy in nije test meitsje dr_web_restrict_program, dy't fertrouwe op it resultaat fan 'e foarige test win10_install_freecommander.

Litte wy de test begjinne troch de beskerme map op it buroblêd te meitsjen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint nei it meitsjen fan de map

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Gean nei de beskerme map en meitsje dêr in bestân my_file.txt, dy't de rol sil spylje fan it beskerme bestân:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Och, ik soe dit ek yn 'e foarm fan in makro sette moatte, mar ach...

Skermprint nei it meitsjen fan it bestân

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Geweldich, no moatte jo mapbeskerming ynskeakelje. Wy folgje it bekende paad en iepenje Dr. Web, ferjit net de wizigingsmodus yn te skeakeljen. Gean dan nei it menu "Data Loss Prevention".

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan it finster foar previnsje fan gegevensferlies

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Litte wy in bytsje wurkje mei de mûs en ús Beskerme map taheakje oan de list mei beskerme:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan 'e Wizard Beskerme map tafoegje

Ik automatisearre de testen fan Dr. Reach. Kinsto?

No, no moatte wy in útsûndering ynstelle foar tagong ta de map foar FreeCommander. In bytsje mear mûswurk:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint mei tafoege útsûnderingsprogramma

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Slút no alle finsters foarsichtich en besykje it bestân "my_file.txt" op de standert manier te wiskjen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint mei in berjocht fan Dr.Web

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Mar neat slagge - dat betsjut Dr. Web wurke echt! De helte fan 'e test is foarby, mar wy moatte noch kontrolearje dat de útsûndering foar FreeCommander sil wurkje. Om dit te dwaan, iepenje FreeCommander en gean nei de Beskerme map:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermôfbylding fan it FreeCommander-finster

Ik automatisearre de testen fan Dr. Reach. Kinsto?

No, lit ús besykje it bestân my_file.txt te wiskjen:

Ik automatisearre de testen fan Dr. Reach. Kinsto?

Skermprint nei it wiskjen fan de triem

Ik automatisearre de testen fan Dr. Reach. Kinsto?

De útsûndering fan FreeCommander wurket!

Geweldich wurk! In grutte en komplekse testsaak - en alles wurdt automatisearre. In bytsje ûntspannen:

Test # 4 - Parental Control

Wy sille dizze lêste testcase foar hjoed as folgjend bouwe:

  1. Lit ús meitsje in nije brûker MySuperUser;
  2. Lit ús ynlogge ûnder dizze brûker;
  3. Litte wy in bestân oanmeitsje my_file.txt út namme fan in nije brûker;
  4. Litte wy it Dr. Security Center iepenje. Web en ynskeakelje âlderlike kontrôles foar dit bestân;
  5. Yn âlderlike kontrôle sille wy de rjochten fan 'e brûker MySuperUser beheine ta it troch him makke bestân;
  6. Litte wy besykje it bestân te lêzen en te wiskjen my_file.txt út namme fan MySuperUser en sjoch nei it resultaat.

Ik sil it testskript hjir net jaan. It is boud op itselde prinsipe as eardere tests: wy wurkje aktyf mei de mûs en toetseboerd. Tagelyk makket it ús net út wat wy automatisearje - it is Dr.Web, of meitsje in nije brûker yn Windows. Mar lit ús noch sjen hoe't it útfieren fan sa'n test der útsjen soe:

konklúzje

→ Jo kinne sjen nei de boarnen fan alle tests hjir

Boppedat kinne jo al dizze tests op jo eigen masine útfiere. Om dit te dwaan, sille jo de Testo-testskriptinterpreter nedich hawwe. Jo kinne it downloade hjir.

Dr. It web blykte in goede workout te wêzen, mar ik soe graach ynspiraasje lûke foar fierdere eksploaten út jo winsken. Skriuw yn 'e opmerkingen jo suggestjes oer hokker autotests jo wolle sjen yn' e takomst. Yn it folgjende artikel sil ik besykje se te automatisearjen, lit ús sjen wat der fan komt.

Boarne: www.habr.com

Add a comment