Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Non ho mai usato Dr. Web. Non ho idea di come funzioni. Ma ciò non mi ha impedito di scrivere una serie di test automatici (e solo la pigrizia mi ha fermato dal scriverne altri cento):

  1. Test di installazione di Dr. Web;
  2. Test di limitazione dell'accesso a dispositivi rimovibili (chiavette USB);
  3. Test di differenziazione dell'accesso a una cartella tra i programmi;
  4. Test di differenziazione dell'accesso a una cartella tra gli utenti del sistema (controllo genitori).

Test di questo tipo e molti altri possono essere creati come se fossero pasticcini, non solo per Dr. Web, ma anche per altri antivirus. In questo articolo spiegherò come farlo.

Preparazione

Per i test avremo bisogno di una macchina virtuale con Windows. L'ho preparata manualmente eseguendo le seguenti operazioni:

  1. In realtà, ho installato Windows 10 Pro x64;
  2. Durante l'installazione ho creato l'utente principale "testo" con la password "1111";
  3. Ho abilitato l'accesso automatico per questo utente;

Per automatizzare i test userò la piattaforma Testo. Cos'è e come usarla puoi leggerlo qui. Ora ci serve importare la macchina virtuale pronta nei test automatici. È molto semplice farlo:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Qui si presume che /path/to/win10.qcow2 — sia il percorso del disco della macchina virtuale che ho preparato manualmente. Qui termina la preparazione e inizia l'azione.

Test n. 1 — Installiamo Dr. Web!

Per prima cosa dobbiamo risolvere la questione del trasferimento del pacchetto di installazione di Dr. Web sulla macchina virtuale. Questo può essere fatto (ad esempio) tramite una chiavetta USB:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Tutto ciò che dobbiamo fare è mettere l'installer di Dr. Web nella cartella ${DR_WEB_DIR} (il valore esatto di questo parametro lo specificheremo all'avvio di testo). E Testo si occuperà di far sì che questo installatore si trovi sulla chiavetta.

Ora possiamo iniziare a scrivere il test. Per ora iniziamo con cose semplici: accendiamo la macchina virtuale (dopo la creazione sarà spenta), aspettiamo che appaia il desktop, colleghiamo la chiavetta e apriamo il suo contenuto tramite Esplora risorse:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot al termine dello scenario

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Possiamo, ovviamente, avviare l'installer direttamente da qui, dalla chiavetta. Ma faremo tutto per bene: copieremo l'installer sul desktop e lo avvieremo da lì. Come facciamo a copiare il file? Come lo farebbe una persona?

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot, dove è ancora in corso la copia del file

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Tutto, la copia è stata completata con successo! Ora puoi chiudere la finestra con la chiavetta USB e rimuoverla:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot dopo la chiusura di Explorer

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ora che l'installer è sulla scrivania, dobbiamo fare doppio clic su di esso per avviare il processo di installazione. L'installazione stessa consiste semplicemente nel cliccare su pulsanti e selettori e non presenta particolare interesse:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot al termine dell'installazione

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Concludiamo il nostro test con un riavvio. Alla fine, non dimentichiamo di controllare che dopo il riavvio l'icona di Dr. Web sia apparsa sul desktop:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot dopo il riavvio

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ottimo lavoro! Abbiamo automatizzato l'installazione dell'antivirus Dr. Web! Facciamo una piccola pausa e vediamo come si presenta in azione:

Guarda il video

Passiamo alla prova delle funzionalità.

Test n. 2 — Limitazione dell'accesso alle chiavette USB

La prima funzionalità della lista è la limitazione dell'accesso alle chiavette USB. Per questo pianificheremo un test piuttosto semplice:

  1. Proviamo a inserire la chiavetta e creare un file vuoto — dovrebbe funzionare. Rimuoviamo la chiavetta;
  2. Attiviamo il blocco dei dispositivi rimovibili in Dr. Web Security Center;
  3. Inseriamo nuovamente la chiavetta e proviamo a eliminare il file creato. L'azione dovrebbe essere bloccata.

Creiamo una nuova chiavetta, inseriamola in Windows e proviamo a creare una cartella. Cosa può esserci di più semplice?

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot al termine dello scenario

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Creiamo un nuovo file di testo tramite il menu contestuale di Explorer:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot dopo la rinomina del file

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Scolleghiamo la chiavetta, facendo questo in modo sicuro:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ora abbiamo confermato che è possibile lavorare con la chiavetta, quindi possiamo procedere a bloccarla nel centro sicurezza Dr. Web. Per fare ciò, dobbiamo prima aprire il centro sicurezza:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot finestra Security Center

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Possiamo notare che per aprire qualsiasi applicazione in Windows è necessario eseguire praticamente le stesse azioni (fare clic sulla barra di ricerca, attendere la comparsa della finestra con le applicazioni più popolari, digitare il nome dell'applicazione di interesse, attendere che appaia nell'elenco e infine premere Invio). Pertanto, questo insieme di azioni può essere evidenziato in un macro open_app, al quale verrà passato come parametro il nome dell'applicazione da aprire:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Questo macro ci sarà ancora utile.

La prima cosa che faremo aprendo il centro sicurezza Dr. Web è attivare la possibilità di apportare modifiche:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ora faremo qualche clic nei menu e entreremo nel menu "Configura le regole di accesso al dispositivo". In questo menu metteremo un segno di spunta all'opzione "Blocca i supporti removibili".

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot della finestra Dispositivi e Dati Personali

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Proviamo ad aprire ora la chiavetta USB:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot del messaggio di errore

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ecco come, gradualmente, abbiamo scritto il primo test per testare una funzionalità abbastanza tangibile in Dr. Web. È tempo di fare una pausa e meditare, guardando i risultati del nostro lavoro:

Guarda il video

Test n. 3 - Limitazione dell'accesso a una cartella tra i programmi

L'idea principale di questo test è verificare il funzionamento di Dr. Web quando si limita l'accesso a una determinata cartella. In particolare, è necessario proteggere la cartella da eventuali modifiche, ma aggiungere un'eccezione per un programma esterno. In effetti, il test stesso appare come segue:

  1. Installeremo un programma esterno sul sistema operativo, per il quale aggiungeremo in seguito un'eccezione per l'accesso alla cartella protetta. Oggi il programma esterno del giorno è il gestore di file FreeCommander;
  2. Creiamo una cartella con un file che proteggeremo con tutte le nostre forze;
  3. Apriamo il centro di sicurezza Dr. Web e attiviamo la protezione per questa cartella;
  4. Imposteremo un'eccezione per FreeCommander;
  5. Proveremo a eliminare il file dalla cartella protetta nel modo normale (tramite Esplora Risorse di Windows). Non dovrebbe funzionare;
  6. Proveremo a eliminare il file tramite FreeCommander. Dovrebbe funzionare.

Uff, tanto lavoro. Iniziamo presto - finiremo presto.

Punto primo, l'installazione di FreeCommander non si discosta molto dall'installazione di Dr.Web. Routine normale: inseriamo la chiavetta, avviamo l'installer e così via. Saltiamo questo e passiamo direttamente alla parte interessante.

Se sei comunque curioso su come installare FreeCommander

Iniziamo con semplice: creiamo una chiavetta USB in cui metteremo il pacchetto di installazione di FreeCommander e poi nel test collegheremo la chiavetta al sistema operativo e la apriremo:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Quindi alcuni clic per avviare l'installazione:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

L'installazione non è molto interessante, clicchiamo semplicemente su "Avanti" ovunque e alla fine non dimentichiamo di disattivare le spunte per la visualizzazione di ReadMe e l'avvio immediato di FreeCommander

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Concludiamo il test chiudendo tutte le finestre e scollegando la chiavetta

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Fatto!

Per lavorare con Dr. Web creeremo un nuovo test dr_web_restrict_program, che si baserà sui risultati del test precedente win10_install_freecommander.

Iniziamo il test creando la cartella Protetta sul desktop:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot dopo la creazione della cartella

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Entriamo nella cartella Protetta e creiamo lì un file my_file.txt, che giocherà il ruolo di file protetto:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Oh, sarebbe stato meglio farlo anche come macro, ma va bene così ...

Screenshot dopo la creazione del file

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ottimo, ora dobbiamo attivare la protezione della cartella. Seguiamo il percorso abituale e apriamo Dr. Web, ricordiamo di attivare la modalità modifiche. Dopodiché, passiamo al menu "Data Loss Prevention".

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot con la finestra di Data Loss Prevention

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Lavoriamo un po' con il mouse e aggiungiamo la nostra cartella Protected alla lista di quelle protette:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot con la procedura guidata per l'aggiunta di una cartella protetta

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ora dobbiamo configurare un'eccezione per l'accesso alla cartella per FreeCommander. Ancora un po' di lavoro con il mouse:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot con il programma aggiunto come eccezione

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Adesso chiudiamo con attenzione tutte le finestre e proviamo a eliminare il file "my_file.txt" nel modo standard:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot con il messaggio di Dr.Web

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Ma non è andata, quindi Dr. Web ha davvero funzionato! Metà del test è finita, ma dobbiamo ancora verificare se l'eccezione per FreeCommander funziona. A tal fine, apriamo FreeCommander e andiamo alla cartella Protected:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot con la finestra di FreeCommander

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Proviamo a eliminare il file my_file.txt:

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

Screenshot dopo l'eliminazione del file

Ho automatizzato il test di Dr. Web. E tu sei in grado di farlo?

L'eccezione per FreeCommander funziona!

Ottimo lavoro! Un test case grande e complesso, e tutto automatizzato. Un po' di relax:

Guarda il video

Test n. 4 — Controllo genitori

Questo ultimo test case per oggi lo costruiremo nel seguente modo:

  1. Creeremo un nuovo utente MySuperUser;
  2. Effettueremo il login con questo utente;
  3. Creeremo un file my_file.txt a nome del nuovo utente;
  4. Apriremo il centro sicurezza di Dr. Web e attiveremo il controllo genitori per questo file;
  5. Nel controllo genitori limiteremo i diritti dell'utente MySuperUser sul file creato da lui;
  6. Proveremo a leggere ed eliminare il file my_file.txt a nome di MySuperUser e vedremo il risultato.

Non fornirò qui lo scenario del test. Si basa sullo stesso principio dei test precedenti: lavoriamo attivamente con il mouse e la tastiera. Non ci interessa cosa stiamo automatizzando — sia Dr.Web che la creazione di un nuovo utente in Windows. Ma vediamo comunque come sarà l'esecuzione di un test del genere:

Guarda il video

Conclusione

→ Puoi vedere il codice sorgente di tutti i test qui

Inoltre, puoi eseguire tutti questi test sul tuo computer. Ti occorrerà l'interprete degli scenari di test Testo. Puoi scaricarlo qui.

Dr. Web si è rivelato un buon allenamento, ma vorrei attingere ispirazione per le mie prossime imprese dai vostri suggerimenti. Scrivete nei commenti le vostre proposte su quali autotest vorreste vedere in futuro. Nel prossimo articolo cercherò di automatizzarli, vediamo cosa ne verrà fuori.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster