Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Non ho mai utilizzato il Dr. Ragnatela. Non ho idea di come funzioni. Ma questo non mi ha impedito di scriverne una serie di autotest (e solo la pigrizia non mi ha permesso di scriverne altri cento):

  1. Prova di installazione ragnatela;
  2. Test per limitare l'accesso ai dispositivi rimovibili (unità flash);
  3. Test per delimitare l'accesso alla directory tra programmi;
  4. Test per delimitare l'accesso alla directory tra gli utenti del sistema (controllo parentale).

Questi e molti altri test possono essere rivettati come il pane, e non solo in relazione al Dr. Web, e non solo in relazione agli antivirus. In questo articolo ti mostrerò come farlo.

Formazione

Per i test avremo bisogno di una macchina virtuale con Windows a bordo. L'ho preparato manualmente eseguendo le seguenti manipolazioni su di esso:

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

Per automatizzare i test, utilizzerò la piattaforma Testo. Cos'è e come usarlo puoi leggere qui. Ora dobbiamo importare la macchina virtuale finita negli autotest. È molto semplice farlo:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

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

Test n. 1: installazione di Dr. Ragnatela!

Per prima cosa è necessario risolvere il problema del trasferimento del Dr. web a una macchina virtuale. Puoi farlo (ad esempio) utilizzando un'unità flash:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Non dobbiamo fare altro che mettere il Dott. Web a papà ${DR_WEB_DIR} (imposteremo il valore esatto di questo parametro all'avvio testo). E Testo stesso si assicurerà che questo programma di installazione sia su un'unità flash USB.

Ora possiamo iniziare a scrivere effettivamente il test. Per ora iniziamo il test con cose semplici: accendi la macchina virtuale (verrà spenta dopo la creazione), attendi che appaia il desktop, accendi la chiavetta e aprine il contenuto tramite Explorer:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot alla fine della sceneggiatura

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ovviamente puoi eseguire il programma di installazione direttamente da qui, dall'unità flash stessa. Ma è meglio fare tutto onestamente: copieremo il programma di installazione sul desktop ed eseguiremo il programma da lì. Come possiamo copiare il file? Come farebbe una persona?

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot che mostra il file in fase di copia

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Tutto, copia completata con successo! Ora puoi chiudere la finestra con la chiavetta ed estrarla:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dopo la chiusura di Explorer

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ora che il programma di installazione è sul desktop, dobbiamo fare doppio clic su di esso per avviare il processo di installazione. E l'installazione stessa si riduce a un semplice clic su pulsanti e segni di spunta e non è di grande interesse:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot alla fine dell'installazione

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Completiamo il nostro test con un riavvio. E alla fine, non dimentichiamoci di controllare che dopo il riavvio venga visualizzata un'icona con la scritta Dr. ragnatela:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dopo il riavvio

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ottimo lavoro! Abbiamo automatizzato l'installazione di Dr. Ragnatela! Facciamo una pausa e vediamo come appare in dinamica:

Passiamo al test delle funzionalità.

Test numero 2: limitare l'accesso alle unità flash

La prima caratteristica dell'elenco limita l'accesso alle unità flash. Per fare ciò, pianifichiamo un test abbastanza semplice:

  1. Proviamo a inserire un'unità flash USB e a creare lì un file vuoto: dovrebbe funzionare. Estrarre l'unità flash;
  2. Abilita il blocco dei dispositivi rimovibili in Dr. Centro sicurezza Web;
  3. Inserisci nuovamente l'unità flash e prova a eliminare il file creato. L'azione deve essere bloccata.

Creiamo una nuova unità flash per noi stessi, inseriamola in Windows e proviamo a creare una cartella. Cosa potrebbe essere più semplice?

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot alla fine della sceneggiatura

Ho automatizzato i test del Dr. Ragnatela. Puoi?

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

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dopo aver rinominato il file

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Spegni la chiavetta, fallo in sicurezza:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ora ci siamo assicurati che sia possibile lavorare con la chiavetta USB, il che significa che possiamo iniziare a bloccarla nell'applicazione Dr. Ragnatela. Per fare ciò, devi prima aprire il Centro sicurezza:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot della finestra del Centro sicurezza PC

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Possiamo notare che per aprire qualsiasi applicazione in Windows, è necessario eseguire praticamente le stesse azioni (fare clic sulla barra di ricerca, attendere che appaia una finestra con le applicazioni più diffuse, digitare il nome dell'applicazione di interesse, attendere finché non appare nell'elenco e infine premere Invio). Pertanto, questo gruppo di azioni può essere separato in una macro open_app, in cui verrà passato come parametro il nome dell'applicazione da aprire:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Questa macro ci è ancora utile.

La prima cosa che faremo aprendo il Dr. Web: abilita la possibilità di apportare modifiche:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ora clicchiamo leggermente sui menu e andiamo al menu "Configura regole di accesso al dispositivo". In questo menu, seleziona la casella "Blocca supporto rimovibile".

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot della finestra Dispositivi e dati personali

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Proviamo ora ad aprire la chiavetta USB:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot con messaggio di errore

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Quindi, a poco a poco, abbiamo scritto il primo test testando una caratteristica abbastanza tangibile di Dr. Ragnatela. È tempo di fare una pausa e meditare, guardando i risultati delle nostre fatiche:

Test n.3 – Differenziazione dell'accesso alla directory tra programmi

L'idea principale di questo caso di prova è verificare il lavoro del Dr. Web quando si limita l'accesso a una cartella specifica. Nello specifico, è necessario proteggere la cartella da eventuali modifiche, ma aggiungere un'eccezione per alcuni programmi di terze parti. In realtà, il test stesso si presenta così:

  1. Installiamo un programma di terze parti sul sistema operativo, per il quale poco dopo aggiungeremo un'eccezione quando si accede a una cartella protetta. Il programma di terze parti del giorno di oggi è un file manager FreeCommander;
  2. Creiamo una cartella con un file, che proteggeremo con tutte le nostre forze;
  3. Apriamo il Dr. Web e abilita la protezione di questa cartella lì;
  4. Imposta un'eccezione per FreeCommander;
  5. Proviamo a eliminare un file dalla cartella protetta nel solito modo (tramite Esplora risorse). Non dovrebbe funzionare;
  6. Proviamo a eliminare il file utilizzando FreeCommander. Dovrebbe funzionare.

Wow, un sacco di lavoro. Prima iniziamo, prima finiamo.

Punto uno: l'installazione di FreeCommander non è molto diversa dall'installazione di Dr.Web. La solita routine: inserita una chiavetta USB, avviato il programma di installazione e così via. Tralasciamo questo e passiamo direttamente all'interessante.

Se ti stai ancora chiedendo come installare FreeCommander

Cominciamo con uno semplice: crea un'unità flash in cui posizioniamo la distribuzione di FreeCommander, quindi inserisci l'unità flash nel sistema operativo del test e aprila:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Successivamente, alcuni non clic per avviare l'installazione:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

L'installazione non è molto interessante, basta cliccare "Avanti" ovunque, e alla fine non dimenticare di disattivare le caselle con la visualizzazione Leggimi e l'avvio immediato di FreeCommander

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Terminiamo il test chiudendo tutte le finestre ed estraendo la chiavetta USB

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Fatto!

Per lavorare con il Dott. Web crea un nuovo test dr_web_restrict_program, che si baserà sul risultato del test precedente win10_install_freecommander.

Iniziamo il test creando una cartella protetta sul desktop:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dopo la creazione della cartella

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Vai alla cartella Protetta e crea un file lì my_file.txt, che svolgerà il ruolo di file protetto:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Oh, avrei dovuto farlo anche io come macro, ma vabbè...

Screenshot dopo la creazione del file

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ottimo, ora devi abilitare la protezione delle cartelle. Seguiamo il percorso familiare e apriamo Dr. Web, non dimenticare di abilitare la modalità di modifica. Quindi vai al menu "Prevenzione della perdita di dati".

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot con la finestra Prevenzione perdita di dati

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Lavoriamo un po' con il mouse e aggiungiamo la nostra cartella Protetta all'elenco di quelle protette:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dell'Aggiunta guidata cartella protetta

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Bene, ora dobbiamo impostare un'eccezione di accesso alla cartella per FreeCommander. Ancora un po' di lavoro con il mouse:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot con programma di eccezioni aggiunto

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ora chiudi attentamente tutte le finestre e prova a eliminare il file "my_file.txt" nel modo standard:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot con un messaggio di Dr.Web

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Ma non è successo nulla, quindi il Dr. Il Web ha funzionato davvero! La metà del test è terminata, ma dobbiamo ancora verificare che l'eccezione per FreeCommander funzioni. Per fare ciò, apri FreeCommander e vai alla cartella Protetta:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Schermata con la finestra di FreeCommander

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Bene, proviamo a eliminare il file my_file.txt:

Ho automatizzato i test del Dr. Ragnatela. Puoi?

Screenshot dopo l'eliminazione del file

Ho automatizzato i test del Dr. Ragnatela. Puoi?

L'eccezione per FreeCommander funziona!

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

Test n. 4: controllo parentale

Costruiremo quest'ultimo caso di test per oggi come segue:

  1. Creiamo un nuovo utente MySuperUser;
  2. Accedi con questo utente;
  3. Creiamo un file my_file.txt per conto del nuovo utente;
  4. Apriamo il Dr. Web e abilita il controllo genitori per questo file;
  5. Nel controllo parentale, limitiamo i diritti dell'utente MySuperUser al file da lui creato;
  6. Proviamo a leggere ed eliminare il file my_file.txt per conto di MySuperUser e guarda il risultato.

Non fornirò qui uno script di test. Si basa sullo stesso principio dei test precedenti: lavoriamo attivamente con mouse e tastiera. Allo stesso tempo, per noi non importa cosa automatizziamo, anche Dr.Web, anche la creazione di un nuovo utente in Windows. Ma vediamo ancora come sarà l'esecuzione di un test del genere:

conclusione

→ Fonti di tutti i test che puoi vedere qui

Inoltre, puoi eseguire tutti questi test sulla tua macchina. Per fare ciò avrete bisogno dell'interprete dello script di test Testo. Puoi scaricarlo qui.

Dott. Il web si è rivelato un buon allenamento, ma vorrei trarre spunto dai vostri desideri per ulteriori exploit. Scrivi nei commenti i tuoi suggerimenti su quali autotest vorresti vedere in futuro. Nel prossimo articolo proverò ad automatizzarli, vediamo cosa succede.

Fonte: habr.com

Aggiungi un commento