Automatizirao sam testiranje Dr. Web. Možeš li?

Automatizirao sam testiranje Dr. Web. Možeš li?

Nikada nisam koristio Dr. Web. Nemam pojma kako to funkcionira. Ali to me nije spriječilo da za njega napišem brojne autotestove (a samo me je lijenost spriječila da napišem još stotinu):

  1. Test instalacije Dr. Web;
  2. Test za ograničavanje pristupa prenosivim uređajima (fleš diskovi);
  3. Test za ograničavanje pristupa direktoriju između programa;
  4. Test za ograničavanje pristupa direktoriju između korisnika sistema (roditeljska kontrola).

Ovi i mnogi drugi testovi se mogu prodati kao vrući kolači, i to ne samo u odnosu na Dr. Web, i to ne samo u vezi sa antivirusima. U ovom članku ću vam reći kako to učiniti.

Trening

Za testove će nam trebati virtuelna mašina sa Windowsom. Pripremio sam ga ručno tako što sam izvršio sljedeće manipulacije na njemu:

  1. Zapravo, instalirao sam Windows 10 Pro x64;
  2. Tokom instalacije kreirao sam glavnog korisnika "testo" sa lozinkom "1111";
  3. Omogućena automatska prijava za ovog korisnika;

Za automatizaciju testova koristiću Testo platformu. Šta je to i kako ga koristiti možete pročitati ovdje. Sada moramo uvesti gotovu virtuelnu mašinu u autotestove. Ovo je vrlo lako uraditi:

Automatizirao sam testiranje Dr. Web. Možeš li?

Ovdje se pretpostavlja da /path/to/win10.qcow2 - ovo je put do diska virtuelne mašine koji sam pripremio ručno. Tu se priprema završava i počinje akcija.

Test br. 1 - Instalirajte Dr. Web!

Prvo, moramo riješiti problem prijenosa Dr. distribucije. Web na virtuelnu mašinu. To možete učiniti (na primjer) pomoću fleš diska:

Automatizirao sam testiranje Dr. Web. Možeš li?

Sve što treba da uradimo je da instaliramo Dr. Web tati ${DR_WEB_DIR} (tačnu vrijednost ovog parametra ćemo postaviti prilikom pokretanja testo). I sam Testo će se pobrinuti da ovaj instalater završi na fleš disku.

Sada možemo početi sa pisanjem testa. Za sada, počnimo test jednostavnim stvarima: uključite virtuelnu mašinu (nakon kreiranja će se isključiti), sačekajte da se pojavi desktop, uključite fleš disk i otvorite njegov sadržaj kroz Explorer:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana na kraju scenarija

Automatizirao sam testiranje Dr. Web. Možeš li?

Možete, naravno, pokrenuti instalater direktno odavde, sa samog fleš diska. Ali bolje je da sve radimo pošteno - kopirat ćemo instalacioni program na radnu površinu i odatle pokrenuti instalater. Kako možemo kopirati fajl? Kako bi osoba ovo uradila?

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana datoteke koja se još uvijek kopira

Automatizirao sam testiranje Dr. Web. Možeš li?

To je to, kopiranje je uspješno završeno! Sada možete zatvoriti prozor sa fleš diskom i ukloniti ga:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana nakon zatvaranja Explorera

Automatizirao sam testiranje Dr. Web. Možeš li?

Sada kada je instalater na radnoj površini, moramo dvaput kliknuti na njega da započnemo proces instalacije. A sama instalacija se svodi na jednostavno klikanje na dugmad i potvrdne okvire i nije od velikog interesa:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana na kraju instalacije

Automatizirao sam testiranje Dr. Web. Možeš li?

Završavamo naš test ponovnim pokretanjem. I na kraju, ne zaboravite provjeriti da li se nakon ponovnog pokretanja na radnoj površini pojavila ikona sa Dr. Web:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana nakon ponovnog pokretanja

Automatizirao sam testiranje Dr. Web. Možeš li?

Odličan posao! Automatizirali smo instalaciju Dr. antivirusa. Web! Hajde da napravimo pauzu i vidimo kako to izgleda u dinamici:

Pređimo na testiranje karakteristika.

Test br. 2 - Ograničavanje pristupa fleš diskovima

Prva karakteristika na listi je ograničavanje pristupa fleš diskovima. Da bismo to učinili, planirajmo prilično jednostavan test:

  1. Hajde da pokušamo da ubacimo USB fleš disk i tamo kreiramo praznu datoteku - trebalo bi da radi. Izvadimo fleš disk;
  2. Omogućimo blokiranje uklonjivih uređaja u Dr. Web Security Center;
  3. Ponovo ubacimo USB fleš disk i pokušamo da obrišemo kreiranu datoteku. Akcija mora biti blokirana.

Kreirajmo novi fleš disk, ubacimo ga u Windows i pokušamo da kreiramo fasciklu. Šta može biti jednostavnije?

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana na kraju scenarija

Automatizirao sam testiranje Dr. Web. Možeš li?

Kreirajte novu tekstualnu datoteku kroz kontekstni meni Explorera:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana nakon preimenovanja datoteke

Automatizirao sam testiranje Dr. Web. Možeš li?

Isključujemo fleš disk, učinite to sigurno:

Automatizirao sam testiranje Dr. Web. Možeš li?

Sada smo uvjereni da se fleš disk može koristiti, što znači da ga možemo početi blokirati u Centru za sigurnost Dr. Web. Da biste to učinili, prvo morate otvoriti sigurnosni centar:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana prozora Centra za sigurnost

Automatizirao sam testiranje Dr. Web. Možeš li?

Možemo primijetiti da da biste otvorili bilo koju aplikaciju u Windows-u morate izvršiti gotovo iste korake (kliknite na traku za pretraživanje, pričekajte da se pojavi prozor sa popularnim aplikacijama, unesite naziv aplikacije koja vas zanima, pričekajte da se pojavi u listu i, na kraju, pritisnite Enter). Stoga se ova grupa akcija može odvojiti u makro open_app, kojem će se kao parametar proslijediti ime aplikacije koja se otvara:

Automatizirao sam testiranje Dr. Web. Možeš li?

Ovaj makro će nam kasnije biti od koristi.

Prvo što ćemo uraditi je otvoriti Centar sigurnosti Dr. Web - omogućite mogućnost izmjena:

Automatizirao sam testiranje Dr. Web. Možeš li?

Sada ćemo malo kliknuti na menije i otići na meni „Konfiguriraj pravila pristupa uređaju“. U ovom meniju označite polje "Blokiraj prenosive medije".

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana prozora Uređaji i lični podaci

Automatizirao sam testiranje Dr. Web. Možeš li?

Pokušajmo sada otvoriti fleš disk:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana poruke o grešci

Automatizirao sam testiranje Dr. Web. Možeš li?

Tako smo, malo po malo, napisali prvi test testirajući vrlo opipljivu karakteristiku u Dr. Web. Vrijeme je za pauzu i meditaciju, gledajući rezultate našeg rada:

Test br. 3 - Razlikovanje pristupa direktorijumu između programa

Glavna ideja ovog testnog slučaja je provjeriti rad Dr. Web kada ograničavate pristup određenoj fascikli. Konkretno, trebate zaštititi mapu od bilo kakvih promjena, ali dodati izuzetak za neki program treće strane. Zapravo, sam test izgleda ovako:

  1. Na OS ćemo instalirati program treće strane, za koji ćemo malo kasnije dodati izuzetak prilikom pristupa zaštićenoj mapi. Današnji program treće strane tog dana je upravitelj datoteka FreeCommander;
  2. Kreiramo fasciklu sa datotekom, koju ćemo zaštititi svom snagom;
  3. Hajde da otvorimo Centar bezbednosti Dr. Web i tamo omogućite zaštitu za ovu fasciklu;
  4. Postavimo izuzetak za FreeCommander;
  5. Pokušajmo izbrisati datoteku iz zaštićene mape na uobičajen način (preko Windows Explorera). Ne bi trebalo da funkcioniše;
  6. Pokušajmo izbrisati fajl koristeći FreeCommander. Trebalo bi da radi.

Vau, puno posla. Što prije počnemo, prije završimo.

Prva tačka, instaliranje FreeCommander-a se ne razlikuje mnogo od instaliranja Dr.Web-a. Uobičajena rutina: umetnuti fleš disk, pokrenuti instalater i tako dalje. Preskočimo ovo i pređimo direktno na zanimljive stvari.

Ako vas još uvijek zanima kako instalirati FreeCommander

Počnimo s nečim jednostavnim: kreirajte fleš disk u koji ćemo postaviti FreeCommander distributivni komplet, a zatim ćemo u testu umetnuti fleš disk u OS i otvoriti ga:

Automatizirao sam testiranje Dr. Web. Možeš li?

Zatim, nekoliko klikova za početak instalacije:

Automatizirao sam testiranje Dr. Web. Možeš li?

Instalacija nije baš zanimljiva, samo kliknite na "Next" svuda, a na kraju ne zaboravite onemogućiti potvrdne okvire za gledanje ReadMe i odmah pokretanje FreeCommander-a

Automatizirao sam testiranje Dr. Web. Možeš li?

Završavamo test zatvaranjem svih prozora i uklanjanjem fleš diska.

Automatizirao sam testiranje Dr. Web. Možeš li?

Gotovo!

Za rad sa Dr. Web napravimo novi test dr_web_restrict_program, koji će se oslanjati na rezultat prethodnog testa win10_install_freecommander.

Započnimo test kreiranjem zaštićenog foldera na radnoj površini:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana nakon kreiranja foldera

Automatizirao sam testiranje Dr. Web. Možeš li?

Idite u zaštićeni folder i tamo kreirajte datoteku my_file.txt, koji će igrati ulogu zaštićenog fajla:

Automatizirao sam testiranje Dr. Web. Možeš li?

Oh, trebalo bi i ovo da stavim u formi makroa, ali dobro...

Snimak ekrana nakon kreiranja datoteke

Automatizirao sam testiranje Dr. Web. Možeš li?

Odlično, sada morate omogućiti zaštitu foldera. Idemo poznatim putem i otvaramo Dr. Web, ne zaboravite omogućiti mod promjene. Zatim idite na meni „Prevencija gubitka podataka“.

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana prozora Data Loss Prevention

Automatizirao sam testiranje Dr. Web. Možeš li?

Poradimo malo mišem i dodamo našu zaštićenu mapu na listu zaštićenih:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana čarobnjaka za dodavanje zaštićene mape

Automatizirao sam testiranje Dr. Web. Možeš li?

Pa, sada moramo podesiti izuzetak za pristup fascikli za FreeCommander. Još malo rada miša:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana sa dodatnim programom za izuzetke

Automatizirao sam testiranje Dr. Web. Možeš li?

Sada pažljivo zatvorite sve prozore i pokušajte da obrišete datoteku “my_file.txt” na standardni način:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana sa porukom sa Dr.Web-a

Automatizirao sam testiranje Dr. Web. Možeš li?

Ali ništa nije uspjelo - to znači da je dr. Web je zaista radio! Pola testa je gotovo, ali još uvijek moramo provjeriti da li će izuzetak za FreeCommander raditi. Da biste to učinili, otvorite FreeCommander i idite na zaštićeni folder:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana FreeCommander prozora

Automatizirao sam testiranje Dr. Web. Možeš li?

Pa, hajde da pokušamo da obrišemo fajl my_file.txt:

Automatizirao sam testiranje Dr. Web. Možeš li?

Snimak ekrana nakon brisanja fajla

Automatizirao sam testiranje Dr. Web. Možeš li?

Izuzetak FreeCommander radi!

Odličan posao! Veliki i složen test slučaj - i sve je automatizovano. malo opušteno:

Test #4 - Roditeljska kontrola

Napravit ćemo ovaj posljednji test slučaj za danas na sljedeći način:

  1. Kreirajmo novog korisnika MySuperUser;
  2. Prijavite se pod ovim korisnikom;
  3. Kreirajmo datoteku my_file.txt u ime novog korisnika;
  4. Hajde da otvorimo Centar bezbednosti Dr. Web i omogući roditeljski nadzor za ovu datoteku;
  5. U roditeljskoj kontroli, ograničit ćemo prava korisnika MySuperUser na datoteku koju je on kreirao;
  6. Pokušajmo pročitati i izbrisati fajl my_file.txt u ime MySuperUser i pogledajte rezultat.

Neću davati test skriptu ovde. Izgrađen je na istom principu kao i prethodni testovi: aktivno radimo sa mišem i tastaturom. Istovremeno, nije nam bitno šta ćemo automatizovati - bilo da je to Dr.Web, ili da kreiramo novog korisnika u Windows-u. Ali da ipak vidimo kako bi izgledalo pokretanje takvog testa:

zaključak

→ Možete pogledati izvore svih testova ovdje

Štaviše, sve ove testove možete pokrenuti na vlastitoj mašini. Da biste to uradili, biće vam potreban tumač Testo test skripti. Možete ga preuzeti ovdje.

dr. Web se pokazao kao dobar trening, ali bih iz vaših želja želio da crpim inspiraciju za daljnje eksploatacije. Napišite u komentarima svoje prijedloge o tome koje autotestove biste željeli vidjeti u budućnosti. U sledećem članku pokušaću da ih automatizujem, da vidimo šta će biti od toga.

izvor: www.habr.com

Dodajte komentar