Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Mi neniam uzis Dr. Retejo. Mi ne havas ideon kiel ĝi funkcias. Sed tio ne malhelpis min verki kelkajn aŭtotestojn por ĝi (kaj nur maldiligento malhelpis min verki cent pliajn):

  1. Instala testo Dr. Retejo;
  2. Testo por limigi aliron al forpreneblaj aparatoj (flash-diskoj);
  3. Testo por limigi aliron al dosierujo inter programoj;
  4. Testo por limigi aliron al dosierujo inter sistemuzantoj (gepatra kontrolo).

Ĉi tiuj kaj multaj aliaj provoj povas esti venditaj kiel varmaj kukoj, kaj ne nur rilate al Dr. Retejo, kaj ne nur rilate al antivirusoj. En ĉi tiu artikolo mi rakontos al vi kiel fari tion.

Trejnado

Por provoj ni bezonos virtualan maŝinon kun Vindozo surŝipe. Mi preparis ĝin permane farante la jenajn manipuladojn sur ĝi:

  1. Efektive, mi instalis Windows 10 Pro x64;
  2. Dum instalado, mi kreis la ĉefan uzanton "testo" kun la pasvorto "1111";
  3. Ebligita aŭtomata ensaluto por ĉi tiu uzanto;

Por aŭtomatigi testojn, mi uzos la platformon Testo. Kio ĝi estas kaj kiel uzi ĝin vi povas legi tie. Ni nun devas importi la finitan virtualan maŝinon en aŭtotestojn. Estas tre facile fari ĉi tion:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ĉi tie oni supozas ke /path/to/win10.qcow2 - jen la vojo al la disko de la virtuala maŝino, kiun mi preparis permane. Ĉi tie finiĝas la preparado kaj komenciĝas la ago.

Testo n-ro 1 - Instalu Dr. Retejo!

Unue, ni devas solvi la problemon de translokigo de la distribua ilaro de Dr. Retejo al virtuala maŝino. Vi povas fari tion (ekzemple) uzante poŝmemorilon:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ĉio, kion ni devas fari, estas instali la Dr. Retejo al paĉjo ${DR_WEB_DIR} (ni agordos la ĝustan valoron de ĉi tiu parametro kiam ni komencos testo). Kaj Testo mem certigos, ke ĉi tiu instalilo finiĝas sur la flash drive.

Nun ni povas vere komenci verki la teston. Nuntempe, ni komencu la teston per simplaj aferoj: ŝaltu la virtualan maŝinon (post kreado ĝi estos malŝaltita), atendu, ke la labortablo aperos, ŝaltu la poŝmemoron kaj malfermu ĝian enhavon per Esplorilo:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio ĉe la fino de la scenaro

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Vi povas, kompreneble, ruli la instalilon rekte de ĉi tie, de la flash drive mem. Sed ni prefere faru ĉion honeste - ni kopios la instalilon al la labortablo kaj rulos la instalilon de tie. Kiel ni povas kopii la dosieron? Kiel homo farus ĉi tion?

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la dosiero ankoraŭ kopiita

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Jen ĝi, kopiado estas kompletigita sukcese! Nun vi povas fermi la fenestron per la flash drive kaj forigi ĝin:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio post fermo de Esplorilo

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nun kiam la instalilo estas sur la labortablo, ni devas duoble alklaki ĝin por komenci la instalan procezon. Kaj la instalado mem signifas simple klaki butonojn kaj markobutonojn kaj ne multe interesas:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio ĉe la fino de instalado

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni kompletigas nian teston per rekomenco. Kaj fine, ne forgesu kontroli, ke post la rekomenco, ikono kun D-ro aperis sur la labortablo. Retejo:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio post rekomenco

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Bonega laboro! Ni aŭtomatigis la instaladon de Dr. Retejo! Ni faru paŭzon kaj vidu kiel ĝi aspektas en dinamiko:

Ni pluiru al testado de funkcioj.

Testo n-ro 2 - Limigante aliron al poŝmemoriloj

La unua funkcio en la listo estas limigi aliron al poŝmemoriloj. Por fari tion, ni planu sufiĉe simplan teston:

  1. Ni provu enmeti USB-memorilon kaj krei tie malplenan dosieron - ĝi devus funkcii. Ni elprenu la flash drive;
  2. Ni ebligu blokadon de forpreneblaj aparatoj en Dr. Reteja Sekureca Centro;
  3. Ni enigu la USB-memorilon denove kaj provu forigi la kreitan dosieron. La ago devas esti blokita.

Ni kreu novan poŝmemoron, enigu ĝin en Vindozon kaj provu krei dosierujon. Kio povus esti pli simpla?

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio ĉe la fino de la scenaro

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Kreu novan tekstdosieron per la kunteksta menuo Esploristo:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio post renomado de la dosiero

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni malkonektas la flash drive, faru ĝin sekure:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nun ni estas konvinkitaj, ke la flash drive povas esti uzata, kio signifas, ke ni povas komenci bloki ĝin en la D-ro Sekureca Centro. Retejo. Por fari tion, vi unue devas malfermi la Sekurecan Centron:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la fenestro de Sekureca Centro

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni povas rimarki, ke por malfermi ajnan aplikaĵon en Vindozo, vi devas plenumi preskaŭ la samajn paŝojn (alklaku la serĉbreton, atendu, ke aperos la fenestro kun popularaj aplikoj, enigu la nomon de la interesa aplikaĵo, atendu, ke ĝi aperos en la liston kaj fine premu Enter). Tial ĉi tiu grupo de agoj povas esti apartigita en makroon open_app, al kiu la nomo de la malfermota aplikaĵo estos transdonita kiel parametro:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ĉi tiu makroo estos utila al ni poste.

La unua afero, kiun ni faros, estas malfermi la D-ro-Sekureccentron. Retejo - ebligu la kapablon fari ŝanĝojn:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nun ni iomete alklaku la menuojn kaj iru al la menuo "Agordu regulojn pri aliro de aparatoj". En ĉi tiu menuo, marku la skatolon "Bloki forpreneblajn rimedojn".

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la fenestro Aparatoj kaj Personaj Datumoj

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni provu malfermi la flash drive nun:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la erarmesaĝo

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Jen kiel, iom post iom, ni skribis la unuan teston provante tre palpeblan funkcion en Dr. Retejo. Estas tempo por preni paŭzon kaj mediti, rigardante la rezultojn de niaj laboroj:

Testo n-ro 3 - Diferencigo de aliro al dosierujo inter programoj

La ĉefa ideo de ĉi tiu provo estas kontroli la laboron de Dr. Retejo kiam limigas aliron al specifa dosierujo. Specife, vi devas protekti la dosierujon de ajnaj ŝanĝoj, sed aldoni escepton por iu triaparta programo. Fakte, la testo mem aspektas jene:

  1. Ni instalos triapartan programon en la OS, por kiu iom poste ni aldonos escepton alirante protektitan dosierujon. La hodiaŭa triaparta programo de la tago estas dosieradministranto Senpaga Komandanto;
  2. Ni kreas dosierujon kun dosiero, kiun ni protektos per ĉiuj fortoj;
  3. Ni malfermu la Doktoran Sekureccentron. Retejo kaj ebligu protekton por ĉi tiu dosierujo tie;
  4. Ni starigu escepton por FreeCommander;
  5. Ni provu forigi dosieron el protektita dosierujo laŭ la kutima maniero (per Windows Explorer). Ĝi ne devus funkcii;
  6. Ni provu forigi la dosieron per FreeCommander. Ĝi devus funkcii.

Ve, multe da laboro. Ju pli frue ni komencas, des pli frue ni finos.

Unue, instali FreeCommander ne multe diferencas de instali Dr.Web. La kutima rutino: enmetis flash drive, lanĉis la instalilon, ktp. Ni preterlasu ĉi tion kaj iru rekte al la interesaj aferoj.

Se vi ankoraŭ interesiĝas pri kiel instali FreeCommander

Ni komencu per io simpla: kreu flash drive en kiu ni metos la FreeCommander distribua ilaro, kaj tiam en la testo ni enigos la flash drive en la OS kaj malfermos ĝin:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Poste, kelkaj klakoj por komenci la instaladon:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

La instalado ne estas tre interesa, simple alklaku "Sekva" ĉie, kaj fine ne forgesu malŝalti la markobutonojn por vidi ReadMe kaj tuj lanĉi FreeCommander.

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni finas la provon fermante ĉiujn fenestrojn kaj forigante la flash drive.

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Farita!

Por labori kun Dr. Retejo ni kreu novan teston dr_web_restrict_program, kiu dependos de la rezulto de la antaŭa testo win10_install_freecommander.

Ni komencu la teston kreante la Protektan dosierujon sur la labortablo:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio post kreado de la dosierujo

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Iru al la Protektita dosierujo kaj kreu dosieron tie my_file.txt, kiu ludos la rolon de la protektita dosiero:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ho, mi ankaŭ devus meti ĉi tion en formo de makroo, sed nu...

Ekrankopio post kreado de la dosiero

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Bonege, nun vi devas ebligi dosierujan protekton. Ni sekvas la konatan vojon kaj malfermas Dr. Retejo, ne forgesu ebligi ŝanĝreĝimon. Poste iru al la menuo "Preventado pri Perdo de Datumoj".

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la fenestro de Preventado de Datumoj

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ni laboru iomete per la muso kaj aldonu nian Protektan dosierujon al la listo de protektitaj:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la Sorĉisto de Aldoni Protektita Dosierujo

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nu, nun ni devas agordi escepton por aliro al la dosierujo por FreeCommander. Iom pli da musa laboro:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio kun aldonita escepta programo

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nun zorge fermu ĉiujn fenestrojn kaj provu forigi la dosieron "my_file.txt" laŭ la norma maniero:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio kun mesaĝo de Dr.Web

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Sed nenio funkciis - tio signifas, ke Dr. Retejo vere funkciis! Duono de la testo finiĝis, sed ni ankoraŭ devas kontroli, ke la escepto por FreeCommander funkcios. Por fari tion, malfermu FreeCommander kaj iru al la Protektita dosierujo:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio de la fenestro de FreeCommander

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Nu, ni provu forigi la dosieron my_file.txt:

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

Ekrankopio post forigo de la dosiero

Mi aŭtomatigis testadon por Dr. Retejo. Ĉu vi povas?

La escepto de FreeCommander funkcias!

Bonega laboro! Granda kaj kompleksa provo - kaj ĉio estas aŭtomatigita. Iom malstreĉite:

Testo #4 - Gepatra Kontrolo

Ni konstruos ĉi tiun lastan provon por hodiaŭ jene:

  1. Ni kreu novan uzanton MySuperUser;
  2. Ni ensalutu sub ĉi tiu uzanto;
  3. Ni kreu dosieron my_file.txt nome de nova uzanto;
  4. Ni malfermu la Doktoran Sekureccentron. Retejo kaj ebligu gepatrajn kontrolojn por ĉi tiu dosiero;
  5. En gepatra kontrolo, ni limigos la rajtojn de la uzanto MySuperUser al la dosiero kreita de li;
  6. Ni provu legi kaj forigi la dosieron my_file.txt nome de MySuperUser kaj rigardu la rezulton.

Mi ne donos la testskripton ĉi tie. Ĝi estas konstruita laŭ la sama principo kiel antaŭaj provoj: ni aktive laboras per la muso kaj klavaro. Samtempe, ne gravas al ni, kion ni aŭtomatigas - ĉu Dr.Web, ĉu krei novan uzanton en Vindozo. Sed ni ankoraŭ vidu kiel aspektus ruli tian teston:

konkludo

→ Vi povas rigardi la fontojn de ĉiuj testoj tie

Krome, vi povas ruli ĉiujn ĉi tiujn provojn sur via propra maŝino. Por fari tion, vi bezonos la Testo-test-skripto-interpretilon. Vi povas elŝuti ĝin tie.

Dr. La Reto montriĝis bona ekzercado, sed mi ŝatus inspiri por pliaj atingoj el viaj deziroj. Skribu en la komentoj viajn sugestojn pri kiaj aŭtotestoj vi ŝatus vidi estonte. En la sekva artikolo mi provos aŭtomatigi ilin, ni vidu, kio venas de tio.

fonto: www.habr.com

Aldoni komenton