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):
Telepítési teszt Dr. Web;
Teszt a cserélhető eszközökhöz (flash meghajtókhoz) való hozzáférés korlátozására;
Teszt egy könyvtárhoz való hozzáférés korlátozására a programok között;
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:
Valójában a Windows 10 Pro x64-et telepítettem;
A telepítés során létrehoztam a "testo" fő felhasználót "1111" jelszóval;
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:
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:
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:
Képernyőkép a forgatókönyv végén
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?
Képernyőkép a még folyamatban lévő fájlról
Ez az, a másolás sikeresen befejeződött! Most bezárhatja az ablakot a flash meghajtóval, és eltávolíthatja:
Képernyőkép az Explorer bezárása után
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:
Képernyőkép a telepítés végén
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:
Képernyőkép újraindítás után
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:
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;
Engedélyezzük a cserélhető eszközök blokkolását a Dr. Webes biztonsági központ;
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?
Képernyőkép a forgatókönyv végén
Hozzon létre egy új szöveges fájlt az Intéző helyi menüjében:
Képernyőkép a fájl átnevezése után
Leválasztjuk a flash meghajtót, tegye biztonságosan:
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:
Képernyőkép a Biztonsági központ ablakáról
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:
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:
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.
Képernyőkép az Eszközök és személyes adatok ablakról
Most próbáljuk meg megnyitni a flash meghajtót:
Képernyőkép a hibaüzenetről
Í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:
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;
Létrehozunk egy mappát egy fájllal, amit minden erőnkkel megvédünk;
Nyissuk meg a Dr. Biztonsági Központot. Web és engedélyezze a mappa védelmét ott;
Állítsunk be kivételt a FreeCommander számára;
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;
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:
Ezután néhány kattintással indítsa el a telepítést:
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.
A tesztet az összes ablak bezárásával és a flash meghajtó eltávolításával fejezzük be.
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:
Képernyőkép a mappa létrehozása után
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:
Ó, ezt is makró formába kéne raknom, de hát jó...
Képernyőkép a fájl létrehozása után
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.
Képernyőkép az Adatvesztés-megelőzés ablakról
Dolgozzunk egy kicsit az egérrel, és adjuk hozzá a Védett mappánkat a védettek listájához:
Képernyőkép a Védett mappa hozzáadása varázslóról
Nos, most kivételt kell beállítanunk a FreeCommander mappájához való hozzáféréshez. Még egy kis egérmunka:
Képernyőkép hozzáadott kivételprogrammal
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:
Képernyőkép a Dr.Web üzenetével
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:
Képernyőkép a FreeCommander ablakról
Nos, próbáljuk meg törölni a my_file.txt fájlt:
Képernyőkép a fájl törlése után
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:
Hozzon létre egy új MySuperUser felhasználót;
Lépjünk be ezzel a felhasználóval;
Hozzunk létre egy fájlt my_file.txt egy új felhasználó nevében;
Nyissuk meg a Dr. Biztonsági Központot. Web és engedélyezze a szülői felügyeletet ehhez a fájlhoz;
Szülői felügyeletben a MySuperUser felhasználó jogait az általa létrehozott fájlra korlátozzuk;
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:
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.