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):
Instala testo Dr. Retejo;
Testo por limigi aliron al forpreneblaj aparatoj (flash-diskoj);
Testo por limigi aliron al dosierujo inter programoj;
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:
Efektive, mi instalis Windows 10 Pro x64;
Dum instalado, mi kreis la ĉefan uzanton "testo" kun la pasvorto "1111";
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:
Ĉ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:
Ĉ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:
Ekrankopio ĉe la fino de la scenaro
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?
Ekrankopio de la dosiero ankoraŭ kopiita
Jen ĝi, kopiado estas kompletigita sukcese! Nun vi povas fermi la fenestron per la flash drive kaj forigi ĝin:
Ekrankopio post fermo de Esplorilo
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:
Ekrankopio ĉe la fino de instalado
Ni kompletigas nian teston per rekomenco. Kaj fine, ne forgesu kontroli, ke post la rekomenco, ikono kun D-ro aperis sur la labortablo. Retejo:
Ekrankopio post rekomenco
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:
Ni provu enmeti USB-memorilon kaj krei tie malplenan dosieron - ĝi devus funkcii. Ni elprenu la flash drive;
Ni ebligu blokadon de forpreneblaj aparatoj en Dr. Reteja Sekureca Centro;
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?
Ekrankopio ĉe la fino de la scenaro
Kreu novan tekstdosieron per la kunteksta menuo Esploristo:
Ekrankopio post renomado de la dosiero
Ni malkonektas la flash drive, faru ĝin sekure:
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:
Ekrankopio de la fenestro de Sekureca Centro
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:
Ĉ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:
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".
Ekrankopio de la fenestro Aparatoj kaj Personaj Datumoj
Ni provu malfermi la flash drive nun:
Ekrankopio de la erarmesaĝo
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:
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;
Ni kreas dosierujon kun dosiero, kiun ni protektos per ĉiuj fortoj;
Ni malfermu la Doktoran Sekureccentron. Retejo kaj ebligu protekton por ĉi tiu dosierujo tie;
Ni starigu escepton por FreeCommander;
Ni provu forigi dosieron el protektita dosierujo laŭ la kutima maniero (per Windows Explorer). Ĝi ne devus funkcii;
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:
Poste, kelkaj klakoj por komenci la instaladon:
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.
Ni finas la provon fermante ĉiujn fenestrojn kaj forigante la flash drive.
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:
Ekrankopio post kreado de la dosierujo
Iru al la Protektita dosierujo kaj kreu dosieron tie my_file.txt, kiu ludos la rolon de la protektita dosiero:
Ho, mi ankaŭ devus meti ĉi tion en formo de makroo, sed nu...
Ekrankopio post kreado de la dosiero
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".
Ekrankopio de la fenestro de Preventado de Datumoj
Ni laboru iomete per la muso kaj aldonu nian Protektan dosierujon al la listo de protektitaj:
Ekrankopio de la Sorĉisto de Aldoni Protektita Dosierujo
Nu, nun ni devas agordi escepton por aliro al la dosierujo por FreeCommander. Iom pli da musa laboro:
Ekrankopio kun aldonita escepta programo
Nun zorge fermu ĉiujn fenestrojn kaj provu forigi la dosieron "my_file.txt" laŭ la norma maniero:
Ekrankopio kun mesaĝo de Dr.Web
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:
Ekrankopio de la fenestro de FreeCommander
Nu, ni provu forigi la dosieron my_file.txt:
Ekrankopio post forigo de la dosiero
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:
Ni kreu novan uzanton MySuperUser;
Ni ensalutu sub ĉi tiu uzanto;
Ni kreu dosieron my_file.txt nome de nova uzanto;
Ni malfermu la Doktoran Sekureccentron. Retejo kaj ebligu gepatrajn kontrolojn por ĉi tiu dosiero;
En gepatra kontrolo, ni limigos la rajtojn de la uzanto MySuperUser al la dosiero kreita de li;
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:
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.