Automatizirao sam testiranje Dr. Mreža. Možeš li?

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Nikada nisam koristio Dr. Mreža. Nemam pojma kako to funkcionira. Ali to me nije spriječilo da napišem nekoliko autotestova za njega (i samo me lijenost spriječila da napišem još stotinjak):

  1. Test ugradnje Dr. Mreža;
  2. Test za ograničavanje pristupa prijenosnim uređajima (flash diskovi);
  3. Test za ograničavanje pristupa direktoriju između programa;
  4. Test za ograničavanje pristupa imeniku između korisnika sustava (roditeljska kontrola).

Ovi i mnogi drugi testovi mogu se prodavati kao alva, i to ne samo u odnosu na Dr. Web, i to ne samo u odnosu na antiviruse. U ovom članku ću vam reći kako to učiniti.

Trening

Za testove trebat će nam virtualni stroj s ugrađenim Windowsima. Pripremio sam ga ručno izvodeći sljedeće manipulacije na njemu:

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

Za automatizaciju testova koristit ću Testo platformu. Što je to i kako ga koristiti možete pročitati здесь. Sada moramo uvesti gotov virtualni stroj u autotestove. To je vrlo jednostavno učiniti:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Ovdje se pretpostavlja da /path/to/win10.qcow2 - ovo je put do diska virtualnog stroja koji sam pripremio ručno. Tu završavaju pripreme i počinje akcija.

Test br. 1 - Instalirajte Dr. Mreža!

Prvo moramo riješiti problem prijenosa distribucijskog kompleta Dr. Web na virtualni stroj. To možete učiniti (na primjer) pomoću flash pogona:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Sve što trebamo učiniti je instalirati Dr. Web tati ${DR_WEB_DIR} (točnu vrijednost ovog parametra postavit ćemo prilikom pokretanja testo). A sam Testo će se pobrinuti da ovaj instalacijski program završi na flash disku.

Sada možemo zapravo početi pisati test. Za sada započnimo test s jednostavnim stvarima: uključite virtualni stroj (nakon stvaranja bit će isključen), pričekajte da se pojavi radna površina, uključite flash pogon i otvorite njegov sadržaj kroz Explorer:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona na kraju scenarija

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Možete, naravno, pokrenuti instalacijski program izravno odavde, sa samog flash pogona. Ali bolje je da sve radimo pošteno - kopirat ćemo instalacijski program na radnu površinu i pokrenuti instalacijski program od tamo. Kako možemo kopirati datoteku? Kako bi osoba to učinila?

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona datoteke koja se još uvijek kopira

Automatizirao sam testiranje Dr. Mreža. Možeš li?

To je to, kopiranje je uspješno završeno! Sada možete zatvoriti prozor s flash pogonom i ukloniti ga:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona nakon zatvaranja Explorera

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Sada kada je instalacijski program na radnoj površini, trebamo dvaput kliknuti na njega kako bismo pokrenuli proces instalacije. A sama instalacija svodi se na jednostavno klikanje gumba i potvrdnih okvira i nije od velikog interesa:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona na kraju instalacije

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Test završavamo ponovnim pokretanjem. I na kraju, ne zaboravite provjeriti da li se nakon ponovnog pokretanja na radnoj površini pojavila ikona s Dr. Mreža:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona nakon ponovnog pokretanja

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Odličan posao! Automatizirali smo instalaciju antivirusnog programa Dr. Mreža! Napravimo pauzu i vidimo kako to izgleda u dinamici:

Prijeđimo na testiranje značajki.

Test br. 2 - Ograničavanje pristupa flash pogonima

Prva značajka na popisu je ograničavanje pristupa flash pogonima. Da bismo to učinili, isplanirajmo prilično jednostavan test:

  1. Pokušajmo umetnuti USB flash pogon i tamo stvoriti praznu datoteku - trebalo bi raditi. Izvadimo flash pogon;
  2. Omogućimo blokiranje prijenosnih uređaja u Dr. Centar za web sigurnost;
  3. Ponovno umetnimo USB flash pogon i pokušajmo izbrisati stvorenu datoteku. Akcija mora biti blokirana.

Kreirajmo novi flash pogon, umetnimo ga u Windows i pokušajmo stvoriti mapu. Što može biti jednostavnije?

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona na kraju scenarija

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Stvorite novu tekstualnu datoteku putem kontekstnog izbornika Explorera:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona nakon preimenovanja datoteke

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Isključujemo flash pogon, učinite to sigurno:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Sada smo uvjereni da se flash pogon može koristiti, što znači da ga možemo početi blokirati u sigurnosnom centru Dr. Mreža. Da biste to učinili, prvo morate otvoriti Centar za sigurnost:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona prozora sigurnosnog centra

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Možemo primijetiti da za otvaranje bilo koje aplikacije u sustavu Windows morate izvršiti gotovo iste korake (kliknite na traku za pretraživanje, pričekajte da se pojavi prozor s popularnim aplikacijama, unesite naziv aplikacije koja vas zanima, pričekajte da se pojavi u popis i na kraju pritisnite Enter). Stoga se ova grupa akcija može odvojiti u makro open_app, kojoj će se kao parametar proslijediti naziv aplikacije koja se otvara:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Ovaj makro će nam biti od koristi kasnije.

Prvo što ćemo napraviti je otvoriti Sigurnosni centar Dr. Web - omogućite mogućnost izmjena:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Sada kliknimo malo na izbornike i idimo na izbornik "Konfiguriraj pravila pristupa uređaju". U ovom izborniku označite okvir "Blokiraj prijenosni medij".

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona prozora Uređaji i osobni podaci

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Pokušajmo sada otvoriti flash pogon:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona poruke o pogrešci

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Tako smo, malo po malo, napisali prvi test testirajući vrlo opipljivu značajku u Dr. Mreža. Vrijeme je za predah i meditaciju, gledajući rezultate našeg rada:

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

Glavna ideja ovog testa je provjeriti rad dr. Web kada ograničavate pristup određenoj mapi. Točnije, morate zaštititi mapu od bilo kakvih promjena, ali dodati iznimku 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 iznimku prilikom pristupa zaštićenoj mapi. Današnji program treće strane je upravitelj datoteka freeCommander;
  2. Stvaramo mapu s datotekom, koju ćemo zaštititi svom snagom;
  3. Otvorimo Centar za sigurnost Dr. Web i tamo omogućite zaštitu za ovu mapu;
  4. Postavimo iznimku za FreeCommander;
  5. Pokušajmo izbrisati datoteku iz zaštićene mape na uobičajeni način (preko Windows Explorera). Ne bi trebalo raditi;
  6. Pokušajmo izbrisati datoteku koristeći FreeCommander. Trebalo bi raditi.

Wow, puno posla. Što prije počnemo, prije ćemo završiti.

Prva točka, instaliranje FreeCommandera ne razlikuje se mnogo od instaliranja Dr.Weba. Uobičajena rutina: umetnuti flash pogon, pokrenuti instalacijski program i tako dalje. Preskočimo ovo i prijeđimo odmah na zanimljive stvari.

Ako vas još uvijek zanima kako instalirati FreeCommander

Počnimo s nečim jednostavnim: kreirajte flash pogon u koji ćemo smjestiti FreeCommander distribucijski komplet, a zatim ćemo u testu umetnuti flash pogon u OS i otvoriti ga:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Zatim, nekoliko klikova za početak instalacije:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Instalacija nije baš zanimljiva, samo svugdje kliknite "Dalje", a na kraju ne zaboravite isključiti potvrdne okvire za pregled ReadMe i odmah pokrenuti FreeCommander

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Završavamo test zatvaranjem svih prozora i uklanjanjem flash pogona.

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Gotovo!

Raditi s Dr. Web, napravimo novi test dr_web_restrict_program, koji će se oslanjati na rezultat prethodnog testa win10_install_freecommander.

Započnimo test stvaranjem zaštićene mape na radnoj površini:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona nakon stvaranja mape

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Idite u mapu Zaštićeno i tamo stvorite datoteku my_file.txt, koji će igrati ulogu zaštićene datoteke:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Oh, trebao bih i ovo staviti u obliku makronaredbe, ali dobro...

Snimka zaslona nakon izrade datoteke

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Odlično, sada morate omogućiti zaštitu mape. Idemo poznatim putem i otvaramo Dr. Web, ne zaboravite omogućiti način promjene. Zatim idite na izbornik "Sprečavanje gubitka podataka".

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona prozora za sprječavanje gubitka podataka

Automatizirao sam testiranje Dr. Mreža. Možeš li?

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

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona čarobnjaka za dodavanje zaštićene mape

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Pa, sada moramo postaviti iznimku za pristup mapi za FreeCommander. Još malo rada mišem:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona s dodanim programom za iznimke

Automatizirao sam testiranje Dr. Mreža. Možeš li?

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

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona s porukom Dr.Weba

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Ali ništa nije uspjelo - to znači da je Dr. Web je stvarno radio! Polovica testa je gotova, ali još uvijek moramo provjeriti hoće li iznimka za FreeCommander raditi. Da biste to učinili, otvorite FreeCommander i idite u Zaštićenu mapu:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona FreeCommander prozora

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Pa, pokušajmo izbrisati datoteku my_file.txt:

Automatizirao sam testiranje Dr. Mreža. Možeš li?

Snimka zaslona nakon brisanja datoteke

Automatizirao sam testiranje Dr. Mreža. Možeš li?

FreeCommander iznimka radi!

Odličan posao! Velik i složen testni slučaj - i sve je automatizirano. Malo opušteno:

Test #4 - Roditeljska kontrola

Izgradit ćemo ovaj posljednji testni slučaj za danas na sljedeći način:

  1. Kreirajmo novog korisnika MySuperUser;
  2. Prijavimo se pod ovim korisnikom;
  3. Kreirajmo datoteku my_file.txt u ime novog korisnika;
  4. Otvorimo Centar za sigurnost Dr. Web i omogućite roditeljski nadzor za ovu datoteku;
  5. U roditeljskom nadzoru, ograničit ćemo prava korisnika MySuperUser na datoteku koju je on stvorio;
  6. Pokušajmo pročitati i izbrisati datoteku my_file.txt u ime MySuperUser i pogledajte rezultat.

Ovdje neću dati skriptu testa. Izgrađen je na istom principu kao i prethodni testovi: aktivno radimo s mišem i tipkovnicom. U isto vrijeme, nije nam važno što ćemo automatizirati - bilo da je to Dr.Web ili stvoriti novog korisnika u Windowsima. Ali da vidimo kako bi izvođenje takvog testa izgledalo:

Zaključak

→ Možete pogledati izvore svih testova здесь

Štoviše, sve te testove možete pokrenuti na vlastitom računalu. Da biste to učinili, trebat će vam Testo prevoditelj testne skripte. Možete ga preuzeti здесь.

Dr. Web se pokazao kao dobra vježba, ali iz vaših bih želja želio crpiti inspiraciju za daljnja podviga. Napišite u komentarima svoje prijedloge o tome koje autotestove biste željeli vidjeti u budućnosti. U sljedećem članku pokušat ću ih automatizirati, da vidimo što će iz toga proizaći.

Izvor: www.habr.com

Dodajte komentar