Am automatizat testarea lui Dr. Web. Poti tu?

Am automatizat testarea lui Dr. Web. Poti tu?

Nu l-am folosit niciodată pe Dr. Web. Habar n-am cum funcționează. Dar acest lucru nu m-a împiedicat să scriu o serie de autotesturi pentru el (și doar lenea m-a împiedicat să scriu încă o sută):

  1. Test de instalare Dr. Web;
  2. Test pentru restricționarea accesului la dispozitivele amovibile (unități flash);
  3. Test pentru restricționarea accesului la un director între programe;
  4. Test pentru restricționarea accesului la un director între utilizatorii sistemului (control parental).

Acestea și multe alte teste pot fi vândute ca niște prăjituri calde, și nu numai în relație cu Dr. Web, și nu numai în legătură cu antivirusuri. În acest articol vă voi spune cum să faceți acest lucru.

Pregătire

Pentru teste vom avea nevoie de o mașină virtuală cu Windows la bord. L-am pregătit manual, efectuând următoarele manipulări asupra lui:

  1. De fapt, am instalat Windows 10 Pro x64;
  2. În timpul instalării, am creat utilizatorul principal „testo” cu parola „1111”;
  3. Conectarea automată a fost activată pentru acest utilizator;

Pentru a automatiza testele, voi folosi platforma Testo. Ce este și cum se folosește, puteți citi aici. Acum trebuie să importam mașina virtuală terminată în autotestări. Este foarte ușor să faci asta:

Am automatizat testarea lui Dr. Web. Poti tu?

Aici se presupune că /path/to/win10.qcow2 - aceasta este calea către discul mașinii virtuale pe care am pregătit-o manual. Aici se termină pregătirea și începe acțiunea.

Testul nr. 1 - Instalați Dr. Web!

În primul rând, trebuie să rezolvăm problema transferului setului de distribuție Dr.. Web pe o mașină virtuală. Puteți face acest lucru (de exemplu) folosind o unitate flash:

Am automatizat testarea lui Dr. Web. Poti tu?

Tot ce trebuie să facem este să instalăm Dr. Web pentru tati ${DR_WEB_DIR} (vom seta valoarea exactă a acestui parametru la pornire testo). Și Testo însuși se va asigura că acest program de instalare ajunge pe unitatea flash.

Acum putem începe efectiv să scriem testul. Deocamdată, să începem testul cu lucruri simple: porniți mașina virtuală (după creare va fi oprită), așteptați să apară desktopul, porniți unitatea flash și deschideți conținutul acesteia prin Explorer:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran de la sfârșitul scenariului

Am automatizat testarea lui Dr. Web. Poti tu?

Puteți, desigur, să rulați programul de instalare direct de aici, de pe unitatea flash în sine. Dar ar fi bine să facem totul cinstit - vom copia programul de instalare pe desktop și vom rula programul de instalare de acolo. Cum putem copia fișierul? Cum ar face o persoană asta?

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a fișierului încă copiat

Am automatizat testarea lui Dr. Web. Poti tu?

Gata, copierea s-a finalizat cu succes! Acum puteți închide fereastra cu unitatea flash și o puteți elimina:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran după închiderea Explorer

Am automatizat testarea lui Dr. Web. Poti tu?

Acum că programul de instalare este pe desktop, trebuie să facem dublu clic pe el pentru a începe procesul de instalare. Și instalarea în sine se rezumă la simplul clic pe butoane și casete de selectare și nu este de mare interes:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran la sfârșitul instalării

Am automatizat testarea lui Dr. Web. Poti tu?

Terminăm testul cu o repornire. Și la sfârșit, nu uitați să verificați că după repornire, pe desktop a apărut o pictogramă cu Dr. Web:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran după repornire

Am automatizat testarea lui Dr. Web. Poti tu?

Buna treaba! Am automatizat instalarea antivirusului Dr.. Web! Să luăm o pauză și să vedem cum arată în dinamică:

Să trecem la testarea funcțiilor.

Testul nr. 2 - Restricționarea accesului la unitățile flash

Prima caracteristică de pe listă este restricționarea accesului la unitățile flash. Pentru a face acest lucru, să planificăm un test destul de simplu:

  1. Să încercăm să introducem o unitate flash USB și să creăm un fișier gol acolo - ar trebui să funcționeze. Să scoatem unitatea flash;
  2. Să activăm blocarea dispozitivelor amovibile în Dr. Centru de securitate web;
  3. Să introducem din nou unitatea flash USB și să încercăm să ștergem fișierul creat. Acțiunea trebuie blocată.

Să creăm o nouă unitate flash, să o introducem în Windows și să încercăm să creăm un folder. Ce poate fi mai simplu?

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran de la sfârșitul scenariului

Am automatizat testarea lui Dr. Web. Poti tu?

Creați un fișier text nou prin meniul contextual Explorer:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran după redenumirea fișierului

Am automatizat testarea lui Dr. Web. Poti tu?

Deconectam unitatea flash, o facem în siguranță:

Am automatizat testarea lui Dr. Web. Poti tu?

Acum suntem convinși că unitatea flash poate fi folosită, ceea ce înseamnă că putem începe să o blocăm în Centrul de securitate Dr.. Web. Pentru a face acest lucru, mai întâi trebuie să deschideți Centrul de securitate:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a ferestrei Centrului de securitate

Am automatizat testarea lui Dr. Web. Poti tu?

Putem observa că pentru a deschide orice aplicație în Windows trebuie să efectuați practic aceiași pași (dați clic pe bara de căutare, așteptați să apară fereastra cu aplicații populare, introduceți numele aplicației de interes, așteptați să apară în lista și, în final, apăsați Enter). Prin urmare, acest grup de acțiuni poate fi separat într-o macrocomandă open_app, căruia i se va trece ca parametru numele aplicației care urmează să fie deschisă:

Am automatizat testarea lui Dr. Web. Poti tu?

Această macrocomandă ne va fi utilă mai târziu.

Primul lucru pe care îl vom face este să deschidem Dr. Security Center. Web - permiteți posibilitatea de a face modificări:

Am automatizat testarea lui Dr. Web. Poti tu?

Acum să facem clic puțin pe meniuri și să mergem la meniul „Configurați regulile de acces la dispozitive”. În acest meniu, bifați caseta „Blocați suporturile amovibile”.

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a ferestrei Dispozitive și date personale

Am automatizat testarea lui Dr. Web. Poti tu?

Să încercăm să deschidem unitatea flash acum:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a mesajului de eroare

Am automatizat testarea lui Dr. Web. Poti tu?

Așa am scris, încetul cu încetul, primul test care testează o caracteristică foarte tangibilă în Dr. Web. Este timpul să luăm o pauză și să medităm, privind rezultatele muncii noastre:

Testul nr. 3 - Diferențierea accesului la un director între programe

Ideea principală a acestui caz de testare este de a verifica activitatea Dr. Web când restricționați accesul la un anumit folder. Mai exact, trebuie să protejați folderul de orice modificări, dar adăugați o excepție pentru un program terță parte. De fapt, testul în sine arată astfel:

  1. Vom instala un program terță parte pe OS, pentru care puțin mai târziu vom adăuga o excepție la accesarea unui folder protejat. Programul de astăzi al unei terțe părți este un manager de fișiere FreeCommander;
  2. Creăm un folder cu un fișier, pe care îl vom proteja cu toată puterea;
  3. Să deschidem Dr. Security Center. Web și activați protecția pentru acest folder acolo;
  4. Să setăm o excepție pentru FreeCommander;
  5. Să încercăm să ștergem un fișier dintr-un folder protejat în mod obișnuit (prin Windows Explorer). Nu ar trebui să funcționeze;
  6. Să încercăm să ștergem fișierul folosind FreeCommander. Ar trebui să funcționeze.

Wow, multă muncă. Cu cât începem mai devreme, cu atât terminăm mai repede.

Primul punct, instalarea FreeCommander nu este mult diferită de instalarea Dr.Web. Rutina obișnuită: a introdus o unitate flash, a lansat programul de instalare și așa mai departe. Să sărim peste asta și să trecem direct la lucrurile interesante.

Dacă încă sunteți interesat de cum să instalați FreeCommander

Să începem cu ceva simplu: creați o unitate flash în care vom plasa kitul de distribuție FreeCommander, iar apoi în test vom introduce unitatea flash în sistemul de operare și o vom deschide:

Am automatizat testarea lui Dr. Web. Poti tu?

Apoi, câteva clicuri pentru a începe instalarea:

Am automatizat testarea lui Dr. Web. Poti tu?

Instalarea nu este foarte interesantă, doar faceți clic pe „Următorul” peste tot și, la sfârșit, nu uitați să dezactivați casetele de selectare pentru vizualizarea ReadMe și lansarea imediată a FreeCommander

Am automatizat testarea lui Dr. Web. Poti tu?

Terminăm testul închizând toate ferestrele și scoțând unitatea flash.

Am automatizat testarea lui Dr. Web. Poti tu?

Gata!

Pentru a lucra cu Dr. Web să creăm un nou test dr_web_restrict_program, care se va baza pe rezultatul testului anterior win10_install_freecommander.

Să începem testul prin crearea dosarului protejat pe desktop:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran după crearea folderului

Am automatizat testarea lui Dr. Web. Poti tu?

Accesați folderul Protejat și creați un fișier acolo my_file.txt, care va juca rolul fișierului protejat:

Am automatizat testarea lui Dr. Web. Poti tu?

Oh, ar trebui să pun asta și sub formă de macro, dar ei bine...

Captură de ecran după crearea fișierului

Am automatizat testarea lui Dr. Web. Poti tu?

Grozav, acum trebuie să activați protecția folderului. Urmăm calea familiară și deschidem Dr. Web, nu uitați să activați modul de schimbare. Apoi accesați meniul „Prevenirea pierderii datelor”.

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a ferestrei Data Loss Prevention

Am automatizat testarea lui Dr. Web. Poti tu?

Să lucrăm puțin cu mouse-ul și să adăugăm folderul nostru protejat la lista celor protejați:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a Expertului Adăugare folder protejat

Am automatizat testarea lui Dr. Web. Poti tu?

Ei bine, acum trebuie să setăm o excepție pentru accesul la folderul pentru FreeCommander. Mai multă muncă cu mouse-ul:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran cu programul de excepție adăugat

Am automatizat testarea lui Dr. Web. Poti tu?

Acum închideți cu atenție toate ferestrele și încercați să ștergeți fișierul „my_file.txt” în modul standard:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran cu un mesaj de la Dr.Web

Am automatizat testarea lui Dr. Web. Poti tu?

Dar nimic nu a funcționat - asta înseamnă că dr. Web-ul a funcționat cu adevărat! Jumătate din test s-a încheiat, dar trebuie totuși să verificăm dacă excepția pentru FreeCommander va funcționa. Pentru a face acest lucru, deschideți FreeCommander și accesați folderul Protejat:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran a ferestrei FreeCommander

Am automatizat testarea lui Dr. Web. Poti tu?

Ei bine, să încercăm să ștergem fișierul my_file.txt:

Am automatizat testarea lui Dr. Web. Poti tu?

Captură de ecran după ștergerea fișierului

Am automatizat testarea lui Dr. Web. Poti tu?

Excepția FreeCommander funcționează!

Buna treaba! Un caz de testare mare și complex - și totul este automatizat. Puțin relaxat:

Testul #4 - Controlul parental

Vom construi acest ultim caz de testare pentru astăzi, după cum urmează:

  1. Să creăm un nou utilizator MySuperUser;
  2. Să ne logăm sub acest utilizator;
  3. Să creăm un fișier my_file.txt în numele unui utilizator nou;
  4. Să deschidem Dr. Security Center. Web și activați controlul parental pentru acest fișier;
  5. În controlul parental, vom limita drepturile utilizatorului MySuperUser la fișierul creat de acesta;
  6. Să încercăm să citim și să ștergem fișierul my_file.txt în numele MySuperUser și uitați-vă la rezultat.

Nu voi da aici scriptul de testare. Este construit pe același principiu ca și testele anterioare: lucrăm activ cu mouse-ul și tastatura. În același timp, nu contează pentru noi ceea ce automatizăm - fie că este vorba de Dr.Web, fie de a crea un utilizator nou în Windows. Dar să vedem totuși cum ar arăta rularea unui astfel de test:

Concluzie

→ Puteți să vă uitați la sursele tuturor testelor aici

Mai mult, puteți rula toate aceste teste pe propria mașină. Pentru a face acest lucru, veți avea nevoie de interpretul de script de testare Testo. Îl poți descărca aici.

Dr. Web-ul s-a dovedit a fi un antrenament bun, dar aș dori să mă inspir pentru alte exploituri din dorințele tale. Scrieți în comentarii sugestiile dvs. despre ce autotestări ați dori să vedeți în viitor. În articolul următor voi încerca să le automatizez, să vedem ce iese.

Sursa: www.habr.com

Adauga un comentariu