Automatisoin Dr. Web. Voitko?

Automatisoin Dr. Web. Voitko?

En ole koskaan käyttänyt Dr. Web. Minulla ei ole aavistustakaan, miten se toimii. Mutta tämä ei estänyt minua kirjoittamasta sille useita automaattisia testejä (ja vain laiskuus esti minua kirjoittamasta sataa muuta):

  1. Asennustesti Web;
  2. Testaa irrotettavien laitteiden (flash-asemat) pääsyn rajoittamista;
  3. Testaa pääsyn rajoittamista hakemistoon ohjelmien välillä;
  4. Testaa hakemistoon pääsyn rajoittaminen järjestelmän käyttäjien välillä (lapsilukko).

Näitä ja monia muita testejä voidaan myydä kuin kuumaa kakkua, eikä vain suhteessa Dr. Web, eikä vain virustentorjuntaan liittyen. Tässä artikkelissa kerron sinulle, kuinka tämä tehdään.

Koulutus

Testejä varten tarvitsemme virtuaalikoneen, jossa on Windows. Valmistelin sen manuaalisesti suorittamalla sille seuraavat manipulaatiot:

  1. Itse asiassa asensin Windows 10 Pro x64;
  2. Asennuksen aikana luotiin pääkäyttäjä "testo" salasanalla "1111";
  3. Automaattinen sisäänkirjautuminen on käytössä tälle käyttäjälle;

Testien automatisoimiseen käytän Testo-alustaa. Mikä se on ja miten sitä käytetään, voit lukea täällä. Meidän on nyt tuotava valmis virtuaalikone automaattitesteihin. Tämä on erittäin helppo tehdä:

Automatisoin Dr. Web. Voitko?

Tässä oletetaan, että /path/to/win10.qcow2 on polku virtuaalikoneen levylle, jonka valmistin manuaalisesti. Tämä päättää valmistelun ja toiminta alkaa.

Testi #1 - Dr. Web!

Ensin sinun on ratkaistava Dr. web virtuaalikoneeseen. Voit tehdä tämän (esimerkiksi) käyttämällä flash-asemaa:

Automatisoin Dr. Web. Voitko?

Meidän tarvitsee vain laittaa Dr. Web isälle ${DR_WEB_DIR} (Asetamme tämän parametrin tarkan arvon käynnistyksen yhteydessä testo). Ja Testo itse varmistaa, että tämä asennusohjelma on USB-muistitikulla.

Nyt voimme aloittaa varsinaisen testin kirjoittamisen. Aloitetaan nyt testi yksinkertaisilla asioilla: käynnistä virtuaalikone (luomisen jälkeen se sammuu), odota työpöydän ilmestymistä, käynnistä flash-asema ja avaa sen sisältö Explorerin kautta:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus skenaarion lopussa

Automatisoin Dr. Web. Voitko?

Voit tietysti suorittaa asennusohjelman suoraan täältä, itse flash-asemalta. Mutta meidän on parempi tehdä kaikki rehellisesti - kopioimme asennusohjelman työpöydälle ja suoritamme asennusohjelman sieltä. Kuinka voimme kopioida tiedoston? Miten ihminen tekisi sen?

Automatisoin Dr. Web. Voitko?

Kuvakaappaus, jossa näkyy kopioitava tiedosto

Automatisoin Dr. Web. Voitko?

Kaikki, kopiointi onnistui! Nyt voit sulkea ikkunan flash-asemalla ja vetää sen ulos:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus Explorerin sulkemisen jälkeen

Automatisoin Dr. Web. Voitko?

Nyt kun asennusohjelma on työpöydällä, meidän on kaksoisnapsautettava sitä aloittaaksesi asennusprosessin. Ja itse asennus perustuu yksinkertaiseen painikkeiden ja valintamerkkien napsautukseen, eikä se ole kovin kiinnostava:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus asennuksen lopussa

Automatisoin Dr. Web. Voitko?

Suoritamme testimme uudelleenkäynnistyksellä. Ja lopuksi älä unohda tarkistaa, että uudelleenkäynnistyksen jälkeen työpöydälle ilmestyi kuvake Dr. Verkko:

Automatisoin Dr. Web. Voitko?

Näyttökuva uudelleenkäynnistyksen jälkeen

Automatisoin Dr. Web. Voitko?

Hyvää työtä! Olemme automatisoineet Dr. Web! Pidetään tauko ja katsotaan miltä se näyttää dynamiikassa:

Siirrytään ominaisuuksien testaamiseen.

Testi numero 2 - Flash-asemien käytön rajoittaminen

Ensimmäinen ominaisuus luettelossa on rajoittaa pääsyä flash-asemiin. Tätä varten suunnittelemme melko suoraviivaisen testin:

  1. Yritetään asettaa USB-muistitikku ja luoda tyhjä tiedosto - sen pitäisi toimia. Vedä flash-asema ulos;
  2. Ota irrotettavien laitteiden estäminen käyttöön Dr. Web Security Center;
  3. Aseta flash-asema uudelleen ja yritä poistaa luotu tiedosto. Toiminto on estettävä.

Luodaan itsellemme uusi flash-asema, laitetaan se Windowsiin ja yritetään luoda kansio. Mikä voisi olla yksinkertaisempaa?

Automatisoin Dr. Web. Voitko?

Kuvakaappaus skenaarion lopussa

Automatisoin Dr. Web. Voitko?

Luo uusi tekstitiedosto Explorerin kontekstivalikon kautta:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus tiedoston uudelleennimeämisen jälkeen

Automatisoin Dr. Web. Voitko?

Sammuta flash-asema, tee se turvallisesti:

Automatisoin Dr. Web. Voitko?

Nyt olemme varmistaneet, että on mahdollista työskennellä flash-aseman kanssa, mikä tarkoittaa, että voimme alkaa estää sen Dr. Web. Tätä varten sinun on ensin avattava suojauskeskus:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus Security Center -ikkunasta

Automatisoin Dr. Web. Voitko?

Voimme huomata, että minkä tahansa sovelluksen avaamiseksi Windowsissa sinun on suoritettava käytännössä samat vaiheet (napsauta hakupalkkia, odota, että suosittujen sovellusten ikkuna tulee näkyviin, kirjoita kiinnostavan sovelluksen nimi, odota sen ilmestymistä luettelosta ja paina lopuksi Enter). Siksi tämä toimintoryhmä voidaan jakaa makroksi open_app, johon avattavan sovelluksen nimi välitetään parametrina:

Automatisoin Dr. Web. Voitko?

Tämä makro on edelleen hyödyllinen meille.

Ensimmäinen asia, jonka teemme avaamalla Dr. Web - mahdollistaa muutosten tekeminen:

Automatisoin Dr. Web. Voitko?

Napsauta nyt hieman valikoita ja siirry "Määritä laitteen käyttösäännöt" -valikkoon. Valitse tässä valikossa ruutu "Estä irrotettava tietoväline".

Automatisoin Dr. Web. Voitko?

Kuvakaappaus Laitteet ja henkilökohtaiset tiedot -ikkunasta

Automatisoin Dr. Web. Voitko?

Yritetään nyt avata flash-asema:

Automatisoin Dr. Web. Voitko?

Näyttökuva virheilmoituksella

Automatisoin Dr. Web. Voitko?

Näin pikkuhiljaa kirjoitimme ensimmäisen testin, jossa testattiin erittäin konkreettista ominaisuutta Dr. Web. On aika pitää tauko ja meditoida katsomalla työmme tuloksia:

Testi # 3 - hakemistoon pääsyn erottelu ohjelmien välillä

Tämän testitapauksen pääideana on tarkistaa Dr. Web, kun rajoitetaan pääsyä tiettyyn kansioon. Erityisesti on tarpeen suojata kansio kaikilta muutoksilta, mutta lisätä poikkeus joillekin kolmannen osapuolen ohjelmille. Itse testi näyttää tältä:

  1. Asennamme käyttöjärjestelmään kolmannen osapuolen ohjelman, jolle lisäämme hieman myöhemmin poikkeuksen suojattua kansiota käytettäessä. Tämän päivän kolmannen osapuolen ohjelma on tiedostonhallinta FreeCommander;
  2. Luomme kansion tiedostolla, jonka suojaamme kaikin voimin;
  3. Avataan Dr. Web ja ota tämän kansion suojaus käyttöön siellä;
  4. Aseta poikkeus FreeCommanderille;
  5. Yritetään poistaa tiedosto suojatusta kansiosta tavalliseen tapaan (Windows Explorerin kautta). Sen ei pitäisi toimia;
  6. Yritetään poistaa tiedosto FreeCommanderilla. Sen pitäisi toimia.

Vau, paljon työtä. Mitä nopeammin aloitamme, sitä nopeammin lopetamme.

Ensimmäinen kohta, FreeCommanderin asentaminen ei eroa paljon Dr.Webin asentamisesta. Tavallinen rutiini: USB-muistitikku asetetaan paikalleen, asennusohjelma käynnistetään ja niin edelleen. Ohitetaan tämä ja siirrytään suoraan mielenkiintoiseen.

Jos mietit edelleen, kuinka FreeCommander asennetaan

Aloitetaan yksinkertaisella: luo flash-asema, johon asetamme FreeCommander-jakelun, ja aseta sitten flash-asema testissä olevaan käyttöjärjestelmään ja avaa se:

Automatisoin Dr. Web. Voitko?

Seuraavaksi aloita asennus muutamalla napsautuksella:

Automatisoin Dr. Web. Voitko?

Asennus ei ole kovin mielenkiintoinen, napsauta "Seuraava" kaikkialla, ja älä unohda lopuksi sammuttaa valintaruudut ReadMe-näkymästä ja FreeCommanderin välittömästä käynnistämisestä

Automatisoin Dr. Web. Voitko?

Viimeistelemme testin sulkemalla kaikki ikkunat ja poistamalla flash-aseman.

Automatisoin Dr. Web. Voitko?

Valmis!

Työskentelemään Dr. Web luo uusi testi dr_web_restrict_program, joka perustuu edellisen testin tulokseen win10_install_freecommander.

Aloitetaan testi luomalla suojattu kansio työpöydälle:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus kansion luomisen jälkeen

Automatisoin Dr. Web. Voitko?

Siirry suojattuun kansioon ja luo tiedosto sinne my_file.txt, joka toimii suojatun tiedoston roolissa:

Automatisoin Dr. Web. Voitko?

Voi, minun pitäisi laittaa tämä myös makron muotoon, mutta noh...

Kuvakaappaus tiedoston luomisen jälkeen

Automatisoin Dr. Web. Voitko?

Hienoa, nyt sinun on otettava kansiosuojaus käyttöön. Seuraamme tuttua polkua ja avaamme Dr. Web, älä unohda ottaa muutostilaa käyttöön. Siirry sitten "Data Loss Prevention" -valikkoon.

Automatisoin Dr. Web. Voitko?

Näyttökaappaus Data Loss Prevention -ikkunalla

Automatisoin Dr. Web. Voitko?

Työstellään vähän hiirellä ja lisätään Suojattu-kansiomme suojattujen luetteloon:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus ohjatusta suojatun kansion lisäämisestä

Automatisoin Dr. Web. Voitko?

No, nyt meidän on määritettävä kansion käyttöoikeuspoikkeus FreeCommanderille. Vielä vähän hiirityötä:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus lisätyllä poikkeusohjelmalla

Automatisoin Dr. Web. Voitko?

Sulje nyt huolellisesti kaikki ikkunat ja yritä poistaa tiedosto "my_file.txt" tavallisella tavalla:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus Dr.Webin viestillä

Automatisoin Dr. Web. Voitko?

Mutta mikään ei toiminut - se tarkoittaa, että Dr. Web todella toimi! Puolet testistä on ohi, mutta meidän on vielä tarkistettava, että FreeCommanderin poikkeus toimii. Voit tehdä tämän avaamalla FreeCommanderin ja siirtymällä suojattuun kansioon:

Automatisoin Dr. Web. Voitko?

Näyttökuva FreeCommander-ikkunalla

Automatisoin Dr. Web. Voitko?

No, yritetään poistaa tiedosto my_file.txt:

Automatisoin Dr. Web. Voitko?

Kuvakaappaus tiedoston poistamisen jälkeen

Automatisoin Dr. Web. Voitko?

FreeCommanderin poikkeus toimii!

Hyvää työtä! Suuri ja monimutkainen testitapaus – ja kaikki on automatisoitua. Pientä rentoutumista:

Testi #4 - Lapsilukko

Rakennamme tämän viimeisen testitapauksen tälle päivälle seuraavasti:

  1. Luodaan uusi käyttäjä MySuperUser;
  2. Kirjaudutaan sisään tämän käyttäjän alla;
  3. Luodaan tiedosto my_file.txt uuden käyttäjän puolesta;
  4. Avataan Dr. Web ja ota lapsilukko käyttöön tälle tiedostolle;
  5. Lapsivalvonnassa rajoitamme MySuperUser-käyttäjän oikeudet hänen luomaansa tiedostoon;
  6. Yritetään lukea ja poistaa tiedosto my_file.txt MySuperUserin puolesta ja katso tulosta.

En tarjoa tässä testiskriptiä. Se on rakennettu samalle periaatteelle kuin aiemmat testit: työskentelemme aktiivisesti hiiren ja näppäimistön kanssa. Samaan aikaan meille ei ole väliä, mitä automatisoimme - jopa Dr.Web, jopa uuden käyttäjän luominen Windowsiin. Mutta katsotaanpa silti, miltä tällaisen testin suorittaminen näyttää:

Johtopäätös

→ Kaikkien näkemiesi testien lähteet täällä

Lisäksi voit suorittaa kaikki nämä testit koneellasi. Tätä varten tarvitset Testo-testikirjoitustulkin. Voit ladata sen täällä.

DR. Web osoittautui hyväksi koulutukseksi, mutta haluaisin saada inspiraatiota jatkohyödykkeisiin toiveistasi. Kirjoita kommentteihin ehdotuksesi siitä, mitä autotestejä haluaisit nähdä tulevaisuudessa. Seuraavassa artikkelissa yritän automatisoida ne, katsotaan mitä tapahtuu.

Lähde: will.com

Lisää kommentti