Vaig automatitzar les proves del Dr. Web. Pots?

Vaig automatitzar les proves del Dr. Web. Pots?

No he utilitzat mai el Dr. Web. No tinc ni idea de com funciona. Però això no em va impedir escriure una sèrie d'autotests per a això (i només la mandra em va impedir escriure un centenar més):

  1. Prova d'instal·lació Dr. web;
  2. Prova per restringir l'accés a dispositius extraïbles (unitats flash);
  3. Prova per restringir l'accés a un directori entre programes;
  4. Prova per restringir l'accés a un directori entre usuaris del sistema (control parental).

Aquestes i moltes altres proves es poden vendre com a pastissos calents, i no només en relació al Dr. Web, i no només en relació als antivirus. En aquest article us explicaré com fer-ho.

Entrenament

Per fer proves necessitarem una màquina virtual amb Windows a bord. El vaig preparar manualment fent-hi les manipulacions següents:

  1. De fet, vaig instal·lar Windows 10 Pro x64;
  2. Durant la instal·lació, vaig crear l'usuari principal "testo" amb la contrasenya "1111";
  3. S'ha habilitat l'inici de sessió automàtic per a aquest usuari;

Per automatitzar les proves, utilitzaré la plataforma Testo. Què és i com utilitzar-lo podeu llegir aquí. Ara hem d'importar la màquina virtual acabada a les proves automàtiques. És molt fàcil fer això:

Vaig automatitzar les proves del Dr. Web. Pots?

Aquí se suposa que /path/to/win10.qcow2 - aquesta és la ruta al disc de la màquina virtual que he preparat manualment. Aquí és on acaba la preparació i comença l'acció.

Prova núm. 1 - Instal·leu el Dr. Web!

En primer lloc, hem de resoldre el problema de transferir el kit de distribució Dr. Web a una màquina virtual. Podeu fer això (per exemple) amb una unitat flaix:

Vaig automatitzar les proves del Dr. Web. Pots?

Tot el que hem de fer és instal·lar el Dr. Web al pare ${DR_WEB_DIR} (establirem el valor exacte d'aquest paràmetre en començar testo). I el mateix Testo s'assegurarà que aquest instal·lador acabi a la unitat flaix.

Ara ja podem començar a escriure la prova. De moment, comencem la prova amb coses senzilles: encendre la màquina virtual (després de la creació s'apagarà), esperar que aparegui l'escriptori, encendre la unitat flaix i obrir-ne el contingut a través de l'Explorador:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla al final de l'escenari

Vaig automatitzar les proves del Dr. Web. Pots?

Per descomptat, podeu executar l'instal·lador directament des d'aquí, des de la pròpia unitat flaix. Però val que ho fem tot amb honestedat: copiarem l'instal·lador a l'escriptori i executarem l'instal·lador des d'allà. Com podem copiar el fitxer? Com ho faria una persona?

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla del fitxer que encara s'està copiant

Vaig automatitzar les proves del Dr. Web. Pots?

Això és tot, la còpia s'ha completat correctament! Ara podeu tancar la finestra amb la unitat flaix i eliminar-la:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla després de tancar l'Explorador

Vaig automatitzar les proves del Dr. Web. Pots?

Ara que l'instal·lador està a l'escriptori, hem de fer-hi doble clic per iniciar el procés d'instal·lació. I la instal·lació en si es limita a fer clic a botons i caselles de selecció i no té gaire interès:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla al final de la instal·lació

Vaig automatitzar les proves del Dr. Web. Pots?

Completem la nostra prova amb un reinici. I al final, no us oblideu de comprovar que després del reinici va aparèixer una icona amb el Dr. a l'escriptori. Web:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla després del reinici

Vaig automatitzar les proves del Dr. Web. Pots?

Bona feina! Hem automatitzat la instal·lació de l'antivirus Dr. Web! Fem una pausa i veiem com queda en dinàmica:

Passem a les funcions de prova.

Prova núm. 2 - Restringir l'accés a les unitats flash

La primera característica de la llista és restringir l'accés a les unitats flash. Per fer-ho, planifiquem una prova bastant senzilla:

  1. Intentem inserir una unitat flash USB i crear-hi un fitxer buit: hauria de funcionar. Traiem la unitat flaix;
  2. Activem el bloqueig de dispositius extraïbles a Dr. Centre de seguretat web;
  3. Tornem a inserir la unitat flash USB i intentem suprimir el fitxer creat. L'acció s'ha de bloquejar.

Creem una nova unitat flaix, inseriu-la a Windows i provem de crear una carpeta. Què podria ser més senzill?

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla al final de l'escenari

Vaig automatitzar les proves del Dr. Web. Pots?

Creeu un fitxer de text nou mitjançant el menú contextual de l'Explorador:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla després de canviar el nom del fitxer

Vaig automatitzar les proves del Dr. Web. Pots?

Desconnectem la unitat flaix, ho fem amb seguretat:

Vaig automatitzar les proves del Dr. Web. Pots?

Ara estem convençuts que la unitat flaix es pot utilitzar, la qual cosa significa que podem començar a bloquejar-la al Centre de seguretat del Dr. Web. Per fer-ho, primer heu d'obrir el Centre de seguretat:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla de la finestra del Centre de seguretat

Vaig automatitzar les proves del Dr. Web. Pots?

Podem observar que per obrir qualsevol aplicació a Windows cal fer pràcticament els mateixos passos (cliqueu a la barra de cerca, espereu que aparegui la finestra amb les aplicacions populars, introduïu el nom de l'aplicació d'interès, espereu que aparegui a la llista i, finalment, premeu Intro). Per tant, aquest grup d'accions es pot separar en una macro open_app, a la qual es passarà com a paràmetre el nom de l'aplicació a obrir:

Vaig automatitzar les proves del Dr. Web. Pots?

Aquesta macro ens serà útil més endavant.

El primer que farem és obrir el Centre de seguretat del Dr. Web: habiliteu la possibilitat de fer canvis:

Vaig automatitzar les proves del Dr. Web. Pots?

Ara fem una mica clic als menús i anem al menú "Configura les regles d'accés al dispositiu". En aquest menú, marqueu la casella "Bloqueja suports extraïbles".

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla de la finestra Dispositius i dades personals

Vaig automatitzar les proves del Dr. Web. Pots?

Intentem obrir la unitat flash ara:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla del missatge d'error

Vaig automatitzar les proves del Dr. Web. Pots?

Així és com, a poc a poc, vam escriure la primera prova provant una característica molt tangible al Dr. Web. És hora de fer una pausa i meditar, mirant els resultats del nostre treball:

Test núm. 3 - Diferenciar l'accés a un directori entre programes

La idea principal d'aquest cas de prova és comprovar el treball del Dr. Web quan es restringeix l'accés a una carpeta específica. Concretament, heu de protegir la carpeta de qualsevol canvi, però afegiu una excepció per a algun programa de tercers. De fet, la prova en si és així:

  1. Instal·larem un programa de tercers al SO, per al qual una mica més endavant afegirem una excepció en accedir a una carpeta protegida. El programa de tercers d'avui és un gestor de fitxers freeCommander;
  2. Creem una carpeta amb un fitxer, que protegirem amb totes les nostres forces;
  3. Obrim el Centre de seguretat del Dr. Web i habiliteu la protecció per a aquesta carpeta allà;
  4. Configurem una excepció per a FreeCommander;
  5. Intentem esborrar un fitxer d'una carpeta protegida de la manera habitual (mitjançant l'Explorador de Windows). No hauria de funcionar;
  6. Intentem suprimir el fitxer amb FreeCommander. Hauria de funcionar.

Vaja, molta feina. Com més aviat comencem, més aviat acabem.

Primer punt, instal·lar FreeCommander no és gaire diferent de la instal·lació de Dr.Web. La rutina habitual: inserir una unitat flaix, llançar l'instal·lador, etc. Ometem-ho i anem directament a les coses interessants.

Si encara esteu interessat en com instal·lar FreeCommander

Comencem per una cosa senzilla: creeu una unitat flaix en la qual col·locarem el kit de distribució FreeCommander, i després a la prova inserirem la unitat flaix al sistema operatiu i l'obrirem:

Vaig automatitzar les proves del Dr. Web. Pots?

A continuació, uns quants clics per iniciar la instal·lació:

Vaig automatitzar les proves del Dr. Web. Pots?

La instal·lació no és gaire interessant, només cal que feu clic a "Següent" a tot arreu i, al final, no us oblideu de desactivar les caselles de selecció per veure ReadMe i llançar immediatament FreeCommander

Vaig automatitzar les proves del Dr. Web. Pots?

Acabem la prova tancant totes les finestres i traient la unitat flaix.

Vaig automatitzar les proves del Dr. Web. Pots?

Fet!

Per treballar amb el Dr. Web anem a crear una nova prova dr_web_restrict_program, que es basarà en el resultat de la prova anterior win10_install_freecommander.

Comencem la prova creant la carpeta Protegida a l'escriptori:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla després de crear la carpeta

Vaig automatitzar les proves del Dr. Web. Pots?

Aneu a la carpeta Protegida i creeu-hi un fitxer my_file.txt, que jugarà el paper del fitxer protegit:

Vaig automatitzar les proves del Dr. Web. Pots?

Ah, també hauria de posar això en forma de macro, però bé...

Captura de pantalla després de crear el fitxer

Vaig automatitzar les proves del Dr. Web. Pots?

Genial, ara heu d'activar la protecció de carpetes. Seguim el camí conegut i obrim el Dr. Web, no us oblideu d'habilitar el mode de canvi. A continuació, aneu al menú "Prevenció de pèrdua de dades".

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla de la finestra Prevenció de pèrdua de dades

Vaig automatitzar les proves del Dr. Web. Pots?

Treballem una mica amb el ratolí i afegim la nostra carpeta Protegida a la llista de protegides:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla de l'assistent per afegir carpeta protegida

Vaig automatitzar les proves del Dr. Web. Pots?

Bé, ara hem de configurar una excepció per accedir a la carpeta per a FreeCommander. Una mica més de feina del ratolí:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla amb un programa d'excepció afegit

Vaig automatitzar les proves del Dr. Web. Pots?

Ara tanqueu totes les finestres amb cura i proveu d'esborrar el fitxer "my_file.txt" de la manera estàndard:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla amb un missatge de Dr.Web

Vaig automatitzar les proves del Dr. Web. Pots?

Però no va sortir res, això vol dir que el Dr. Web realment va funcionar! La meitat de la prova s'ha acabat, però encara hem de comprovar que l'excepció de FreeCommander funcionarà. Per fer-ho, obriu FreeCommander i aneu a la carpeta Protegida:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla de la finestra de FreeCommander

Vaig automatitzar les proves del Dr. Web. Pots?

Bé, intentem esborrar el fitxer my_file.txt:

Vaig automatitzar les proves del Dr. Web. Pots?

Captura de pantalla després d'esborrar el fitxer

Vaig automatitzar les proves del Dr. Web. Pots?

L'excepció FreeCommander funciona!

Bona feina! Un cas de prova gran i complex, i tot està automatitzat. Una mica relaxat:

Prova #4 - Control parental

Construirem aquest darrer cas de prova per avui de la següent manera:

  1. Creem un nou usuari MySuperUser;
  2. Iniciem sessió sota aquest usuari;
  3. Creem un fitxer my_file.txt en nom d'un nou usuari;
  4. Obrim el Centre de seguretat del Dr. Web i habiliteu els controls parentals per a aquest fitxer;
  5. En el control parental, limitarem els drets de l'usuari MySuperUser al fitxer creat per ell;
  6. Intentem llegir i esborrar el fitxer my_file.txt en nom de MySuperUser i mireu el resultat.

No donaré el guió de prova aquí. Es basa en el mateix principi que les proves anteriors: treballem activament amb el ratolí i el teclat. Al mateix temps, no ens importa què automatitzem, ja sigui Dr.Web o crear un usuari nou a Windows. Però encara veiem com seria executar una prova d'aquest tipus:

Conclusió

→ Podeu consultar les fonts de totes les proves aquí

A més, podeu executar totes aquestes proves a la vostra pròpia màquina. Per fer-ho, necessitareu l'intèrpret de script de prova de Testo. Podeu descarregar-lo aquí.

Dr. La web va resultar ser un bon entrenament, però m'agradaria inspirar-me per a més explotacions dels vostres desitjos. Escriu als comentaris els teus suggeriments sobre quins autotests t'agradaria veure en el futur. En el proper article intentaré automatitzar-los, a veure què en surt.

Font: www.habr.com

Afegeix comentari