Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Nikoli nisem uporabljal Dr. Splet. Pojma nimam, kako deluje. Toda to mi ni preprečilo, da bi zanj napisal številne samodejne teste (in samo lenoba mi ni dovolila, da bi napisal še sto drugih):

  1. Test namestitve splet;
  2. Test za omejevanje dostopa do izmenljivih naprav (bliskovnih pogonov);
  3. Test za razmejitev dostopa do imenika med programi;
  4. Test za razmejitev dostopa do imenika med uporabniki sistema (starševski nadzor).

Takšne in številne druge teste je mogoče zakovati kot žeton, pa ne le v zvezi z dr. Splet, pa ne samo v zvezi z antivirusi. V tem članku vam bom pokazal, kako to storiti.

Izobraževanje

Za teste potrebujemo virtualni stroj z nameščenim sistemom Windows. Pripravil sem ga ročno tako, da sem na njem izvedel naslednje manipulacije:

  1. Pravzaprav nameščen Windows 10 Pro x64;
  2. Med namestitvijo je bil ustvarjen glavni uporabnik "testo" z geslom "1111";
  3. Omogočena samodejna prijava za tega uporabnika;

Za avtomatizacijo testov bom uporabil platformo Testo. Kaj je to in kako ga uporabljati si lahko preberete tukaj. Zdaj moramo uvoziti končni virtualni stroj v samodejne teste. To je zelo enostavno narediti:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Tukaj se domneva, da /path/to/win10.qcow2 je pot do diska virtualnega stroja, ki sem ga pripravil ročno. S tem so priprave zaključene in akcija se začne.

Preizkus #1 - Namestitev Dr. Splet!

Najprej morate rešiti vprašanje prenosa dr. Splet v virtualni stroj. To lahko storite (na primer) z bliskovnim pogonom:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Vse kar moramo storiti je, da postavimo Dr. Splet za očka ${DR_WEB_DIR} (natančno vrednost tega parametra bomo nastavili ob zagonu testo). In Testo bo sam poskrbel, da bo ta namestitveni program na USB ključku.

Zdaj lahko začnemo dejansko pisati test. Za zdaj začnimo preizkus s preprostimi stvarmi: vklopite virtualni stroj (po ustvarjanju bo izklopljen), počakajte, da se prikaže namizje, vklopite bliskovni pogon in odprite njegovo vsebino prek raziskovalca:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona na koncu skripta

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Seveda lahko namestitveni program zaženete kar od tukaj, s samega bliskovnega pogona. Vendar je bolje, da vse naredimo pošteno - namestitveni program bomo kopirali na namizje in od tam zagnali namestitveni program. Kako lahko kopiramo datoteko? Kako bi človek to naredil?

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona, ​​ki prikazuje kopiranje datoteke

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Vse, kopiranje uspešno zaključeno! Zdaj lahko zaprete okno z bliskovnim pogonom in ga izvlečete:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona po zaprtju raziskovalca

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Zdaj, ko je namestitveni program na namizju, ga moramo dvakrat klikniti, da začnemo postopek namestitve. In sama namestitev se zmanjša na preprosto klikanje gumbov in kljukic in ni zelo zanimiva:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona na koncu namestitve

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Naš test zaključimo s ponovnim zagonom. In na koncu ne pozabimo preveriti, da se po ponovnem zagonu prikaže ikona z dr. splet:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona po ponovnem zagonu

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Odlično opravljeno! Avtomatizirali smo namestitev Dr. Splet! Vzemimo si odmor in poglejmo, kako to izgleda v dinamiki:

Preidimo na testiranje funkcij.

Test številka 2 - Omejitev dostopa do bliskovnih pogonov

Prva funkcija na seznamu je omejevanje dostopa do bliskovnih pogonov. Da bi to naredili, načrtujemo dokaj enostaven test:

  1. Poskusimo vstaviti bliskovni pogon USB in tam ustvariti prazno datoteko - mora delovati. Izvlecite bliskovni pogon;
  2. Omogoči blokiranje odstranljivih naprav v Dr. Center za spletno varnost;
  3. Ponovno vstavite bliskovni pogon in poskusite izbrisati ustvarjeno datoteko. Dejanje mora biti blokirano.

Ustvarimo nov bliskovni pogon zase, ga vstavimo v Windows in poskusimo ustvariti mapo. Kaj bi lahko bilo lažje?

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona na koncu skripta

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Ustvarite novo besedilno datoteko prek kontekstnega menija raziskovalca:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona po preimenovanju datoteke

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Izklopite bliskovni pogon, naredite to varno:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Zdaj smo se prepričali, da je mogoče delati z bliskovnim pogonom, kar pomeni, da ga lahko začnemo blokirati v programu Dr. Splet. Če želite to narediti, morate najprej odpreti varnostni center:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona okna varnostnega središča

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Opazimo lahko, da morate za odpiranje katere koli aplikacije v sistemu Windows izvesti skoraj enaka dejanja (kliknite na iskalno vrstico, počakajte, da se prikaže okno s priljubljenimi aplikacijami, vnesite ime aplikacije, ki vas zanima, počakajte, da se prikaže na seznamu in na koncu pritisnite Enter). Zato lahko to skupino dejanj ločimo v makro open_app, v katerem bo ime aplikacije, ki jo želite odpreti, posredovano kot parameter:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Ta makro nam je še vedno uporaben.

Prva stvar, ki jo bomo naredili z odprtjem centrov Dr. Splet – omogočite možnost spreminjanja:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Zdaj pa malo kliknimo po menijih in pojdimo v meni »Konfiguriraj pravila dostopa do naprave«. V tem meniju potrdite polje »Blokiraj izmenljive medije«.

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona okna Naprave in osebni podatki

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Poskusimo zdaj odpreti bliskovni pogon:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona s sporočilom o napaki

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Tako smo malo po malo napisali prvi test s testiranjem precej oprijemljive funkcije v Dr. Splet. Čas je za odmor in meditacijo, ob pogledu na rezultate našega dela:

Test # 3 - Razlikovanje dostopa do imenika med programi

Glavna ideja tega testnega primera je preveriti delo dr. Splet pri omejevanju dostopa do določene mape. Natančneje, mapo je treba zaščititi pred kakršnimi koli spremembami, vendar dodati izjemo za kakšen program tretje osebe. Pravzaprav sam test izgleda takole:

  1. Na OS namestimo program tretje osebe, za katerega bomo malo kasneje dodali izjemo pri dostopu do zaščitene mape. Današnji program tretje osebe dneva je upravitelj datotek FreeCommander;
  2. Ustvarimo mapo z datoteko, ki jo bomo na vso moč zaščitili;
  3. Odprimo Dr. Splet in tam omogočite zaščito te mape;
  4. Nastavite izjemo za FreeCommander;
  5. Poskusimo izbrisati datoteko iz zaščitene mape na običajen način (prek Raziskovalca). Ne bi smelo delovati;
  6. Poskusimo izbrisati datoteko s programom FreeCommander. Moralo bi delovati.

Vau, veliko dela. Prej ko začnemo, prej končamo.

Prva točka, namestitev FreeCommanderja se ne razlikuje veliko od namestitve Dr.Web. Običajna rutina: vstavite bliskovni pogon USB, zaženete namestitveni program in tako naprej. Preskočimo to in pojdimo naravnost k zanimivemu.

Če se še vedno sprašujete, kako namestiti FreeCommander

Začnimo s preprostim: ustvarimo bliskovni pogon, v katerega postavimo distribucijo FreeCommander, nato pa bliskovni pogon vstavimo v OS v testu in ga odpremo:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Nato nekaj neklikov za začetek namestitve:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Namestitev ni preveč zanimiva, povsod kliknite "Naprej", na koncu pa ne pozabite izklopiti potrditvenih polj s pogledom ReadMe in takojšnjim zagonom FreeCommanderja

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Preizkus zaključimo tako, da zapremo vsa okna in izvlečemo bliskovni pogon

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Končano!

Sodelovati z dr. Splet ustvari nov test dr_web_restrict_program, ki bo temeljil na rezultatu prejšnjega testa win10_install_freecommander.

Začnimo preizkus z ustvarjanjem zaščitene mape na namizju:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona po ustvarjanju mape

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Pojdite v mapo Protected in tam ustvarite datoteko my_file.txt, ki bo igral vlogo zaščitene datoteke:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Oh, to bi moral narediti tudi kot makro, ampak oh dobro ...

Posnetek zaslona po ustvarjanju datoteke

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Odlično, zdaj morate omogočiti zaščito mape. Gremo po znani poti in odpremo Dr. Splet, ne pozabi omogočiti načina spreminjanja. Nato pojdite v meni "Preprečevanje izgube podatkov".

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona z oknom za preprečevanje izgube podatkov

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Delajmo malo z miško in dodamo našo Zaščiteno mapo na seznam zaščitenih:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona čarovnika za dodajanje zaščitene mape

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

No, zdaj moramo nastaviti izjemo dostopa do mape za FreeCommander. Še malo dela z miško:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona z dodanim programom za izjeme

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Zdaj previdno zaprite vsa okna in poskusite izbrisati datoteko "my_file.txt" na standarden način:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona s sporočilom Dr.Web

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

A zgodilo se ni nič, zato je dr. Splet je res deloval! Polovica testa je mimo, vendar moramo še preveriti, ali bo izjema za FreeCommander delovala. Če želite to narediti, odprite FreeCommander in pojdite v mapo Protected:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona z oknom FreeCommander

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

No, poskusimo izbrisati datoteko my_file.txt:

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Posnetek zaslona po brisanju datoteke

Avtomatiziral sem testiranje dr. Splet. Ali lahko?

Izjema za FreeCommander deluje!

Odlično opravljeno! Velik in kompleksen testni primer - in vse je avtomatizirano. Malo sprostitve:

Test #4 - Starševski nadzor

Ta zadnji testni primer za danes bomo zgradili na naslednji način:

  1. Ustvarimo novega uporabnika MySuperUser;
  2. Prijavite se s tem uporabnikom;
  3. Ustvarimo datoteko my_file.txt v imenu novega uporabnika;
  4. Odprimo Dr. Splet in omogočite starševski nadzor za to datoteko;
  5. Pri starševskem nadzoru uporabniku MySuperUser omejimo pravice do datoteke, ki jo je sam ustvaril;
  6. Poskusimo prebrati in izbrisati datoteko my_file.txt v imenu MySuperUser in si oglejte rezultat.

Tukaj ne bom ponudil testnega skripta. Zgrajen je na enakem principu kot prejšnji testi: aktivno delamo z miško in tipkovnico. Hkrati nam ni pomembno, kaj avtomatiziramo - tudi Dr.Web, tudi ustvarjanje novega uporabnika v sistemu Windows. A poglejmo, kako bo izgledal potek takega testa:

Zaključek

→ Viri vseh testov, ki jih lahko vidite tukaj

Poleg tega lahko vse te teste izvedete na svojem računalniku. Če želite to narediti, boste potrebovali tolmač testnega skripta Testo. Lahko ga prenesete tukaj.

dr. Splet se je izkazal za dober trening, a iz vaših želja bi rad črpal navdih za nadaljnje podvige. V komentarje napišite svoje predloge o tem, katere samodejne teste bi radi videli v prihodnosti. V naslednjem članku jih bom poskušal avtomatizirati, pa poglejmo, kaj se bo zgodilo.

Vir: www.habr.com

Dodaj komentar