Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Aš niekada nevartojau Dr. Žiniatinklis. Neįsivaizduoju, kaip tai veikia. Bet tai nesutrukdė man parašyti daugybės automatinių testų (ir tik tinginystė neleido parašyti dar šimto):

  1. Montavimo testas Dr. Internetas;
  2. Prieigos prie išimamų įrenginių (flash drives) ribojimo testas;
  3. Prieigos prie katalogo tarp programų ribojimo testas;
  4. Bandymas apriboti prieigą prie katalogo tarp sistemos vartotojų (tėvų kontrolė).

Šiuos ir daugelį kitų testų galima parduoti kaip karštus pyragus, ir ne tik Dr. Internete, ir ne tik antivirusinių programų atžvilgiu. Šiame straipsnyje aš jums pasakysiu, kaip tai padaryti.

Mokymai

Bandymams mums reikės virtualios mašinos su Windows. Aš jį paruošiau rankiniu būdu, atlikdamas šias manipuliacijas:

  1. Tiesą sakant, aš įdiegiau Windows 10 Pro x64;
  2. Diegimo metu sukūriau pagrindinį vartotoją "testo" su slaptažodžiu "1111";
  3. Šiam vartotojui įjungtas automatinis prisijungimas;

Testams automatizuoti naudosiu Testo platformą. Kas tai yra ir kaip juo naudotis, galite perskaityti čia. Dabar turime importuoti gatavą virtualią mašiną į automatinius testus. Tai padaryti labai paprasta:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Čia daroma prielaida, kad /path/to/win10.qcow2 - tai kelias į virtualios mašinos diską, kurį paruošiau rankiniu būdu. Čia baigiasi pasiruošimas ir prasideda veiksmas.

Testas Nr. 1 – Įdiekite Dr. Internetas!

Pirmiausia turime išspręsti „Dr.“ paskirstymo rinkinio perdavimo klausimą. Internetas į virtualią mašiną. Tai galite padaryti (pavyzdžiui) naudodami „flash drive“:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Viskas, ką turime padaryti, tai įdiegti Dr. Internetas tėčiui ${DR_WEB_DIR} (tikslią šio parametro reikšmę nustatysime pradėdami testo). Ir pati „Testo“ pasirūpins, kad ši diegimo programa atsidurtų „flash drive“.

Dabar galime pradėti iš tikrųjų rašyti testą. Kol kas testą pradėkime nuo paprastų dalykų: įjunkite virtualią mašiną (sukūrus ji bus išjungta), palaukite, kol pasirodys darbalaukis, įjunkite „flash“ diską ir atidarykite jo turinį per „Explorer“:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija scenarijaus pabaigoje

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Žinoma, galite paleisti diegimo programą tiesiai iš čia, iš pačios „flash drive“. Bet geriau viską darysime sąžiningai – nukopijuosime diegimo programą į darbalaukį ir paleisime diegimo programą iš ten. Kaip galime nukopijuoti failą? Kaip žmogus tai padarytų?

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Vis dar kopijuojamo failo ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Viskas, kopijavimas sėkmingai baigtas! Dabar galite uždaryti langą naudodami „flash drive“ ir jį pašalinti:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija uždarius Explorer

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Dabar, kai diegimo programa yra darbalaukyje, turime ją dukart spustelėti, kad pradėtume diegimo procesą. Pats diegimas vyksta tiesiog paspaudus mygtukus ir žymimuosius langelius ir nėra labai įdomus:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija diegimo pabaigoje

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Testą užbaigiame paleidę iš naujo. Ir pabaigoje nepamirškite patikrinti, ar po perkrovimo darbalaukyje atsirado piktograma su Dr. Tinklalapis:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija po perkrovimo

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Puikus darbas! Automatizavome antivirusinės „Dr.“ diegimą. Internetas! Pailsėkime ir pažiūrėkime, kaip tai atrodo dinamikoje:

Pereikime prie funkcijų testavimo.

Testas Nr. 2 – prieigos prie „flash drives“ ribojimas

Pirmoji sąrašo funkcija yra prieigos prie „flash drives“ apribojimas. Norėdami tai padaryti, suplanuokime gana paprastą testą:

  1. Pabandykime įdėti USB atmintinę ir ten sukurti tuščią failą – turėtų veikti. Išimkime „flash drive“;
  2. Įgalinkime išimamų įrenginių blokavimą Dr. Interneto saugos centras;
  3. Dar kartą įdėkime USB atmintinę ir pabandykime ištrinti sukurtą failą. Veiksmas turi būti užblokuotas.

Sukurkime naują "flash drive", įdėkite jį į "Windows" ir pabandykite sukurti aplanką. Kas gali būti paprasčiau?

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija scenarijaus pabaigoje

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Sukurkite naują tekstinį failą naudodami Explorer kontekstinį meniu:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija pervadinus failą

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Atjungiame „flash drive“, darykite tai saugiai:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Dabar esame įsitikinę, kad „flash drive“ galima naudoti, o tai reiškia, kad galime pradėti jį blokuoti „Dr. Security Center“. Žiniatinklis. Norėdami tai padaryti, pirmiausia turite atidaryti saugos centrą:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Apsaugos centro lango ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Galime pastebėti, kad norėdami atidaryti bet kurią programą sistemoje Windows, turite atlikti beveik tuos pačius veiksmus (spustelėkite paieškos juostą, palaukite, kol pasirodys langas su populiariomis programomis, įveskite dominančios programos pavadinimą, palaukite, kol ji pasirodys sąrašą ir galiausiai paspauskite Enter). Todėl šią veiksmų grupę galima atskirti į makrokomandą open_app, kuriam kaip parametras bus perduotas atidaromos programos pavadinimas:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ši makrokomanda mums pravers vėliau.

Pirmas dalykas, kurį padarysime, tai atidarysime Dr. Apsaugos centrą. Žiniatinklis – įgalinkite galimybę atlikti pakeitimus:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Dabar šiek tiek spustelėkite meniu ir eikite į meniu "Konfigūruoti įrenginio prieigos taisykles". Šiame meniu pažymėkite langelį „Blokuoti išimamą laikmeną“.

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Lango Įrenginiai ir asmeniniai duomenys ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Pabandykime dabar atidaryti „flash drive“:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Klaidos pranešimo ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Taip pamažu parašėme pirmąjį testą, išbandantį labai apčiuopiamą funkciją Dr. Žiniatinklis. Atėjo laikas pailsėti ir pamąstyti, pažvelgti į mūsų darbo rezultatus:

Testas Nr. 3 – programų prieigos prie katalogo diferencijavimas

Pagrindinė šio bandomojo atvejo idėja yra patikrinti dr. Web, kai ribojama prieiga prie konkretaus aplanko. Tiksliau, turite apsaugoti aplanką nuo bet kokių pakeitimų, bet pridėti išimtį kai kurioms trečiosios šalies programoms. Tiesą sakant, pats testas atrodo taip:

  1. OS įdiegsime trečiosios šalies programą, kuriai šiek tiek vėliau pridėsime išimtį, kai pasiekiame apsaugotą aplanką. Šiandienos trečiosios šalies programa yra failų tvarkyklė „FreeCommander“;
  2. Sukuriame aplanką su failu, kurį iš visų jėgų saugosime;
  3. Atidarykime Dr. Apsaugos centrą. žiniatinklyje ir įjunkite šio aplanko apsaugą;
  4. Nustatykime išimtį FreeCommander;
  5. Pabandykime ištrinti failą iš apsaugoto aplanko įprastu būdu (per Windows Explorer). Tai neturėtų veikti;
  6. Pabandykime ištrinti failą naudodami FreeCommander. Turėtų veikti.

Oho, daug darbo. Kuo anksčiau pradėsime, tuo greičiau baigsime.

Pirmas punktas, FreeCommander diegimas mažai kuo skiriasi nuo Dr.Web diegimo. Įprasta rutina: įdėta „flash drive“, paleidžiama diegimo programa ir pan. Praleiskime tai ir pereikime tiesiai prie įdomių dalykų.

Jei vis dar domitės, kaip įdiegti „FreeCommander“.

Pradėkime nuo ko nors paprasto: sukurkite „flash“ diską, kuriame įdėsime „FreeCommander“ platinimo rinkinį, o tada bandymo metu įdėsime „flash drive“ į OS ir atidarysime:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Tada keliais paspaudimais pradėkite diegimą:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Diegimas nėra labai įdomus, tiesiog visur spustelėkite „Kitas“, o pabaigoje nepamirškite išjungti žymės langelių, kad galėtumėte peržiūrėti „ReadMe“ ir nedelsiant paleisti „FreeCommander“.

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Bandymą užbaigiame uždarydami visus langus ir išimdami „flash drive“.

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Priimta!

Dirbti su dr. Internete sukurkime naują testą dr_web_restrict_program, kuris priklausys nuo ankstesnio testo rezultato win10_install_freecommander.

Pradėkime bandymą sukurdami apsaugotą aplanką darbalaukyje:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija sukūrus aplanką

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Eikite į apsaugotą aplanką ir sukurkite ten failą my_file.txt, kuris atliks apsaugoto failo vaidmenį:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

O, aš taip pat turėčiau tai įdėti į makrokomandą, bet gerai...

Ekrano kopija sukūrus failą

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Puiku, dabar reikia įjungti aplanko apsaugą. Einame pažįstamu keliu ir atveriame Dr. Žiniatinklis, nepamirškite įjungti keitimo režimo. Tada eikite į meniu „Duomenų praradimo prevencija“.

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Duomenų praradimo prevencijos lango ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Šiek tiek padirbėkime su pele ir įtraukime saugomą aplanką į apsaugotų sąrašą:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Apsaugoto aplanko pridėjimo vedlio ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Na, dabar turime nustatyti išimtį, leidžiančią pasiekti „FreeCommander“ aplanką. Dar šiek tiek darbo su pele:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija su pridėta išimties programa

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Dabar atsargiai uždarykite visus langus ir pabandykite ištrinti failą „my_file.txt“ standartiniu būdu:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija su pranešimu iš Dr.Web

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Bet nieko nepavyko – tai reiškia, kad dr. Internetas tikrai veikė! Pusė bandymo baigta, bet dar turime patikrinti, ar „FreeCommander“ išimtis veiks. Norėdami tai padaryti, atidarykite „FreeCommander“ ir eikite į apsaugotą aplanką:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

„FreeCommander“ lango ekrano kopija

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Na, pabandykime ištrinti failą mano_failas.txt:

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

Ekrano kopija ištrynus failą

Automatizavau testavimą Dr. Žiniatinklis. Ar gali Tu?

„FreeCommander“ išimtis veikia!

Puikus darbas! Didelė ir sudėtinga bandomoji byla – ir viskas automatizuota. Šiek tiek atsipalaidavęs:

4 testas – tėvų kontrolė

Paskutinį šios dienos bandomąjį atvejį sukursime taip:

  1. Sukurkime naują vartotoją MySuperUser;
  2. Prisijunk prie šio vartotojo;
  3. Sukurkime failą my_file.txt naujo vartotojo vardu;
  4. Atidarykime Dr. Apsaugos centrą. žiniatinklyje ir įgalinti šio failo tėvų kontrolę;
  5. Tėvų kontrolėje apribosime vartotojo MySuperUser teises į jo sukurtą failą;
  6. Pabandykime perskaityti ir ištrinti failą my_file.txt MySuperUser vardu ir pažiūrėkite į rezultatą.

Bandymo scenarijaus čia nepateiksiu. Jis sukurtas tuo pačiu principu kaip ir ankstesni bandymai: aktyviai dirbame su pele ir klaviatūra. Tuo pačiu metu mums nesvarbu, ką automatizuojame – ar tai būtų Dr.Web, ar naujo vartotojo kūrimas sistemoje „Windows“. Tačiau pažiūrėkime, kaip atrodys tokio testo vykdymas:

išvada

→ Galite peržiūrėti visų testų šaltinius čia

Be to, visus šiuos testus galite atlikti savo kompiuteryje. Norėdami tai padaryti, jums reikės Testo testo scenarijaus interpretatoriaus. Galite atsisiųsti čia.

Dr. Internetas pasirodė esąs gera treniruotė, bet norėčiau pasisemti įkvėpimo tolimesniems išnaudojimams iš jūsų norų. Komentaruose rašykite savo pasiūlymus, kokius autotestus norėtumėte matyti ateityje. Kitame straipsnyje pabandysiu juos automatizuoti, pažiūrėkime, kas iš to išeis.

Šaltinis: www.habr.com

Добавить комментарий