Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Nuk e kam përdorur kurrë Dr. Web. Nuk kam asnjë ide se si funksionon. Por kjo nuk më pengoi të shkruaj disa teste automatike për të (dhe vetëm lenia më pengoi të shkruaj një qind teste të tjera):

  1. Testi për instalimin e Dr. Web;
  2. Testi për kufizimin e qasjes në pajisjet e jashtme (flash drives);
  3. Testi për ndarjen e qasjes në katalog midis programeve;
  4. Testi për ndarjen e qasjes në katalog midis përdoruesve të sistemit (kontroll prindëror).

Teste të tilla dhe shumë të tjera mund të krijohen si bukë të ngrohta, dhe jo vetëm për Dr. Web, dhe jo vetëm për antivirusë. Në këtë artikull do t'ju tregoj se si ta bëni këtë.

Përgatitja

Për testet na nevojitet një virtual me Windows në bord. E kam përgatitur atë manualisht, duke kryer këto hapa:

  1. Në të vërtetë, instalova Windows 10 Pro x64;
  2. Gjatë instalimit krijova përdoruesin kryesor "testo" me fjalëkalimin "1111";
  3. Aktivizova autologimin për këtë përdorues;

PĂ«r automatizimin e testeve do tĂ« pĂ«rdor platformĂ«n Testo. ÇfarĂ« Ă«shtĂ« kjo dhe si tĂ« pĂ«rdoret mund tĂ« lexoni. kĂ«tu. Na kĂ«tĂ« moment, na nevojitet tĂ« importojmĂ« njĂ« makinĂ« virtuale tĂ« pregatitur nĂ« testet automatike. TĂ« bĂ«het kjo Ă«shtĂ« shumĂ« e thjeshtĂ«:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

KĂ«tu supozohet se /path/to/win10.qcow2 — Ă«shtĂ« rruga pĂ«r diskun e asaj makine virtuale qĂ« e kam pĂ«rgatitur manualisht. KĂ«tu pĂ«rfundon pĂ«rgatitja dhe fillon veprimi.

Testi nr. 1 — Po instalojmĂ« Dr. Web!

Për fillim, duhet të zgjidhim problemin me transferimin e distribucioneve të Dr. Web në makinën virtuale. Kjo mund të bëhet (p.sh.) me anë të një flash drive:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

TĂ« gjitha qĂ« na nevojitet tĂ« bĂ«jmĂ« — Ă«shtĂ« tĂ« vendosim instaluesin e Dr. Web nĂ« dosjen ${DR_WEB_DIR} (vlera e saktĂ« e kĂ«tij parametri do tĂ« pĂ«rcaktohet gjatĂ« nisjes testo). Dhe Testo do tĂ« kujdeset pĂ«r tĂ« siguruar qĂ« ky instalues tĂ« jetĂ« nĂ« flash drive.

Tani mund të fillojmë, në të vërtetë, me shkruar testin. Deri tani, do ta fillojmë testin me gjërat e thjeshta: do ta ndezim makinën virtuale (pas krijimit ajo do të jetë e fikur), do të presim që të shfaqet desktopi, do ta aktivizojmë flash drive-n dhe do ta hapim përmbajtjen e saj përmes eksploruesit:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot në momentin e përfundimit të skenarit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Sigurisht, mund tĂ« filloni instaluesin nga kĂ«tu, nga vetĂ« flash drive. Por ne do ta bĂ«jmĂ« mĂ« ndershĂ«m — do ta kopjojmĂ« instaluesin nĂ« Desktop dhe do ta nisim atĂ« nga atje. Si ta kopjojmĂ« skedarin? Si do ta bĂ«nte njĂ« njeri?

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot ku procesi i kopjimit të skedarit është ende në zhvillim

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Gati, kopjimi është përfunduar me sukses! Tani mund ta mbyllim dritaren e flash drive dhe ta heqim atë:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot pas mbylljes së eksploruesit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani që instaluesi ndodhet në Desktop, na nevojitet të klikojmë dy herë mbi të për të nisur procesin e instalimit. Instalimi vetë është thjesht një klikim i butonave dhe kutive dhe nuk paraqet ndonjë interes të madh:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot në momentin e përfundimit të instalimit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Po e përfundojmë testin tonë me një ri-ngritje. Dhe në fund, mos harro të kontrollosh se pas ri-ngritjes ikona me Dr. Web u shfaq në Desktop:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot pas ri-ngritjes

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Punë e shkëlqyer! Kemi automatizuar instalimin e antivirusit Dr. Web! Le ta marrim një pushim dhe të shohim se si duket në dinamikë:

Luaj videon

Kaluam në testimin e veçorive.

Testi №2 — Kufizimi i aksesit nĂ« flash drive

Karakteristika e parë në listë është kufizimi i aksesit në pajisjet USB.

  1. Do tĂ« provokojmĂ« tĂ« fusim njĂ« pajisje USB dhe tĂ« krijojmĂ« njĂ« skedar tĂ« bosh — duhet tĂ« funksionojĂ«. Do ta nxjerrim pajisjen USB.
  2. Do të aktivizojmë bllokimin e pajisjeve të jashtme në Dr. Web Security Center.
  3. Do të fusim përsëri pajisjen USB dhe do të përpiqemi të fshijmë skedarin e krijuar. Veprimi duhet të bllokohet.

Do tĂ« krijojmĂ« njĂ« pajisje USB tĂ« re, ta fusim nĂ« Windows dhe tĂ« pĂ«rpiqemi tĂ« krijojmĂ« njĂ« folder. ÇfarĂ« mund tĂ« jetĂ« mĂ« e lehtĂ«?

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot në momentin e përfundimit të skenarit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Krijojmë një skedar të ri tekstual përmes menusë kontekstuale të shfletuesit:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot pas rinominimit të skedarit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

I nxjerrim pajisjen USB, duke e bërë atë në mënyrë të sigurt:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani e kemi siguruar që mund të punojmë me pajisjen USB, kështu që mund të vazhdojmë me bllokimin e saj në qendrën e sigurisë Dr. Web. Për këtë, së pari duhet të hapim qendrën e sigurisë:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me dritaren e Qendrës së Sigurisë

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Vërehet se për të hapur çdo aplikacion në Windows, duhet të kryhen faktikisht të njëjtat veprime (të klikoni mbi rreshtin e kërkimit, të prisni që të shfaqet dritarja me aplikacionet popullore, të shkruani emrin e aplikacionit të interesit, të prisni që ai të shfaqet në listë dhe, përfundimisht, të shtypni Enter). Prandaj, kjo grup veprimesh mund të veçohet në një makro open_app, në të cilën si parametrat do të kalojë emri i aplikacionit që do të hapet:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Kjo makro na nevojitet edhe më tutje.

E para qĂ« do tĂ« bĂ«jmĂ«, duke hapur qendrĂ«n e sigurisĂ« Dr. Web — do tĂ« aktivizojmĂ« mundĂ«sinĂ« pĂ«r tĂ« bĂ«rĂ« ndryshime:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani do të klikojmë disa herë në menu dhe do të shkojmë në menunë "Configure device access rules". Në këtë menu do të vendosim shenjën në pikën "Block removable media".

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me dritaren Devices and Personal Data

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani do të mundohemi të hapim flash drive-in:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me mesazhin e gabimit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Ja si ngadalë e kemi shkruar testin e parë me testimin e një funksionaliteti të qartë në Dr. Web. Ka ardhur koha për të pushuar dhe për të medituar, duke parë rezultatet e përpjekjeve tona:

Luaj videon

Testi nr. 3 — NdĂ«rprerja e hyrjes nĂ« katalog midis programeve

Ideja kryesore e këtij testi është të kontrollojë funksionimin e Dr. Web gjatë kufizimit të qasjes në një dosje të caktuar. Nëse flasim konkretisht, duhet të mbrojmë dosjen nga ndonjë ndryshim, por të shtojmë një përjashtim për ndonjë program të jashtëm. Pra, testi vetë duket kështu:

  1. Do të instalojmë në OS një program të jashtëm, për të cilin më vonë do të shtojmë një përjashtim gjatë qasjes në dosjen e mbrojtur. Programi i jashtëm i ditës sot është menaxheri i skedarëve FreeCommander;
  2. Krijojmë një dosje me një skedar, të cilin do ta mbrojmë me të gjitha forcat;
  3. Do të hapim qendrën e sigurisë Dr. Web dhe do të aktivizojmë mbrojtjen e kësaj dosjeje;
  4. Do të konfigurojmë përjashtim për FreeCommander;
  5. Do të përpiqemi të fshijmë skedarin nga dosja e mbrojtur në mënyrë normale (përmes eksploruesit të Windows). Nuk duhet të funksionojë;
  6. Do të përpiqemi të fshijmë skedarin përmes FreeCommander. Duhet të funksionojë.

Oho, shumĂ« punĂ«. Le tĂ« fillojmĂ« shpejt — tĂ« pĂ«rfundojmĂ« shpejt.

Pika e parë, instalimi i FreeCommander nuk ndryshon shumë nga instalimi i Dr.Web. Një rutinë e zakonshme: vendosëm flash drive-in, aktivizuam instaluesin dhe kështu me radhë. Do ta kalojmë këtë dhe do të kalojmë direkt në tërheqëse.

Nëse megjithatë jeni të interesuar se si të instaloni FreeCommander

Të fillojmë me diçka të thjeshtë: do të krijojmë një flesha, në të cilën do të vendosim shpërndarjen FreeCommander, dhe më pas në test do ta vendosim fleshën në sistemin operativ dhe do ta hapim atë:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Më pas disa klikime për të nisur instalimin:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Instalimi nuk është shumë interesant, thjesht klikoni kudo "Të ardhshme", dhe në fund mos harroni të hiqni shenjat për shikimin e ReadMe dhe për të nisur menjëherë FreeCommander

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Dërgojmë testin, duke mbyllur të gjitha dritaret dhe duke nxjerrë fleshën

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Gati!

Për të punuar me Dr. Web do të krijojmë një test të ri dr_web_restrict_program, që do të mbështetet në rezultatin e testit të mëparshëm win10_install_freecommander.

Të fillojmë testin me krijimin e një dosjeje të mbrojtur në desktop:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot pas krijimit të dosjes

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Shkojmë në dosjen e mbrojtur dhe krijojmë atje një skedar my_file.txt, i cili do të luajë rolin e skedarit të mbrojtur:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Ooh, do të ishte mirë ta kishim bërë këtë gjithashtu si një makro, mirëpo


Screenshot pas krijimit të skedarit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Shkëlqyeshëm, tani duhet të aktivizojmë mbrojtjen e dosjes. Shkonte në rrugën e njohur dhe hapim Dr. Web, mos harroni të aktivizoni modin e ndryshimeve. Më pas kalojmë në menunë "Parandalimi i Humbjes së Të Dhënave".

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me dritaren e Parandalimit të Humbjes së Të Dhënave

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Pak punë me miun dhe do të shtojmë dosjen tonë të mbrojtur në listën e të mbrojturave:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Kapja me masterin për shtimin e një dosjeje të mbrojtur

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani duhet të konfiguroni përjashtimin e qasjes në dosje për FreeCommander. Pak më shumë punë me miun:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me programin e përjashtuar të shtuar

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani mbyllim me kujdes të gjitha dritaret dhe provojmë të fshijmë skedarin "my_file.txt" në mënyrë standarde:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me mesazhin nga Dr.Web

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Por nuk funksionoi — do tĂ« thotĂ« qĂ« Dr. Web e bĂ«ri detyrĂ«n e vet! Gjysma e testit u kalua, por na mbetet tĂ« kontrollojmĂ« se a do tĂ« funksionojĂ« pĂ«rjashtimi pĂ«r FreeCommander. PĂ«r kĂ«tĂ«, hapim FreeCommander dhe kalojmĂ« te dosja Protected:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot me dritaren FreeCommander

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Tani do të provojmë të fshijmë skedarin my_file.txt:

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Screenshot pas fshirjes së skedarit

Kam automatizova testimin e Dr. Web. A do të jeni në gjendje ta bëni këtë?

Përjashtimi për FreeCommander funksionon!

PunĂ« e shkĂ«lqyer! NjĂ« testim i madh dhe i ndĂ«rlikuar — dhe gjithçka e automatizuar. Pak relaks:

Luaj videon

Test Nr. 4 — Kontrolli prindĂ«ror

Ky testim i fundit për sot do ta ndërtoshim si më poshtë:

  1. Do të krijojmë një përdorues të ri MySuperUser;
  2. Do të identifikohemi me këtë përdorues;
  3. Do të krijojmë një skedar my_file.txt në emër të përdoruesit të ri;
  4. Do të hapim qendrën e sigurisë Dr. Web dhe do të aktivizojmë kontrollin prindëror për këtë skedar;
  5. Në kontrollin prindëror do të kufizojmë të drejtat e përdoruesit MySuperUser për skedarin e krijuar nga ai vetë;
  6. Të përpiqemi të lexojmë dhe fshijmë skedarin my_file.txt në emër të MySuperUser dhe të shohim rezultatin.

Nuk do tĂ« sjell kĂ«tu skenarin e testit. Ai ndĂ«rttohet sipas tĂ« njĂ«jtit princip si testet e mĂ«parshme: punojmĂ« aktivisht me miun dhe tastierĂ«n. NĂ« kĂ«tĂ« moment, nuk ka rĂ«ndĂ«si çfarĂ« automatizojmĂ« — qoftĂ« Dr.Web apo krijimin e njĂ« pĂ«rdoruesi tĂ« ri nĂ« Windows. Por le tĂ« shohim se si do tĂ« duket njĂ« test i tillĂ«:

Luaj videon

Përfundimi

→ Mund tĂ« shihni burimet e tĂ« gjitha testeve kĂ«tu

Për më tepër, të gjitha këto prova mund t'i përfundoni në makinën tuaj. Për këtë ju nevojitet një interpretuese për skenarët e testeve Testo. Mund ta shkarkoni këtu.

Dr. Web rezultoi të ishte një stërvitje e mirë, por inspirim për arritje të tjera do doja të marr nga dëshirat tuaja. Shkruani në komentet tuaja propozime se cilat teste automatike dëshironi të shihni në të ardhmen. Në artikullin tjetër, do të përpiqem t'i automatizoj ato, le të shohim se çfarë do të dalë.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster