Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Non ho mai usato Dr. Web. Non ho idea di come funzioni. Ma questo non mi ha impedito di scrivere una serie di test automatici (e solo la pigrizia non mi ha permesso di scriverne un'altra centinaio):

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

Test simili e molti altri possono essere creati come panini caldi, non solo per Dr. Web e non solo per antivirus. In questo articolo ti 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 effetti, ho installato Windows 10 Pro x64;
  2. Durante l'installazione ho creato l'utente principale "testo" con la password "1111";
  3. Ho attivato l'autologin per questo utente;

Per automatizzare i test utilizzerò la piattaforma Testo. Puoi leggere cosa sia e come usarla. qui. Ora abbiamo bisogno di importare la macchina virtuale pronta nei test automatici. Farlo è molto semplice:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Qui si presuppone 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 iniziare, dobbiamo risolvere la questione del trasferimento del pacchetto di Dr. Web sulla macchina virtuale. Possiamo farlo (ad esempio) tramite una chiavetta USB:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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). Testo si occuperà di far sì che questo installer si trovi sulla chiavetta.

Possiamo ora iniziare a scrivere il test. Iniziamo con cose semplici: accendiamo la macchina virtuale (dopo la creazione sarà spenta), aspettiamo che compaia il desktop, attiviamo la chiavetta USB e apriamo il suo contenuto tramite Esplora file:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot al termine dello scenario

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

È possibile, ovviamente, avviare l'installatore direttamente qui, dalla chiavetta USB. Ma faremo le cose in modo più corretto: copieremo l'installatore sul desktop e lo lanceremo da lì. Come possiamo copiare il file? Come lo farebbe una persona?

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot che mostra il trasferimento del file in corso

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Fatto, il trasferimento è completato con successo! Ora possiamo chiudere la finestra della chiavetta e rimuoverla:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot dopo la chiusura del file explorer

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ora che l'installatore è sul desktop, dobbiamo fare doppio clic su di esso per avviare il processo di installazione. L'installazione consiste semplicemente nel cliccare su pulsanti e caselle e non è particolarmente interessante:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot al termine dell'installazione

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot dopo il riavvio

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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

Riproduci video

Passiamo al test delle funzionalità.

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

La prima funzione nella lista è il controllo dell'accesso alle pen drive. Per questo, programmeremo un test piuttosto diretto:

  1. Proviamo a inserire una pen drive e a creare un file vuoto: dovrebbe funzionare. Estraiamo la pen drive;
  2. Attiviamo il blocco dei dispositivi rimovibili in Dr. Web Security Center;
  3. Rimettiamo la pen drive e proviamo a eliminare il file creato. L'azione dovrebbe essere bloccata.

Creiamo una nuova pen drive, inseriamola in Windows e proviamo a creare una cartella. Cosa può essere più semplice?

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot al termine dello scenario

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot dopo la rinominazione del file

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Scolleghiamo la pen drive in modo sicuro:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ora abbiamo confermato che possiamo lavorare con la pen drive, quindi possiamo procedere con il suo blocco nel centro di sicurezza Dr. Web. Per fare ciò, dobbiamo prima aprire il centro di sicurezza:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot con la finestra del Security Center

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Possiamo notare che per aprire qualsiasi applicazione in Windows bisogna eseguire praticamente le stesse azioni (cliccare sulla barra di ricerca, attendere l'apertura della finestra con le applicazioni popolari, digitare il nome dell'applicazione di interesse, attendere che appaia nell'elenco e, infine, premere Invio). Pertanto, questo gruppo di azioni può essere evidenziato in un macro open_app, a cui verrà passato come parametro il nome dell'applicazione da aprire:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Questo macro ci sarà utile in seguito.

La prima cosa che faremo è aprire il centro di sicurezza Dr. Web — abiliteremo la possibilità di apportare modifiche:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ora clicchiamo un po' nei menu e accediamo al menu "Configure device access rules". In questo menu selezioneremo la casella per "Block removable media".

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot della finestra Devices and Personal Data

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Proviamo ad aprire la pen drive ora:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot del messaggio di errore

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

E così, passo dopo passo, abbiamo scritto il nostro primo test verificando una funzione tangibile in Dr. Web. È tempo di fare una pausa e meditare sui risultati del nostro lavoro:

Riproduci video

Test n. 3 — Limitazione dell'accesso alla directory tra i programmi

L'idea principale di questo test case è verificare il funzionamento di Dr. Web limitando l'accesso a una determinata cartella. In particolare, è necessario proteggere la cartella da eventuali modifiche, ma aggiungere un'eccezione per un programma di terze parti. Il test si presenta come segue:

  1. Installeremo su un sistema operativo un programma di terze parti, per il quale aggiungeremo in seguito un'eccezione per accedere alla cartella protetta. Oggi il programma di terze parti in questione è un gestore di file. FreeCommander;
  2. Creeremo una cartella con un file che proteggeremo con ogni mezzo.
  3. Apriremo il centro sicurezza di Dr. Web e attiveremo la protezione per questa cartella.
  4. Imposteremo un'eccezione per FreeCommander.
  5. Proveremo a eliminare il file dalla cartella protetta in modo normale (tramite Esplora file di Windows). Non dovrebbe funzionare.
  6. Proveremo a eliminare il file tramite FreeCommander. Dovrebbe funzionare.

Uff, tanto lavoro. Iniziamo in fretta — così finiamo in fretta.

Primo punto, l'installazione di FreeCommander non differisce molto da quella di Dr.Web. Routine normale: abbiamo inserito la chiavetta USB, avviato l'installatore e così via. Saltiamo questo e passiamo subito a quello che ci interessa.

Se sei comunque curioso di sapere come installare FreeCommander

Iniziamo con qualcosa di semplice: creiamo un'unità flash su cui posizioneremo il pacchetto di FreeCommander, e poi, durante il test, inseriamo l'unità flash nel sistema operativo e la apriamo:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Successivamente, alcuni clic per avviare l'installazione:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

L'installazione non è molto interessante, basta cliccare su "Avanti" ovunque e, alla fine, ricordarsi di disattivare le caselle per visualizzare il ReadMe e avviare immediatamente FreeCommander.

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Concludiamo il test chiudendo tutte le finestre e rimuovendo l'unità flash.

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Fatto!

Per lavorare con Dr. Web, creiamo un nuovo test. dr_web_restrict_program, che si baserà sul risultato del test precedente. win10_install_freecommander.

Iniziamo il test creando una cartella Protected sul desktop:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot dopo la creazione della cartella

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Accediamo alla cartella Protected e creiamo un file lì. my_file.txt, che fungerà da file protetto:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ah, sarebbe stato meglio organizzare questo anche come macro, ma vabbè...

Screenshot dopo la creazione del file

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ottimo, ora dobbiamo abilitare la protezione della cartella. Seguiamo il percorso familiare e apriamo Dr. Web, assicurandoci di attivare la modalità modifiche. Dopodiché, andiamo nel menu "Prevenzione della perdita di dati".

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot con la finestra di Prevenzione della perdita di dati

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot con il wizard per l'aggiunta della cartella protetta

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

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

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot con il programma eccezionale aggiunto

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Chiudiamo con cura tutte le finestre e proviamo a eliminare il file "my_file.txt" in modo standard:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot con il messaggio di Dr.Web

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Ma non è andato a buon fine — quindi Dr. Web ha effettivamente funzionato! Metà del test è passata, ma dobbiamo ancora verificare che l'eccezione per FreeCommander funzioni. Per questo, apriamo FreeCommander e accediamo alla cartella Protetta:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot della finestra di FreeCommander

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

E proviamo a eliminare il file my_file.txt:

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

Screenshot dopo l'eliminazione del file

Ho automatizzato il testing di Dr. Web. E tu ci riusciresti?

L'eccezione per FreeCommander funziona!

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

Riproduci video

Test n. 4 — Controllo parentale

Questo ultimo caso di test 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 Dr. Web e attiveremo il controllo parentale per questo file;
  5. Nel controllo genitori, limiteremo i diritti dell'utente MySuperUser sul file da lui creato.
  6. Proviamo a leggere e cancellare il file my_file.txt a nome di MySuperUser e vediamo il risultato.

Non fornirò qui lo scenario del test. È costruito secondo lo stesso principio dei test precedenti: lavoriamo attivamente con il mouse e la tastiera. In questo caso, non ci importa cosa stiamo automatizzando — sia Dr.Web che la creazione di un nuovo utente in Windows. Ma guardiamo comunque come sarà l'esecuzione di un tale test:

Riproduci video

Conclusione

→ Puoi visualizzare il codice sorgente di tutti i test qui

Inoltre, puoi eseguire tutti questi test sulla tua macchina. Per questo ti servirà l'interprete per script di test Testo. Puoi scaricarlo qui.

Dr. Web si è rivelato una buona esercitazione, ma vorrei trarre ispirazione per ulteriori imprese dai vostri desideri. Scrivete nei commenti le vostre proposte su quali test automatici vorreste vedere in futuro. Nella prossima 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