
Ma ei ole kunagi kasutanud Dr. Webi. Mul pole aimugi, kuidas see töötab. Kuid see ei takistanud mind kirjutamast selle jaoks mitmeid automaatteste (ainult laiskus takistas mind kirjutamast veel sada muud):
- Dr. Webi installimise test;
- Test vÀliskettad (mÀlupulgad) juurdepÀÀsu piiramiseks;
- Test katalooge juurdepÀÀsu piiramise jaoks programmide vahel;
- Test katalooge juurdepÀÀsu piiramise jaoks kasutajate vahel (vanemate kontroll).
Selliseid ja paljusid teisi teste saab teha nagu kuumade pirukate valmistamine ja mitte ainult Dr. Webi puhul, samuti mitte ainult viirusetÔrjete puhul. Selles artiklis rÀÀgin, kuidas seda teha.
Ettevalmistus
Testide jaoks vajame virtuaalmasinat, millel on Windows. Olen selle kÀsitsi ette valmistanud, tehes seal jÀrgmised toimingud:
- Installisin Windows 10 Pro x64;
- Installimise ajal lÔin peamise kasutaja "testo" parooliga "1111";
- LĂŒlitasin selle kasutaja automaatse sisselogimise sisse;
Testide automatiseerimiseks kasutan Testo platvormi. Mida see endast kujutab ja kuidas selle kasutamiseks lugeda, vÔib lugeda . Meie jaoks on praegu vajalik valmis virtuaalmasina importimine automaattestidesse. Seda on vÀga lihtne teha:

Siin eeldatakse, et /path/to/win10.qcow2 â see on tee valmiskujundatud virtuaalketta juurde, mille kĂ€sitsi ette valmistasin. Sellega lĂ”ppeb ettevalmistus ja algab tegevus.
Test nr 1 â Installime Dr. Webi!
Esiteks tuleb lahendada kĂŒsimus Dr. Webi jaotuse virtuaalmasinasse teisaldamise osas. Seda saab teha (nĂ€iteks) mĂ€lupulga abil:

KÔik, mida peame tegema, on paigutada Dr. Webi installatsioonifail kausta ${DR_WEB_DIR} (selle parameetri tÀpset vÀÀrtust mÀÀrame kÀivitamisel testo). Testo hoolitseb ise selle eest, et see installifail jÔuaks mÀlupulka.
NĂŒĂŒd saame alustada vastuolulise testi kirjutamist. Alustame praegu lihtsatest asjadest: lĂŒlitame virtuaalmasina sisse (pĂ€rast loomist on see vĂ€lja lĂŒlitatud), ootame töölaua ilmumist, lĂŒlitame mĂ€lupulga sisse ja avame selle sisu File Exploreris:

Ekraanipilt stsenaariumi lÔpus

Me saame loomulikult installijat otse sealt, mĂ€lupulgalt kĂ€ivitada. Kuid teeme selle paremini â kopeerime installija töölauale ja kĂ€ivitame sealt. Kuidas me faili kopeerida saame? Kuidas teeks seda inimene?

Ekraanipilt, millel fail on veel kopeerimiseks

KĂ”ik, kopeerimine on edukalt lĂ”petatud! NĂŒĂŒd vĂ”ib akna USB mĂ€lupulga sulgeda ja selle eemaldada:

Kuvamine pÀrast faili halduri sulgemist

NĂŒĂŒd, kui installija on töölaual, peame sellele kahekordse klĂ”psuga kĂ€ivitama installimisprotsessi. Ja installimine ise seisneb lihtsalt nuppude ja linnukeste klikkimises ning ei paku suurt huvi:

Kuvamine installimise lÔpus

LÔpetame meie testi taaskÀivitamisega. Ja lÔpuks Àrge unustage kontrollida, kas taaskÀivitamise jÀrel ilmus töölauale ikoon Dr. Webiga:

Kuvamine pÀrast taaskÀivitamist

SuurepĂ€rane töö! Me automatiseerisime Dr. Webi viirusetĂ”rje paigaldamise! VĂ”tame hetkeks puhkuse ja vaatame, kuidas see dĂŒnaamiliselt vĂ€lja nĂ€eb:

Liigume funktsioonide testimise juurde.
Test nr 2 â Juhtimise piiramine USB mĂ€lupulkadele
Esimene funktsioon nimekirjas â juurdepÀÀsu piiramine USB mĂ€lupulkadele. Selleks planeerime ĂŒsna lihtsa testi:
- Proovime sisse panna mĂ€lupulka ja luua sinna tĂŒhi fail â see peaks Ă”nnestuma. Eemaldame mĂ€lupulga;
- LĂŒlitame sisse eemaldatavate seadmete blokeerimise Dr. Web Security Centeris;
- Sisestame mÀlupulga veel kord ja proovime kustutada loodud faili. Tegevus peaks olema blokeeritud.
Loome endale uue USB mÀlupulga, paneme selle Windowsi ja proovime luua kausta. Mis vÔiks olla lihtsam?

Ekraanipilt stsenaariumi lÔpus

Loome uue tekstifaili kontekstimenĂŒĂŒs faili halduris:

Kuvamine faili ĂŒmbernimetamise jĂ€rel

Eemaldame mÀlupulga, teeme seda ohutult:

NĂŒĂŒd oleme veendunud, et mĂ€lupulgaga on vĂ”imalik töötada, ning nĂŒĂŒd saame minna selle blokeerimise juurde Dr. Webi turvakeskuses. Selleks peame esmalt avama turvakeskuse:

Kuvamine turvakeskuse aknast

Saame tĂ€hele panna, et ĂŒkskĂ”ik millise rakenduse avamiseks Windowsis tuleb tegelikult teha sama toiming (klĂ”psake otsingurivile, oodake, kuni kuvatakse aknas populaarsed rakendused, sisestage huvipakkuva rakenduse nimi, oodake, kuni see ilmub nimekirja, ja lĂ”puks vajutage Enter). SeetĂ”ttu saab seda tegevuste rĂŒhma eristada makroks open_app, kuhu parameetrina edastatakse avamisele mineva rakenduse nimi:

See makro tuleb meile veel kasuks.
Esimene asi, mida me teeme, kui avame Dr. Webi turvakeskuse, on lubada muudatuste tegemine:

NĂŒĂŒd klĂ”bistame veidi menĂŒĂŒs ja minge menĂŒĂŒsse "Seadista seadme juurdepÀÀsureeglid". Selles menĂŒĂŒs paneme linnukese punkti "Blokeeri eemaldatavad andmed".

Kuvakaader seadmete ja isiklike andmete aknast

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

Kuvakaader veateatest

Nii oleme tasapisi kirjutanud esimese testi, testides ĂŒsna kĂ€egakatsutavat funktsiooni Dr. Webis. Aeg on teha paus ja mediteerida, vaadates oma töö tulemusi:

Test nr 3 â JuurdepÀÀsu piiramine kausta vahel programmide vahel
Selle testkasti peamine idee on kontrollida Dr. Webi tööd juurdepÀÀsupiirangu seadmisel teatud kaustale. TÀpsemalt on vaja kaitsta kausta igasuguste muudatuste eest, lisades siiski erandi mÔne kolmanda osapoole programmi jaoks. Test nÀeb vÀlja jÀrgmine:
- Installime operatsioonisĂŒsteemi kolmanda osapoole programmi, millele hiljem lisame erandi juurdepÀÀsu suhtes kaitstud kaustale. TĂ€na on pĂ€eva kolmas osapoole programm â failihaldur ;
- Loome kausta failiga, mida kaitseme kÔigi vahenditega;
- Avame Dr. Webi turvakeskuse ja lubame seal selle kausta kaitse;
- Seadistame FreeCommander jaoks erandi;
- Proovime kustutada faili kaitstud kaustast tavalisel viisil (Windowsi Exploreriga). See ei tohi Ônnestuda;
- Proovime kustutada faili lÀbi FreeCommander. See peaks Ônnestuma.
Uhh, palju tööd. Alustame kiiremini â lĂ”petame kiiremini.
Esimene punkt, FreeCommanderi installimine ei erine oluliselt Dr.Webi installimisest. Tavaline rutiin: sisestasime mÀlupulga, kÀivitasime installija ja nii edasi. JÀtame selle vahele ja lÀheme kohe huvitavama juurde.
Kui ikkagi on huvitav, kuidas FreeCommanderit installida
Alustame lihtsast: loome mĂ€lupulga, kuhu paneme FreeCommanderi distributsiooni, ja seejĂ€rel ĂŒhendame mĂ€lupulga opsĂŒsteemiga ja avame selle:

JÀrgmiseks paar klikki, et kÀivitada installatsiooni:

Installimine ei ole vÀga huvitav, klÔbime lihtsalt igal pool "Edasi", ja lÔpuks ei unusta eemaldada linnukesi ReadMe vaatamisest ja FreeCommanderi kohesest kÀivitamisest.

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

Valmis!
Dr. Webi jaoks loome uue testi dr_web_restrict_program, mis tugineb eelmise testi tulemustele win10_install_freecommander.
Alustame testi, luues töölauda kausta Protected:

Kuvakaader pÀrast kausta loomist

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

Oh, oleks pidanud selle ka makrosse viima, aga pole hullu ...
Ekraanipilt faili loomise jÀrel

SuurepĂ€rane, nĂŒĂŒd peab kausta kaitse sisse lĂŒlitama. JĂ€tkame tuttavat rada ja avame Dr. Web'i, Ă€rge unustage sisse lĂŒlitada muudatuste reĆŸiimi. PĂ€rast seda liikuge 'Data Loss Prevention' menĂŒĂŒsse.

Ekraanipilt Data Loss Prevention aknast

Töötame veidi hiirega ja lisame meie kausta Protected kaitstavate loetellu:

Ekraanipilt kaitstava kausta lisamise wizardist

NĂŒĂŒd tuleb seadistada juurdepÀÀsu erand FreeCommander jaoks. Veidi hiire tööd:

Ekraanipilt lisatud erandi programmiga

NĂŒĂŒd sulgeme ettevaatlikult kĂ”ik aknad ja proovime kustutada faili "my_file.txt" tavapĂ€rasel viisil:

Ekraanipilt Dr.Web'i teatega

Aga mitte midagi ei Ă”nnestunud â see tĂ€hendab, et Dr. Web töötas tĂ”eliselt! Pool testist on seljataga, aga peame veel kontrollima, kas FreeCommander'i erand töötab. Selleks avame FreeCommander'i ja liigume kausta Protected:

Ekraanipilt FreeCommander'i aknast

Proovime nĂŒĂŒd kustutada faili my_file.txt:

Ekraanipilt faili kustutamisest

Erand FreeCommander'i jaoks töötab!
SuurepĂ€rane töö! Suur ja keeruline testjuht â ja kĂ”ik on automatiseeritud. Natuke lÔÔgastust:

Test nr 4 â Vanemlik kontroll
Seda viimast tÀna testjuhti koostame jÀrgmiselt:
- Loome uue kasutaja MySuperUser;
- Logime sisse selle kasutajaga;
- Loome faili
my_file.txtuue kasutaja nime all; - Avame Dr. Web'i turvakeskuse ja aktiveerime selle faili jaoks vanemliku kontrolli;
- Vanemliku kontrolli all piirame kasutaja MySuperUser Ôigusi temale loodud failile;
- Proovime lugeda ja kustutada faili
my_file.txtMySuperUser'i nimel ja vaatame tulemust.
Ma ei hakka siia testisenaariumi tooma. See pĂ”hineb samadel printeblidel kui eelnevad testid: töötame aktiivselt hiire ja klaviatuuriga. Oluline ei ole, mida me automatiseerime â olgu selleks Dr.Web vĂ”i uue kasutaja loomine Windows'is. Aga vaatame, milline nĂ€eb vĂ€lja selle testi lĂ€biviimine:

KokkuvÔte
â KĂ”ikide testide algallikaid vĂ”ite vaadata
Veelgi enam, kÔiki neid teste saate teha oma arvutis. Selleks vajate teststsenaariumide tÔlgendajat Testo. Selle alla laadimiseks on vÔimalik .
Dr. Web osutus heaks treeninguks, kuid inspiratsiooni edasisteks saavutusteks soovin saada teie soovidest. Kirjutage kommentaaridesse oma ettepanekud, milliseid automaatkatseid te tulevikus nĂ€ha sooviksite. JĂ€rgmises artiklis pĂŒĂŒan need automatiseerida, vaatame, mis sellest vĂ€lja tuleb.
Allikas: habr.com
