Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

  1. Dr. Webi installimise test;
  2. Test vÀliskettad (mÀlupulgad) juurdepÀÀsu piiramiseks;
  3. Test katalooge juurdepÀÀsu piiramise jaoks programmide vahel;
  4. 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:

  1. Installisin Windows 10 Pro x64;
  2. Installimise ajal lÔin peamise kasutaja "testo" parooliga "1111";
  3. LĂŒlitasin selle kasutaja automaatse sisselogimise sisse;

Testide automatiseerimiseks kasutan Testo platvormi. Mida see endast kujutab ja kuidas selle kasutamiseks lugeda, vÔib lugeda siin. Meie jaoks on praegu vajalik valmis virtuaalmasina importimine automaattestidesse. Seda on vÀga lihtne teha:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt stsenaariumi lÔpus

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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?

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt, millel fail on veel kopeerimiseks

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvamine pÀrast faili halduri sulgemist

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvamine installimise lÔpus

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvamine pÀrast taaskÀivitamist

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

MĂ€ngi videot

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:

  1. Proovime sisse panna mĂ€lupulka ja luua sinna tĂŒhi fail — see peaks Ă”nnestuma. Eemaldame mĂ€lupulga;
  2. LĂŒlitame sisse eemaldatavate seadmete blokeerimise Dr. Web Security Centeris;
  3. 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?

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt stsenaariumi lÔpus

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvamine faili ĂŒmbernimetamise jĂ€rel

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Eemaldame mÀlupulga, teeme seda ohutult:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvamine turvakeskuse aknast

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

See makro tuleb meile veel kasuks.

Esimene asi, mida me teeme, kui avame Dr. Webi turvakeskuse, on lubada muudatuste tegemine:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvakaader seadmete ja isiklike andmete aknast

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvakaader veateatest

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

MĂ€ngi videot

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:

  1. Installime operatsioonisĂŒsteemi kolmanda osapoole programmi, millele hiljem lisame erandi juurdepÀÀsu suhtes kaitstud kaustale. TĂ€na on pĂ€eva kolmas osapoole programm — failihaldur FreeCommander;
  2. Loome kausta failiga, mida kaitseme kÔigi vahenditega;
  3. Avame Dr. Webi turvakeskuse ja lubame seal selle kausta kaitse;
  4. Seadistame FreeCommander jaoks erandi;
  5. Proovime kustutada faili kaitstud kaustast tavalisel viisil (Windowsi Exploreriga). See ei tohi Ônnestuda;
  6. 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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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.

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Kuvakaader pÀrast kausta loomist

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Oh, oleks pidanud selle ka makrosse viima, aga pole hullu ...

Ekraanipilt faili loomise jÀrel

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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.

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt Data Loss Prevention aknast

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt kaitstava kausta lisamise wizardist

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt lisatud erandi programmiga

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt Dr.Web'i teatega

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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:

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt FreeCommander'i aknast

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

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

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Ekraanipilt faili kustutamisest

Automatiseerin Dr. Web'i testimise. Kas suudate ka teie?

Erand FreeCommander'i jaoks töötab!

SuurepĂ€rane töö! Suur ja keeruline testjuht — ja kĂ”ik on automatiseeritud. Natuke lÔÔgastust:

MĂ€ngi videot

Test nr 4 — Vanemlik kontroll

Seda viimast tÀna testjuhti koostame jÀrgmiselt:

  1. Loome uue kasutaja MySuperUser;
  2. Logime sisse selle kasutajaga;
  3. Loome faili my_file.txt uue kasutaja nime all;
  4. Avame Dr. Web'i turvakeskuse ja aktiveerime selle faili jaoks vanemliku kontrolli;
  5. Vanemliku kontrolli all piirame kasutaja MySuperUser Ôigusi temale loodud failile;
  6. Proovime lugeda ja kustutada faili my_file.txt MySuperUser'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:

MĂ€ngi videot

KokkuvÔte

→ KĂ”ikide testide algallikaid vĂ”ite vaadata siin

Veelgi enam, kÔiki neid teste saate teha oma arvutis. Selleks vajate teststsenaariumide tÔlgendajat Testo. Selle alla laadimiseks on vÔimalik siin.

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster