Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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):

  1. Dr. Webi installatsioonitest;
  2. Test eemaldatavate seadmete (mÀlu USB) ligipÀÀsu piiramiseks;
  3. Test katalooge programmide vahel juurdepÀÀsu jagamiseks;
  4. 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:

  1. Tegelikult installisin Windows 10 Pro x64;
  2. Installimise ajal lÔin peamise kasutaja 'testo' parooliga '1111';
  3. Aktiveerisin automaatse sisselogimise nende kasutaja jaoks;

Automatiseerimiseks kasutan platvormi Testo. Mis see on ja kuidas sellega töötada, saab lugeda siit. Meil on nĂŒĂŒd vaja valmis virtuaalmasinat automaatkatsetesse importida. Seda on vĂ€ga lihtne teha:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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?

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

KĂŒsimus, millel fail kopeeritakse

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt pÀrast juhtpaneeli sulgemist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt installatsiooni lÔpufaasis

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt pÀrast taaskÀivitamist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Vaata videot

Liigume funktsioonide testimise juurde.

Test nr 2 — Juhtmete piiramine mĂ€lupulkadele

Esimene funktsioon nimekirjas — juurdepÀÀsu piiramine mĂ€lupulkadele. Selleks plaanime ĂŒsna sirgjoonelist testi:

  1. Proovime mĂ€lupulka sisestada ja seal tĂŒhi fail luua — see peaks eduka olema. Eemaldame mĂ€lupulga;
  2. LĂŒlitame Dr. Web Security Center'is eemaldatavate seadmete blokeerimise sisse;
  3. 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?

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt pĂ€rast faili ĂŒmbernimetamist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ahi vabastame mÀlupula, tehes seda turvaliselt:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt turvakeskuse aknast

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

See makro tuleb meile veel kasuks.

Esimene asi, mida me teeme, avades Dr. Webi turvakeskuse — lĂŒlitame sisse muudatuste tegemise vĂ”imaluse:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

KuvatÔmmis seadmete ja isikuandmete aknast

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

KuvatÔmmis veateatest

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Vaata videot

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:

  1. Paigaldame operatsioonisĂŒsteemi kolmanda osapoole programmi, millele lisame hiljem erandi kaitstud kausta ligipÀÀsu osas. TĂ€na on kolmanda osapoole programm — failihaldur FreeCommander;
  2. Loome kausta failiga, mida kavatseme kÔikide vahenditega kaitsta;
  3. Avame Dr. Webi turvakeskuse ja aktiveerime selle kausta kaitse;
  4. Seadistame FreeCommanderi jaoks erandi;
  5. Proovime eemaldada fail kaitstud kaustast tavalise meetodi abil (Windowsi Failihalduri kaudu). See ei peaks Ônnestuma;
  6. 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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

KuvatÔmmis pÀrast kausta loomist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Oh, oleks olnud hea ka see makros vormistada, aga mis seal padjatada 


Ekraanipilt faili loomise jÀrel

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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".

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt Andmete kadumise ennetamise aknast

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt kaitstud kausta lisamise meistrist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt lisatud erandi programmist

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt Dr.Webi teatega

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

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:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt FreeCommander aknast

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ja proovime kustutada faili my_file.txt:

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

Ekraanipilt faili kustutamise jÀrel

Ma automatiseerisin Dr. Web testimise. Kas saate ka teie?

FreeCommanderile seadistatud erand töötab!

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

Vaata videot

Test nr 4 - Vanemlik kontroll

KÀesolev viimane testi juhtum sel pÀeval ehitatakse jÀrgmiselt:

  1. Loome uue kasutaja MySuperUser;
  2. Logime sisse selle kasutajaga;
  3. Loome faili my_file.txt uue kasutaja nimel;
  4. Avame Dr. Webi turvakeskuse ja lĂŒlitame selle faili jaoks sisse vanemliku kontrolli;
  5. Vanemlikus kontrollis piirame MySuperUseri Ôigusi oma loodud failile;
  6. PĂŒĂŒame faili lugeda ja kustutada my_file.txt kasutajalt 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:

Vaata videot

KokkuvÔte

→ KĂ”iki testide allikaid saate vaadata siit

Veelgi enam, kÔik need testid saate jooksutada oma masinas. Selleks on Teil vajalik Testo teststsenaariumite tÔlkija. Selle saab alla laadida siit.

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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster