Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Sosem nem használtam a Dr. Web-et. Fogalmam sincs, hogyan működik. De ez nem akadályozott meg abban, hogy írjak neki egy sor automatizált tesztet (és csak a lustaságom miatt nem írtam még egy tucat másikat):

  1. Dr. Web telepítési teszt;
  2. Külső eszközökhöz (flashdrive-okhoz) való hozzáférés korlátozásának tesztje;
  3. Hozzáférési jogok elkülönítése a programok között;
  4. Hozzáférési jogok elkülönítése a felhasználók között a rendszerben (szülői felügyelet).

Ilyen és sok más tesztet is lehet készíteni, mint a forró péksütemények, és nem csak a Dr. Web esetében, és nem csak az antivírusokkal kapcsolatban. Ebben a cikkben elmondom, hogyan lehet ezt megtenni.

Előkészületek

A tesztekhez szükségünk lesz egy virtuális gépre Windows operációs rendszerrel. Kézzel készítettem elő, és a következő lépéseket hajtottam végre rajta:

  1. Telepítettem a Windows 10 Pro x64-et;
  2. A telepítés során létrehoztam egy alapfelhasználót "testo" néven a "1111" jelszóval;
  3. Engedélyeztem az automatikus bejelentkezést ehhez a felhasználóhoz;

A tesztek automatizálásához a Testo platformot fogom használni. Az, hogy mi ez és hogyan használható, elolvasható itt. Jelenleg importálnunk kell a kész virtuális gépet az automatizált tesztekbe. Ezt nagyon egyszerűen megtehetjük:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Itt azt feltételezzük, hogy /path/to/win10.qcow2 — ez az út a már kézzel előkészített virtuális gép diskjéhez. Ezzel a felkészülés véget ér, és kezdődik a valódi akció.

1. teszt — Telepítjük a Dr. Web-et!

Először is meg kell oldani a Dr. Web disztribúciójának átvitelét a virtuális gépre. Ezt megtehetjük (például egy) flashdrive segítségével:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Mindent, amit tennünk kell — helyezzük el a Dr. Web telepítőjét a ${DR_WEB_DIR} mappába (ennek a paraméternek a pontos értékét a testofuttatása közben fogjuk megadni). A Testo magától gondoskodik arról, hogy ez a telepítő a flashdrive-on legyen.

Most már elkezdhetjük a teszt írását. Egyelőre az egyszerűbb dolgokkal kezdenénk: bekapcsoljuk a virtuális gépet (telepítés után ki lesz kapcsolva), megvárjuk, amíg megjelenik a munkaasztal, bekapcsoljuk a flashdrive-ot, és megnyitjuk annak tartalmát a fájlkezelő segítségével:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a forgatókönyv befejezésekor

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Persze, elindíthatjuk a telepítőt közvetlenül innen, a flashdrive-ról is. De inkább tisztességesen csináljuk — másoljuk a telepítőt az asztalra, és ott indítjuk el. Hogyan másolhatnánk a fájlt? Ahogyan egy ember tenné?

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép, amelyen még folyamatban van a fájl másolása

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Minden, a másolás sikeresen befejeződött! Most bezárhatja a flash meghajtó ablakát, és kiemelheti azt:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a fájlkezelő bezárása után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most, hogy az telepítő az asztalon van, kétszer kattintsunk rá a telepítési folyamat elindításához. A telepítés önmagában annyira nem érdekes, mint a gombok és jelölőnégyzetek egyszerű kattintgatása:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a telepítés befejezésének pillanatában

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Befejezzük a tesztünket újraindítással. A végén ne felejtsük el ellenőrizni, hogy az újraindítás után megjelent-e az asztalon a Dr. Web ikonja:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép az újraindítás után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Kiváló munka! Automatizáltuk a Dr. Web víruskereső telepítését! Pihenjünk egy kicsit, és nézzük meg, hogyan működik ez dinamikusan:

Videó lejátszása

Térjünk át a funkciók tesztelésére.

Teszt #2 — Flash meghajtók hozzáférésének korlátozása

Az első funkció a listán — a flash meghajtókhoz való hozzáférés korlátozása. Ezért tervezzünk egy viszonylag egyszerű tesztet:

  1. Próbáljuk meg bedugni a flash meghajtót és létrehozni ott egy üres fájlt — ennek működnie kell. Húzzuk ki a flash meghajtót;
  2. Kapcsoljuk be a külső eszközök letiltását a Dr. Web Security Center-ben;
  3. Még egyszer bedugjuk a flash meghajtót, és próbáljuk meg törölni a létrehozott fájlt. A műveletnek le kell tiltódnia.

Hozzunk létre egy új flash meghajtót, dugjuk be a Windows-ba, és próbáljunk meg létrehozni egy mappát. Mi lehet ennél egyszerűbb?

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a forgatókönyv befejezésekor

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Új szöveges fájlt hozunk létre a fájlkezelő kontextusmenüjén keresztül:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a fájl átnevezése után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Kibökjük a flash meghajtót, és ezt biztonságosan tesszük meg:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most megbizonyosodtunk arról, hogy a flash meghajtóval lehet dolgozni, így folytathatjuk a Dr. Web biztonsági központban történő letiltását. Ehhez először meg kell nyitnunk a biztonsági központot:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a Security Center ablakról

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Megfigyelhetjük, hogy bármely alkalmazás megnyitásához a Windows alatt gyakorlatilag ugyanazokat a lépéseket kell végrehajtani (rákattintani a keresősávra, megvárni, amíg megjelenik a népszerű alkalmazások ablak, beírni az érdeklődő alkalmazás nevét, megvárni, amíg az megjelenik a listában, és végül megnyomni az Entert). Ezért ezt a csoport cselekvést kiemelhetjük egy makróban. open_app, amelybe paraméterként az megnyitandó alkalmazás neve kerül:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Ez a makró még hasznos lesz számunkra.

Az első dolog, amit a Dr. Web biztonsági központ megnyitásakor teszünk — aktiváljuk a módosítási lehetőségek engedélyezését:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most egy kicsit kattintgassunk a menükre, és lépjünk be a "Configure device access rules" menübe. Ebben a menüben bepipáljuk a "Block removable media" opciót.

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőképet a Devices and Personal Data ablakról

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most próbáljuk meg megnyitni a flash meghajtót:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a hibaüzenetről

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Így lassan, de biztosan elkészítettük az első tesztünket a Dr. Webben, ami egy teljesen kézzelfogható funkció tesztelése volt. Itt az ideje pihenni egy kicsit, és meditálni a munkánk eredményein:

Videó lejátszása

Teszt №3 — Hozzáférés korlátozása a mappák között programok között

A teszt eset fő ötlete, hogy teszteljük a Dr. Web működését egy adott mappa hozzáférésének korlátozásával. Konkrétan védeni kell a mappát a bármilyen módosítástól, de kivételt kell tenni egy harmadik fél program számára. Maga a teszt a következőképpen zajlik:

  1. Telepítünk egy harmadik fél programot az operációs rendszerre, amelyhez később kivételt adunk majd a védett mappa hozzáféréséhez. A mai napi harmadik fél programunk egy fájlkezelő: FreeCommander;
  2. Létrehozunk egy mappát egy fájllal, amelyet minden áron védünk;
  3. Megnyitjuk a Dr. Web biztonsági központját, és ott aktiváljuk ennek a mappának a védelmét;
  4. Kivételt állítunk be a FreeCommander számára;
  5. Megpróbáljuk törölni a fájlt a védett mappából a szokásos módon (Windows Intézőn keresztül). Nem szabad, hogy sikerüljön;
  6. Megpróbáljuk törölni a fájlt a FreeCommander segítségével. Sikerülnie kell.

Hű, sok munka. Kezdjünk el gyorsan — gyorsan befejezzük.

Első pont, a FreeCommander telepítése nem nagyon különbözik a Dr.Web telepítésétől. Szokásos rutin: bedugjuk a flash meghajtót, elindítjuk az installert és így tovább. Ezt kihagyjuk, és áttérünk az érdekes részre.

Ha mégis érdekes, hogyan kell telepíteni a FreeCommander-t

Kezdjük az egyszerűvel: készítsünk egy flash meghajtót, amire bemásoljuk a FreeCommander disztribúcióját, majd a tesztben bedugjuk a flash meghajtót az operációs rendszerbe és megnyitjuk:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Ezután néhány kattintás szükséges az installáláshoz:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

A telepítés nem túl érdekes, csak kattintgatunk mindenhova, hogy "Tovább", és a végén ne felejtsük el kikapcsolni a ReadMe megtekintését és a FreeCommander azonnali indításának opcióját.

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Befejezzük a tesztet, bezárva minden ablakot és kihúzva a flash meghajtót.

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Kész!

A Dr. Web használatához egy új tesztet hozunk létre dr_web_restrict_program, amely a korábbi teszt eredményére fog támaszkodni win10_install_freecommander.

Kezdjük a tesztet a Protected mappa létrehozásával az asztalon:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a mappa létrehozása után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Belépünk a Protected mappába, és létrehozunk egy fájlt benne my_file.txt, amely a védett fájl szerepét fogja betölteni:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Ó, ezt is makró formájában kellett volna megvalósítani, de mindegy ...

Képernyőkép a fájl létrehozása után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Remek, most aktiválni kell a mappa védelmét. Ismerős úton haladunk, és megnyitjuk a Dr. Webet, ne felejtsük el bekapcsolni a módosítások üzemmódját. Ezután belépünk az "Adatvesztés-megelőzés" menübe.

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép az Adatvesztés-megelőzés ablakáról

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Egy kicsit dolgozunk az egérrel, és hozzáadjuk a Protected mappánkat a védett listához:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a védett mappa hozzáadási varázslójáról

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most be kell állítanunk a FreeCommander mappához való hozzáférés kivételét. Még egy kis munkát igényel az egér használata:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a hozzáadott programról, amely kivételként szerepel

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Most óvatosan zárjuk be az összes ablakot, és próbáljuk meg törölni a "my_file.txt" fájlt a szokásos módon:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a Dr.Web üzenetével

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

De nem sikerült — ez azt jelenti, hogy a Dr. Web valóban működött! A teszt fele mögöttünk, de még meg kell néznünk, hogy a FreeCommander kivétele működik-e. Ehhez nyissuk meg a FreeCommandert, és lépjünk be a Protected mappába:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a FreeCommander ablakáról

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Próbáljuk meg törölni a my_file.txt fájlt:

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

Képernyőkép a fájl törlése után

Automatizáltam a Dr. Web tesztelését. Te is meg tudod csinálni?

A FreeCommander kivétel működik!

Nagyszerű munka! Egy nagy és bonyolult teszteset — és minden automatizálva van. Egy kis pihenés:

Videó lejátszása

Teszt №4 — Szülői felügyelet

Ezt az utolsó tesztesetet a következőképpen fogjuk felépíteni:

  1. Hozzunk létre egy új felhasználót, MySuperUser;
  2. Jelentkezzünk be ezzel a felhasználóval;
  3. Hozzunk létre egy fájlt my_file.txt az új felhasználó nevében;
  4. Nyissuk meg a Dr. Web biztonsági központot, és aktiváljuk a szülői felügyeletet ennek a fájlnak a számára;
  5. A szülői felügyelet keretében korlátozzuk a MySuperUser felhasználó jogait az általa létrehozott fájlra;
  6. Próbáljuk meg elolvasni és törölni a fájlt my_file.txt MySuperUser nevében, és nézzük meg az eredményt.

Nem fogom itt bemutatni a teszt forgatókönyvét. Ugyanazon elv szerint épül fel, mint a korábbi tesztek: aktívan dolgozunk az egérrel és a billentyűzettel. Eközben nem fontos, hogy mit automatizálunk — akár a Dr.Webet, akár egy új felhasználó létrehozását Windowsban. De nézzük meg, hogyan fog kinézni egy ilyen teszt lefuttatása:

Videó lejátszása

Zárás

→ A tesztek forrásait megtekintheti itt

Sőt, mindezeket a teszteket lefuttathatja a saját gépén. Ehhez szüksége lesz a Testo tesztforgatókönyv-értelmezőre. Letöltheti azt itt.

A Dr. Web egy jó edzésnek bizonyult, de a további hőstettek inspirációját szeretném az Önök kívánságaiból meríteni. Kérem, írja meg a megjegyzésekben, milyen automatizált teszteket szeretne látni a jövőben. A következő cikkemben megpróbálom őket automatizálni, nézzük meg, mi sül ki belőle.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster