
Ma pole kunagi Dr. Webi kasutanud. Mul pole aimugi, kuidas see toimib. Kuid see ei takistanud mind kirjutamast mitmeid automaatkatseid (ainult laiskus takistas mind veel sada muud kirjutamast):
- Dr. Webi installatsioonitest;
- Test eemaldatavate seadmete (mÀlu USB) ligipÀÀsu piiramiseks;
- Test katalooge programmide vahel juurdepÀÀsu jagamiseks;
- Test katalooge kasutajate vahel (vanemlik kontroll).
Sarnaseid ja paljusid teisi teste saab teha nagu kuumi pirukaid, ja mitte ainult Dr. Webi jaoks ega ainult viirusetÔrjete jaoks. Selles artiklis rÀÀgin, kuidas seda teha.
Ettevalmistus
Katsed vajavad mehaaniliselt Windowsiga virtuaalmasinat. Olen selle kÀsitsi seadnud, tehes jÀrgmised toimingud:
- Tegelikult installisin Windows 10 Pro x64;
- Installimise ajal lÔin peamise kasutaja 'testo' parooliga '1111';
- Aktiveerisin automaatse sisselogimise nende kasutaja jaoks;
Automatiseerimiseks kasutan platvormi Testo. Mis see on ja kuidas sellega töötada, saab lugeda . Meil on nĂŒĂŒd vaja valmis virtuaalmasinat automaatkatsetesse importida. Seda on vĂ€ga lihtne teha:

Siin eeldatakse, et /path/to/win10.qcow2 â see on diskitee sellele virtuaalmasinale, mille ma kĂ€sitsi ette valmistasin. Sellega valmistamine lĂ”ppeb ja algab tegevus.
Test â1 â Installime Dr. Webi!
Alustuseks tuleb lahendada kĂŒsimus Dr. Web'i distributsiooni edasiviimise kohta virtuaalmasinasse. Seda saab teha (nĂ€iteks) mĂ€lupulga abil:

KĂ”ik, mida peame tegema â on paigutada Dr. Webi installer kausta ${DR_WEB_DIR} (selle parameetri tĂ€pne vÀÀrtus mÀÀratakse kĂ€ivitamisel testo). Ja Testo hoolitseb selle eest, et see installer oleks mĂ€lupulgale saadetud.
NĂŒĂŒd saame tegelikult testi kirjutama hakata. Alustame lihtsatest asjadest: lĂŒlitame virtuaalmasina sisse (pĂ€rast loomist on see vĂ€lja lĂŒlitatud), ootame töölaua ilmumist, aktiveerime mĂ€lupulga ja avame selle sisu failihalduri kaudu:

KĂŒsimus, mis toimub skripti lĂ”pus

Muidugi on vĂ”imalik installer kĂ€ivitada otse siit, mĂ€lupulgast. Kuid teeme kĂ”ik Ă”igesti â kopeerime installeri töölauale ja kĂ€ivitame installeri sealt. Kuidas me faili kopeerime? Kuidas teeks seda inimene?

KĂŒsimus, millel fail kopeeritakse

KĂ”ik, kopeerimine on edukalt lĂ”petatud! NĂŒĂŒd saab sulgeda akna mĂ€lupulgaga ja eemaldada selle:

Ekraanipilt pÀrast juhtpaneeli sulgemist

NĂŒĂŒd, kui installija asub töölaual, peame selle kĂ€ivitamiseks kahekordselt klĂ”psama. Installatsioon ise koosneb lihtsalt nuppude ja linnukeste klikkimisest ning ei paku suurt huvi:

Ekraanipilt installatsiooni lÔpufaasis

Kasutame meie testi lÔpetamiseks taaskÀivitamist. Ja lÔpuks Àrge unustage kontrollida, et pÀrast taaskÀivitamist oleks töölaual kuvatav ikoon Dr. Web:

Ekraanipilt pÀrast taaskÀivitamist

SuurepĂ€rane töö! Oleme automatiseerinud Dr. Web anti-viiruse installimise! Teeme nĂŒĂŒd vĂ€ikese pausi ja vaatame, kuidas see dĂŒnaamikas vĂ€lja nĂ€eb:

Liigume funktsioonide testimise juurde.
Test nr 2 â Juhtmete piiramine mĂ€lupulkadele
Esimene funktsioon nimekirjas â juurdepÀÀsu piiramine mĂ€lupulkadele. Selleks plaanime ĂŒsna sirgjoonelist testi:
- Proovime mĂ€lupulka sisestada ja seal tĂŒhi fail luua â see peaks eduka olema. Eemaldame mĂ€lupulga;
- LĂŒlitame Dr. Web Security Center'is eemaldatavate seadmete blokeerimise sisse;
- Sisestame mÀlupula uuesti ja proovime kustutada loodud faili. Toiming peaks olema blokeeritud.
Loome endale uue mÀlupula, sisestame selle Windowsisse ja proovime luua kausta. Mis vÔiks olla lihtsam?

KĂŒsimus, mis toimub skripti lĂ”pus

Loome uue tekstifaili lĂ€bi Explorer'i kontekstimenĂŒĂŒ:

Ekraanipilt pĂ€rast faili ĂŒmbernimetamist

Ahi vabastame mÀlupula, tehes seda turvaliselt:

NĂŒĂŒd oleme veendunud, et mĂ€lupulga kasutamine on vĂ”imalik, seega saame alustada selle blokeerimist Dr. Webi turvakeskuses. Selleks peame kĂ”igepealt avama turvakeskuse:

Ekraanipilt turvakeskuse aknast

VÔime mÀrkida, et iga rakenduse avamiseks Windowsis tuleb teha pÔhimÔtteliselt samu toiminguid (klikata otsingureale, oodata, kuni kuvatakse aknad populaarsete rakendustega, sisestada huvitava rakenduse nimi, oodata, kuni see ilmub nimekirja ja lÔpuks vajutada Enter). Seega saab selle tegevuste grupi eristada makroks. open_app, mille parameetrina edastatakse avatud rakenduse nimi:

See makro tuleb meile veel kasuks.
Esimene asi, mida me teeme, avades Dr. Webi turvakeskuse â lĂŒlitame sisse muudatuste tegemise vĂ”imaluse:

NĂŒĂŒd klĂ”psime menĂŒĂŒdes ja siseneme menĂŒĂŒsse "Seadistage seadme ligipÀÀsusĂ€teid". Selles menĂŒĂŒs paneme linnukese punkti "Blokeeri eemaldatavad seadmed".

KuvatÔmmis seadmete ja isikuandmete aknast

Proovime nĂŒĂŒd avada mĂ€lupulka:

KuvatÔmmis veateatest

Nii oleme aeglaselt ja tasapisi kirjutanud esimese testi Dr. Webis, mis katsetab ĂŒsna kĂ€egakatsutavat funktsiooni. Aeg on veidi puhata ja mediteerida, vaadates meie tööde tulemusi:

Test nr 3 â JuurdepÀÀsu reguleerimine katalooge vahel programmide
Selle testjuhtumi pÔhieesmÀrk on kontrollida Dr. Webi toimimist, kui ligi pÀÀsatud on piiratud teatud kaustale. Konkreetsemalt, on vajalik kaitsta kausta mis tahes muudatuste eest, kuid lisada erand mÔne kolmanda osapoole programmi jaoks. Ehk siis, test nÀeb vÀlja selline:
- Paigaldame operatsioonisĂŒsteemi kolmanda osapoole programmi, millele lisame hiljem erandi kaitstud kausta ligipÀÀsu osas. TĂ€na on kolmanda osapoole programm â failihaldur ;
- Loome kausta failiga, mida kavatseme kÔikide vahenditega kaitsta;
- Avame Dr. Webi turvakeskuse ja aktiveerime selle kausta kaitse;
- Seadistame FreeCommanderi jaoks erandi;
- Proovime eemaldada fail kaitstud kaustast tavalise meetodi abil (Windowsi Failihalduri kaudu). See ei peaks Ônnestuma;
- Proovime faili eemaldada FreeCommander'is. See peaks Ônnestuma.
Oo, palju tööd. Alustame kiiremini â lĂ”petame kiiremini.
Esimene punkt, FreeCommander'i installimine ei erine Dr.Web'i installimisest. Tavaline rutiin: sisestame mÀlupulga, kÀivitame installatsiooni ja nii edasi. JÀtame selle vahele ja lÀheme kohe huvitava osa juurde.
Kui see teid ikkagi huvitab, kuidas FreeCommander'i installida
Alustame lihtsast: loome mĂ€lupulga, kuhu paneme FreeCommander'i distributsi, ja seejĂ€rel sisestame mĂ€lupulga operatsioonisĂŒsteemi ning avame selle:

SeejÀrel veel mÔned klÔpsud, et kÀivitada installatsioon:

Installatsioon ei ole vĂ€ga huvitav, lihtsalt klĂ”psame kĂ”ikjal "Edasi" ja lĂ”puks ei unusta tĂŒhistada valikuid ReadMe vaatamisest ja FreeCommander'i kohe kĂ€ivitamisest

LÔpetame testi, sulgedes kÔik aknad ja eemaldades mÀlupulga

Valmis!
Dr. Webi kasutamiseks loome uue testi dr_web_restrict_program, mis toetub eelmise testi tulemusele win10_install_freecommander.
Alustame testi, luues töölauale kausta Protected:

KuvatÔmmis pÀrast kausta loomist

Siseneme kausta Protected ja loome sinna faili my_file.txt, mis mÀngib kaitstud faili rolli:

Oh, oleks olnud hea ka see makros vormistada, aga mis seal padjatada âŠ
Ekraanipilt faili loomise jÀrel

SuurepĂ€rane, nĂŒĂŒd tuleb sisse lĂŒlitada kausta kaitse. Liigume tuttavat rada pidi ja avame Dr. Webi, Ă€rge unustage aktiveerida muudatuste reĆŸiimi. SeejĂ€rel liigume menĂŒĂŒsse "Andmete kadumise ennetamine".

Ekraanipilt Andmete kadumise ennetamise aknast

Natuke töötame hiirega ja lisame meie kausta Protected kaitstud nimekirja:

Ekraanipilt kaitstud kausta lisamise meistrist

NĂŒĂŒd tuleb seadistada kausta juurdepÀÀsu erand FreeCommanderile. Veidi tööd hiirega:

Ekraanipilt lisatud erandi programmist

NĂŒĂŒd sulgeme ettevaatlikult kĂ”ik aknad ja proovime kustutada faili "my_file.txt" tavalise viisiga:

Ekraanipilt Dr.Webi teatega

Aga ei lĂ€inud korda â see tĂ€hendab, et Dr. Web tegutses tĂ”epoolest! Pool testi on tehtud, kuid peame veel kontrollima, kas erand FreeCommanderile toimib. Selleks avame FreeCommander ja liigume kausta Protected:

Ekraanipilt FreeCommander aknast

Ja proovime kustutada faili my_file.txt:

Ekraanipilt faili kustutamise jÀrel

FreeCommanderile seadistatud erand töötab!
SuurepÀrane töö! Suur ja keeruline testi juhtum - ning kÔik on automatiseeritud. Veidi lÔÔgastust:

Test nr 4 - Vanemlik kontroll
KÀesolev viimane testi juhtum sel pÀeval ehitatakse jÀrgmiselt:
- Loome uue kasutaja MySuperUser;
- Logime sisse selle kasutajaga;
- Loome faili
my_file.txtuue kasutaja nimel; - Avame Dr. Webi turvakeskuse ja lĂŒlitame selle faili jaoks sisse vanemliku kontrolli;
- Vanemlikus kontrollis piirame MySuperUseri Ôigusi oma loodud failile;
- PĂŒĂŒame faili lugeda ja kustutada
my_file.txtkasutajalt MySuperUser ja vaatame tulemusi.
Ma ei tooda siin vÀlja testi stsenaariumi. See ehitatakse sama pÔhimÔtte kohaselt nagu eelnevad testid: aktiivselt töötame hiire ja klaviatuuriga. Oluline ei ole, mida me automatiseerime - olgu see Dr.Web vÔi uue kasutaja loomine Windowsis. Kuid vaatame siiski, kuidas nÀeb vÀlja sellise testi lÀbiviimine:

KokkuvÔte
â KĂ”iki testide allikaid saate vaadata
Veelgi enam, kÔik need testid saate jooksutada oma masinas. Selleks on Teil vajalik Testo teststsenaariumite tÔlkija. Selle saab alla laadida .
Dr. Web osutus heaks harjutuseks, kuid inspiratsiooni edasisteks projektideks sooviksin saada teie soovidest. Kirjutage kommentaarides oma ettepanekud selle kohta, milliseid automaatteste sooviksite tulevikus nĂ€ha. JĂ€rgmises artiklis pĂŒĂŒan neid automatiseerida, vaatame, mis sellest tuleb.
Allikas: habr.com
