Automatizované testování pro Dr. Web. Můžeš?

Automatizované testování pro Dr. Web. Můžeš?

Nikdy jsem nepoužil Dr. Web. Nemám ponětí, jak to funguje. Ale to mi nezabránilo napsat k tomu řadu autotestů (a jen lenost mi zabránila napsat sto dalších):

  1. Instalační test Dr. Web;
  2. Test pro omezení přístupu k vyměnitelným zařízením (flash disky);
  3. Test pro omezení přístupu k adresáři mezi programy;
  4. Test omezení přístupu k adresáři mezi uživateli systému (rodičovská kontrola).

Tyto a mnohé další testy se dají prodávat jako teplé rožky, a to nejen ve vztahu k Dr. Web, a to nejen ve vztahu k antivirům. V tomto článku vám řeknu, jak na to.

Trénink

Pro testy budeme potřebovat virtuální stroj s Windows na palubě. Připravil jsem jej ručně provedením následujících manipulací:

  1. Ve skutečnosti jsem nainstaloval Windows 10 Pro x64;
  2. Při instalaci jsem vytvořil hlavního uživatele „testo“ s heslem „1111“;
  3. Povoleno automatické přihlášení pro tohoto uživatele;

Pro automatizaci testů použiji platformu Testo. Co to je a jak to používat si můžete přečíst zde. Nyní musíme naimportovat hotový virtuální stroj do autotestů. Je to velmi snadné:

Automatizované testování pro Dr. Web. Můžeš?

Zde se předpokládá, že /path/to/win10.qcow2 - toto je cesta k disku virtuálního stroje, který jsem připravil ručně. Tady končí příprava a začíná akce.

Test č. 1 - Nainstalujte Dr. Web!

Nejprve musíme vyřešit problém přenosu distribuční sady Dr. Web na virtuální stroj. Můžete to udělat (například) pomocí flash disku:

Automatizované testování pro Dr. Web. Můžeš?

Vše, co musíme udělat, je nainstalovat Dr. Web tátovi ${DR_WEB_DIR} (přesnou hodnotu tohoto parametru nastavíme při startu testo). A samo Testo se postará o to, aby tento instalátor skončil na flash disku.

Nyní můžeme začít psát test. Test zatím začněme jednoduchými věcmi: zapněte virtuální stroj (po vytvoření se vypne), počkejte, až se objeví plocha, zapněte flash disk a otevřete jeho obsah přes Průzkumníka:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky na konci scénáře

Automatizované testování pro Dr. Web. Můžeš?

Instalační program můžete samozřejmě spustit přímo odtud, ze samotného flash disku. Ale raději uděláme všechno poctivě – zkopírujeme instalátor na plochu a spustíme instalátor odtud. Jak můžeme zkopírovat soubor? Jak by to člověk udělal?

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky souboru, který se stále kopíruje

Automatizované testování pro Dr. Web. Můžeš?

To je vše, kopírování je úspěšně dokončeno! Nyní můžete zavřít okno s jednotkou flash a vyjmout ji:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky po zavření Průzkumníka

Automatizované testování pro Dr. Web. Můžeš?

Nyní, když je instalační program na ploše, musíme na něj dvakrát kliknout, aby se spustil proces instalace. A samotná instalace spočívá pouze v kliknutí na tlačítka a zaškrtávací políčka a není příliš zajímavá:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky na konci instalace

Automatizované testování pro Dr. Web. Můžeš?

Náš test dokončíme restartem. A na závěr nezapomeňte zkontrolovat, že po restartu se na ploše objevila ikona s Dr. Web:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky po restartu

Automatizované testování pro Dr. Web. Můžeš?

Dobrá práce! Zautomatizovali jsme instalaci antiviru Dr. Web! Pojďme si dát pauzu a podívat se, jak to vypadá v dynamice:

Pojďme k testování funkcí.

Test č. 2 - Omezení přístupu k flash diskům

První funkcí na seznamu je omezení přístupu k flash diskům. Chcete-li to provést, naplánujte si poměrně jednoduchý test:

  1. Zkusme vložit USB flash disk a vytvořit tam prázdný soubor - mělo by to fungovat. Vyjmeme flash disk;
  2. Povolme blokování vyměnitelných zařízení v Dr. Web Security Center;
  3. Znovu vložíme USB flash disk a pokusíme se smazat vytvořený soubor. Akce musí být zablokována.

Vytvoříme nový flash disk, vložíme jej do Windows a zkusíme vytvořit složku. Co by mohlo být jednodušší?

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky na konci scénáře

Automatizované testování pro Dr. Web. Můžeš?

Vytvořte nový textový soubor pomocí kontextové nabídky Průzkumníka:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky po přejmenování souboru

Automatizované testování pro Dr. Web. Můžeš?

Odpojíme flash disk, udělejte to bezpečně:

Automatizované testování pro Dr. Web. Můžeš?

Nyní jsme přesvědčeni, že flash disk lze použít, což znamená, že jej můžeme začít blokovat v Centru zabezpečení Dr. Web. Chcete-li to provést, musíte nejprve otevřít Centrum zabezpečení:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky okna Centra zabezpečení

Automatizované testování pro Dr. Web. Můžeš?

Můžeme poznamenat, že pro otevření jakékoli aplikace ve Windows musíte provést prakticky stejné kroky (klikněte na vyhledávací lištu, počkejte, až se objeví okno s oblíbenými aplikacemi, zadejte název aplikace, která vás zajímá, počkejte, až se objeví v seznam a nakonec stiskněte Enter). Proto lze tuto skupinu akcí rozdělit do makra open_app, kterému bude jako parametr předán název aplikace, která se má otevřít:

Automatizované testování pro Dr. Web. Můžeš?

Toto makro se nám bude hodit později.

První věc, kterou uděláme, je otevření Dr. Security Center. Web – povolte možnost provádět změny:

Automatizované testování pro Dr. Web. Můžeš?

Nyní trochu klikneme na nabídky a přejdeme do nabídky „Konfigurovat pravidla přístupu k zařízení“. V této nabídce zaškrtněte políčko „Blokovat vyměnitelná média“.

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky okna Zařízení a osobní údaje

Automatizované testování pro Dr. Web. Můžeš?

Zkusme nyní otevřít flash disk:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky s chybovou zprávou

Automatizované testování pro Dr. Web. Můžeš?

Tak jsme krůček po krůčku napsali první test testující velmi hmatatelnou funkci v Dr. Web. Je čas dát si pauzu a meditovat a dívat se na výsledky naší práce:

Test č. 3 - Rozlišení přístupu k adresáři mezi programy

Hlavní myšlenkou tohoto testovacího případu je zkontrolovat práci Dr. Web při omezení přístupu ke konkrétní složce. Konkrétně je potřeba chránit složku před jakýmikoli změnami, ale přidat výjimku pro nějaký program třetí strany. Ve skutečnosti samotný test vypadá takto:

  1. Do OS nainstalujeme program třetí strany, pro který o něco později přidáme výjimku při přístupu k chráněné složce. Dnešním programem třetí strany dne je správce souborů FreeCommander;
  2. Vytvoříme složku se souborem, který budeme chránit ze všech sil;
  3. Otevřeme Centrum zabezpečení Dr. Web a tam povolte ochranu této složky;
  4. Pojďme nastavit výjimku pro FreeCommander;
  5. Zkusme smazat soubor z chráněné složky běžným způsobem (přes Průzkumníka Windows). Nemělo by to fungovat;
  6. Zkusme soubor smazat pomocí FreeCommander. Mělo by to fungovat.

Páni, hodně práce. Čím dříve začneme, tím dříve skončíme.

První bod, instalace FreeCommander se příliš neliší od instalace Dr.Web. Obvyklá rutina: vložení flash disku, spuštění instalátoru a tak dále. Přeskočme to a pojďme rovnou k zajímavostem.

Pokud vás stále zajímá, jak nainstalovat FreeCommander

Začněme něčím jednoduchým: vytvořte flash disk, do kterého umístíme distribuční kit FreeCommander a následně v testu flash disk vložíme do OS a otevřeme:

Automatizované testování pro Dr. Web. Můžeš?

Poté několika kliknutími spusťte instalaci:

Automatizované testování pro Dr. Web. Můžeš?

Instalace není příliš zajímavá, stačí všude kliknout na „Další“ a na konci nezapomeňte deaktivovat zaškrtávací políčka pro prohlížení ReadMe a okamžité spuštění FreeCommander

Automatizované testování pro Dr. Web. Můžeš?

Test ukončíme zavřením všech oken a vyjmutím flash disku.

Automatizované testování pro Dr. Web. Můžeš?

Hotovo!

Ke spolupráci s Dr. Web vytvoříme nový test dr_web_restrict_program, který se bude opírat o výsledek předchozího testu win10_install_freecommander.

Začněme test vytvořením chráněné složky na ploše:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky po vytvoření složky

Automatizované testování pro Dr. Web. Můžeš?

Přejděte do složky Chráněné a vytvořte tam soubor my_file.txt, který bude hrát roli chráněného souboru:

Automatizované testování pro Dr. Web. Můžeš?

Oh, měl bych to dát také ve formě makra, ale dobře...

Snímek obrazovky po vytvoření souboru

Automatizované testování pro Dr. Web. Můžeš?

Skvělé, nyní musíte povolit ochranu složek. Jdeme po známé cestě a otevíráme Dr. Web, nezapomeňte povolit režim změny. Poté přejděte do nabídky „Prevence ztráty dat“.

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky okna Prevence ztráty dat

Automatizované testování pro Dr. Web. Můžeš?

Pojďme trochu pracovat s myší a přidat naši složku Protected do seznamu chráněných:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky Průvodce přidáním chráněné složky

Automatizované testování pro Dr. Web. Můžeš?

Nyní musíme nastavit výjimku pro přístup do složky pro FreeCommander. Trochu více práce s myší:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky s přidaným programem výjimky

Automatizované testování pro Dr. Web. Můžeš?

Nyní opatrně zavřete všechna okna a pokuste se smazat soubor „my_file.txt“ standardním způsobem:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky se zprávou od Dr.Web

Automatizované testování pro Dr. Web. Můžeš?

Ale nic nevyšlo - to znamená, že Dr. Web se opravdu povedl! Polovina testu je za námi, ale ještě musíme zkontrolovat, zda výjimka pro FreeCommander bude fungovat. Chcete-li to provést, otevřete FreeCommander a přejděte do složky Protected:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky okna FreeCommander

Automatizované testování pro Dr. Web. Můžeš?

No, zkusme smazat soubor my_file.txt:

Automatizované testování pro Dr. Web. Můžeš?

Snímek obrazovky po smazání souboru

Automatizované testování pro Dr. Web. Můžeš?

Výjimka FreeCommander funguje!

Dobrá práce! Velký a komplexní testovací případ – a vše je automatizované. Trochu uvolněně:

Test #4 - Rodičovská kontrola

Tento poslední testovací případ pro dnešek vytvoříme takto:

  1. Vytvořme nového uživatele MySuperUser;
  2. Pojďme se přihlásit pod tímto uživatelem;
  3. Pojďme vytvořit soubor my_file.txt jménem nového uživatele;
  4. Otevřeme Centrum zabezpečení Dr. Web a povolit rodičovskou kontrolu pro tento soubor;
  5. V rodičovské kontrole omezíme práva uživatele MySuperUser na jím vytvořený soubor;
  6. Zkusme soubor přečíst a smazat my_file.txt jménem MySuperUser a podívejte se na výsledek.

Testovací skript sem dávat nebudu. Je postaven na stejném principu jako předchozí testy: aktivně pracujeme s myší a klávesnicí. Zároveň je pro nás jedno, co automatizujeme – ať už to bude Dr.Web, nebo vytvoříme nového uživatele ve Windows. Ale přesto se podívejme, jak by spuštění takového testu vypadalo:

Závěr

→ Můžete se podívat na zdroje všech testů zde

Navíc můžete všechny tyto testy spustit na svém vlastním počítači. K tomu budete potřebovat překladač testovacích skriptů Testo. Můžete si jej stáhnout zde.

Dr. Web se ukázal jako dobré cvičení, ale rád bych z vašich přání čerpal inspiraci pro další exploity. Napište do komentářů své návrhy, jaké autotesty byste chtěli v budoucnu vidět. V příštím článku se je pokusím zautomatizovat, uvidíme, co z toho vzejde.

Zdroj: www.habr.com

Přidat komentář