Automatizáltam a tesztelést Dr. Web. Tudsz?

Automatizáltam a tesztelést Dr. Web. Tudsz?

Soha nem használtam dr. Web. Fogalmam sincs, hogyan működik. De ez nem akadályozott meg abban, hogy számos automatikus tesztet írjak hozzá (és csak a lustaság akadályozott meg abban, hogy még százat írjak):

  1. Telepítési teszt Dr. Web;
  2. Teszt a cserélhető eszközökhöz (flash meghajtókhoz) való hozzáférés korlátozására;
  3. Teszt egy könyvtárhoz való hozzáférés korlátozására a programok között;
  4. Teszt egy címtárhoz való hozzáférés korlátozására a rendszerfelhasználók között (szülői felügyelet).

Ezeket és sok más tesztet úgy lehet eladni, mint a hotcake-t, és nem csak Dr. Web, és nem csak a vírusirtókkal kapcsolatban. Ebben a cikkben elmondom, hogyan kell ezt megtenni.

Edzés

A tesztekhez szükségünk lesz egy virtuális gépre Windows rendszerrel. Kézzel készítettem elő, a következő manipulációk végrehajtásával:

  1. Valójában a Windows 10 Pro x64-et telepítettem;
  2. A telepítés során létrehoztam a "testo" fő felhasználót "1111" jelszóval;
  3. Engedélyezett automatikus bejelentkezés ehhez a felhasználóhoz;

A tesztek automatizálásához a Testo platformot fogom használni. Mi ez és hogyan kell használni, elolvashatja itt. Most importálnunk kell a kész virtuális gépet az automatikus tesztekbe. Ezt nagyon könnyű megtenni:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Itt azt feltételezik /path/to/win10.qcow2 - ez az általam kézzel elkészített virtuális gép lemezének elérési útja. Itt ér véget a felkészülés és kezdődik a cselekvés.

1. teszt - Telepítse a Dr. Web!

Először is meg kell oldanunk a Dr. elosztókészlet átvitelének kérdését. Webről egy virtuális gépre. Ezt megteheti (például) flash meghajtó segítségével:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Nincs más dolgunk, mint telepíteni a Dr. Web apunak ${DR_WEB_DIR} (Ennek a paraméternek a pontos értékét indításkor állítjuk be testo). És maga a Testo gondoskodik arról, hogy ez a telepítő a flash meghajtóra kerüljön.

Most elkezdhetjük ténylegesen megírni a tesztet. Egyelőre kezdjük a tesztet egyszerű dolgokkal: kapcsoljuk be a virtuális gépet (létrehozás után kikapcsoljuk), várjuk meg míg megjelenik az asztal, kapcsoljuk be a flash meghajtót és nyissuk meg a tartalmát az Exploreren keresztül:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a forgatókönyv végén

Automatizáltam a tesztelést Dr. Web. Tudsz?

A telepítőt természetesen közvetlenül innen is futtathatja, magáról a pendrive-ról. De jobb, ha mindent őszintén csinálunk – átmásoljuk a telepítőt az asztalra, és onnan futtatjuk a telepítőt. Hogyan másolhatjuk a fájlt? Hogyan csinálná ezt az ember?

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a még folyamatban lévő fájlról

Automatizáltam a tesztelést Dr. Web. Tudsz?

Ez az, a másolás sikeresen befejeződött! Most bezárhatja az ablakot a flash meghajtóval, és eltávolíthatja:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép az Explorer bezárása után

Automatizáltam a tesztelést Dr. Web. Tudsz?

Most, hogy a telepítő az asztalon van, duplán kell rákattintani a telepítési folyamat elindításához. Maga a telepítés pedig a gombok és a jelölőnégyzetek egyszerű kattintásából áll, és nem sok érdekes:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a telepítés végén

Automatizáltam a tesztelést Dr. Web. Tudsz?

A tesztünket egy újraindítással fejezzük be. A végén pedig ne felejtsd el ellenőrizni, hogy az újraindítás után az asztalon megjelent-e egy ikon Dr. Web:

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

Nagyszerű munka! Automatizáltuk a Dr. antivirus telepítését. Web! Tartsunk egy kis szünetet, és nézzük meg, hogyan néz ki dinamikában:

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

2. teszt – A flash meghajtókhoz való hozzáférés korlátozása

A lista első funkciója a flash meghajtókhoz való hozzáférés korlátozása. Ehhez tervezzünk meg egy meglehetősen egyszerű tesztet:

  1. Próbáljunk meg egy USB flash meghajtót behelyezni, és ott létrehozni egy üres fájlt – működnie kell. Vegyük ki a pendrive-ot;
  2. Engedélyezzük a cserélhető eszközök blokkolását a Dr. Webes biztonsági központ;
  3. Helyezze be újra az USB flash meghajtót, és próbálja meg törölni a létrehozott fájlt. A műveletet le kell tiltani.

Hozzon létre egy új flash meghajtót, helyezze be a Windowsba, és próbáljon meg mappát létrehozni. Mi lehetne egyszerűbb?

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a forgatókönyv végén

Automatizáltam a tesztelést Dr. Web. Tudsz?

Hozzon létre egy új szöveges fájlt az Intéző helyi menüjében:

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

Leválasztjuk a flash meghajtót, tegye biztonságosan:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Most már meg vagyunk győződve arról, hogy a pendrive használható, ami azt jelenti, hogy elkezdhetjük blokkolni a Dr. Security Centerben. Web. Ehhez először meg kell nyitnia a Biztonsági központot:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a Biztonsági központ ablakáról

Automatizáltam a tesztelést Dr. Web. Tudsz?

Megjegyezzük, hogy bármely alkalmazás megnyitásához a Windows rendszerben gyakorlatilag ugyanazokat a műveleteket kell végrehajtania (kattintson a keresősávra, várja meg, amíg megjelenik a népszerű alkalmazásokat tartalmazó ablak, írja be a kívánt alkalmazás nevét, várja meg, amíg megjelenik a a listát, és végül nyomja meg az Enter billentyűt). Ezért ez a műveletcsoport egy makróra osztható open_app, amelyhez paraméterként a megnyitandó alkalmazás neve kerül átadásra:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Ez a makró később hasznos lesz számunkra.

Az első dolgunk, hogy megnyitjuk a Dr. Biztonsági Központot. Web – lehetővé teszi a változtatások végrehajtását:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Most kattintsunk egy kicsit a menükre, és menjünk az „Eszközhozzáférési szabályok konfigurálása” menübe. Ebben a menüben jelölje be a „Cserélhető adathordozó blokkolása” négyzetet.

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép az Eszközök és személyes adatok ablakról

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

Így apránként megírtuk az első tesztet, amely egy nagyon kézzelfogható funkciót tesztel a Dr. Web. Ideje szünetet tartani és meditálni, szemügyre venni munkánk eredményeit:

3. teszt – Egy könyvtárhoz való hozzáférés megkülönböztetése a programok között

Ennek a tesztesetnek a fő gondolata az, hogy ellenőrizzük Dr. Web, amikor korlátozza a hozzáférést egy adott mappához. Pontosabban, meg kell védenie a mappát a változtatásoktól, de kivételt kell adnia néhány harmadik féltől származó program számára. Valójában maga a teszt így néz ki:

  1. Harmadik féltől származó programot telepítünk az operációs rendszerre, amelyhez kicsivel később kivételt adunk a védett mappák elérésekor. A mai nap harmadik féltől származó programja a fájlkezelő FreeCommander;
  2. Létrehozunk egy mappát egy fájllal, amit minden erőnkkel megvédünk;
  3. Nyissuk meg a Dr. Biztonsági Központot. Web és engedélyezze a mappa védelmét ott;
  4. Állítsunk be kivételt a FreeCommander számára;
  5. Próbáljunk meg a megszokott módon (Windows Intézőn keresztül) törölni egy fájlt egy védett mappából. Nem szabad, hogy működjön;
  6. Próbáljuk meg törölni a fájlt a FreeCommander segítségével. Működnie kell.

Hú, sok munka. Minél hamarabb kezdjük, annál hamarabb fejezzük be.

Az első pont, a FreeCommander telepítése nem sokban különbözik a Dr.Web telepítésétől. A szokásos rutin: behelyezett egy flash meghajtót, elindította a telepítőt, és így tovább. Hagyjuk ezt, és térjünk közvetlenül az érdekes dolgokra.

Ha továbbra is érdekli a FreeCommander telepítése

Kezdjük valami egyszerűvel: hozzunk létre egy flash meghajtót, amelyben elhelyezzük a FreeCommander disztribúciós készletet, majd a tesztben behelyezzük a flash meghajtót az operációs rendszerbe, és megnyitjuk:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Ezután néhány kattintással indítsa el a telepítést:

Automatizáltam a tesztelést Dr. Web. Tudsz?

A telepítés nem túl érdekes, csak kattintson mindenhol a „Tovább” gombra, és a végén ne felejtse el letiltani a ReadMe megtekintéséhez és a FreeCommander azonnali elindításához szükséges jelölőnégyzeteket.

Automatizáltam a tesztelést Dr. Web. Tudsz?

A tesztet az összes ablak bezárásával és a flash meghajtó eltávolításával fejezzük be.

Automatizáltam a tesztelést Dr. Web. Tudsz?

Kész!

Együttműködni Dr. Web hozzunk létre egy új tesztet dr_web_restrict_program, amely az előző 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 tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

Lépjen a Védett mappába, és hozzon létre egy fájlt my_file.txt, amely a védett fájl szerepét tölti be:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Ó, ezt is makró formába kéne raknom, de hát jó...

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

Remek, most engedélyeznie kell a mappavédelmet. Követjük az ismert utat, és megnyitjuk Dr. Web, ne felejtse el engedélyezni a változás módot. Ezután lépjen az „Adatvesztés megelőzése” menübe.

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép az Adatvesztés-megelőzés ablakról

Automatizáltam a tesztelést Dr. Web. Tudsz?

Dolgozzunk egy kicsit az egérrel, és adjuk hozzá a Védett mappánkat a védettek listájához:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a Védett mappa hozzáadása varázslóról

Automatizáltam a tesztelést Dr. Web. Tudsz?

Nos, most kivételt kell beállítanunk a FreeCommander mappájához való hozzáféréshez. Még egy kis egérmunka:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép hozzáadott kivételprogrammal

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

De semmi sem sikerült – ez azt jelenti, hogy dr. A web tényleg működött! A teszt fele véget ért, de még ellenőriznünk kell, hogy a FreeCommander kivétele működni fog. Ehhez nyissa meg a FreeCommandert, és lépjen a Védett mappába:

Automatizáltam a tesztelést Dr. Web. Tudsz?

Képernyőkép a FreeCommander ablakról

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

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

Automatizáltam a tesztelést Dr. Web. Tudsz?

A FreeCommander kivétel működik!

Nagyszerű munka! Egy nagy és összetett teszteset – és minden automatizált. Kicsit lazán:

4. teszt – Szülői felügyelet

Ezt az utolsó tesztesetet a következőképpen készítjük el a mai napra:

  1. Hozzon létre egy új MySuperUser felhasználót;
  2. Lépjünk be ezzel a felhasználóval;
  3. Hozzunk létre egy fájlt my_file.txt egy új felhasználó nevében;
  4. Nyissuk meg a Dr. Biztonsági Központot. Web és engedélyezze a szülői felügyeletet ehhez a fájlhoz;
  5. Szülői felügyeletben a MySuperUser felhasználó jogait az általa létrehozott fájlra korlátozzuk;
  6. Próbáljuk meg elolvasni és törölni a fájlt my_file.txt a MySuperUser nevében, és nézze meg az eredményt.

Nem adom itt a teszt szkriptet. Ugyanarra az elvre épül, mint a korábbi tesztek: aktívan dolgozunk az egérrel és a billentyűzettel. Ugyanakkor számunkra nem mindegy, hogy mit automatizálunk – legyen az Dr.Web, vagy új felhasználó létrehozása a Windows rendszerben. De nézzük meg, hogyan nézne ki egy ilyen teszt futtatása:

Következtetés

→ Megnézheti az összes teszt forrását itt

Sőt, ezeket a teszteket saját gépén is lefuttathatja. Ehhez a Testo tesztszkript értelmezőre lesz szüksége. Letöltheti itt.

Dr. A web jó edzésnek bizonyult, de szeretnék ihletet meríteni a kívánságaiból a további kihasználásokhoz. Írjátok meg kommentben javaslataitokat, hogy milyen autoteszteket szeretnétek látni a jövőben. A következő cikkben megpróbálom automatizálni őket, lássuk, mi sül ki belőle.

Forrás: will.com

Hozzászólás