Automaticéi as probas do Dr. Web. Podes?

Automaticéi as probas do Dr. Web. Podes?

Nunca usei o Dr. Web. Non teño nin idea de como funciona. Pero isto non me impediu escribir unha serie de autotests para iso (e só a preguiza me impediu escribir cen máis):

  1. Proba de instalación Dr. Web;
  2. Proba para restrinxir o acceso a dispositivos extraíbles (unidades flash);
  3. Proba para restrinxir o acceso a un directorio entre programas;
  4. Proba para restrinxir o acceso a un directorio entre usuarios do sistema (control parental).

Estas e moitas outras probas pódense vender como bolos quentes, e non só en relación ao Dr. Web, e non só en relación aos antivirus. Neste artigo vouche dicir como facelo.

Adestramento

Para as probas necesitaremos unha máquina virtual con Windows a bordo. Prepareino manualmente realizando as seguintes manipulacións sobre el:

  1. En realidade, instalei Windows 10 Pro x64;
  2. Durante a instalación, creei o usuario principal "testo" co contrasinal "1111";
  3. Activouse o inicio de sesión automático para este usuario;

Para automatizar as probas, utilizarei a plataforma Testo. Que é e como usalo podes ler aquí. Agora necesitamos importar a máquina virtual rematada en autotests. É moi sinxelo facelo:

Automaticéi as probas do Dr. Web. Podes?

Aquí asúmese que /path/to/win10.qcow2 - este é o camiño ao disco da máquina virtual que preparei manualmente. Aquí é onde remata a preparación e comeza a acción.

Proba número 1 - Instalar Dr. Web!

En primeiro lugar, necesitamos resolver o problema da transferencia do kit de distribución Dr. Web a unha máquina virtual. Podes facelo (por exemplo) usando unha unidade flash:

Automaticéi as probas do Dr. Web. Podes?

Todo o que temos que facer é instalar o Dr. Web para papá ${DR_WEB_DIR} (axustaremos o valor exacto deste parámetro ao iniciar testo). E o propio Testo asegurarase de que este instalador acabe na unidade flash.

Agora podemos comezar a escribir a proba. De momento, imos comezar a proba con cousas sinxelas: acender a máquina virtual (despois de creala apagarase), agardar a que apareza o escritorio, acender a unidade flash e abrir o seu contido a través do Explorador:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla ao final do escenario

Automaticéi as probas do Dr. Web. Podes?

Por suposto, pode executar o instalador directamente desde aquí, desde a propia unidade flash. Pero é mellor que o fagamos todo con honestidade: copiaremos o instalador no escritorio e executaremos o instalador desde alí. Como podemos copiar o ficheiro? Como faría isto unha persoa?

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla do ficheiro que aínda se está copiando

Automaticéi as probas do Dr. Web. Podes?

Isto é todo, a copia completouse correctamente! Agora podes pechar a fiestra coa unidade flash e eliminala:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla despois de pechar o Explorador

Automaticéi as probas do Dr. Web. Podes?

Agora que o instalador está no escritorio, necesitamos facer dobre clic nel para iniciar o proceso de instalación. E a instalación en si redúcese a simplemente facer clic en botóns e caixas de verificación e non é de moito interese:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla ao final da instalación

Automaticéi as probas do Dr. Web. Podes?

Completamos a nosa proba cun reinicio. E ao final, non esquezas comprobar que despois do reinicio apareceu no escritorio unha icona co Dr. Web:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla despois do reinicio

Automaticéi as probas do Dr. Web. Podes?

Gran traballo! Automatizamos a instalación do antivirus Dr. Web! Fagamos un descanso e vexamos como se ve en dinámica:

Pasemos ás funcións de proba.

Proba no 2: restrinxir o acceso ás unidades flash

A primeira característica da lista é restrinxir o acceso ás unidades flash. Para iso, planifiquemos unha proba bastante sinxela:

  1. Tentemos inserir unha unidade flash USB e crear alí un ficheiro baleiro: debería funcionar. Saquemos a unidade flash;
  2. Activemos o bloqueo de dispositivos extraíbles en Dr. Centro de Seguridade Web;
  3. Insiramos de novo a unidade flash USB e intentemos eliminar o ficheiro creado. A acción debe ser bloqueada.

Imos crear unha nova unidade flash, insírela en Windows e tentar crear un cartafol. Que podería ser máis sinxelo?

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla ao final do escenario

Automaticéi as probas do Dr. Web. Podes?

Crea un novo ficheiro de texto a través do menú contextual do Explorador:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla despois de renomear o ficheiro

Automaticéi as probas do Dr. Web. Podes?

Desconectamos a unidade flash, facémolo con seguridade:

Automaticéi as probas do Dr. Web. Podes?

Agora estamos convencidos de que se pode usar a unidade flash, o que significa que podemos comezar a bloqueala no Dr. Security Center. Web. Para facelo, primeiro debes abrir o Centro de seguranza:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla da xanela do Centro de seguridade

Automaticéi as probas do Dr. Web. Podes?

Podemos sinalar que para abrir calquera aplicación en Windows é necesario realizar practicamente os mesmos pasos (faga clic na barra de busca, agarda a que apareza a xanela coas aplicacións populares, introduza o nome da aplicación de interese, agarda a que apareza en lista e, finalmente, prema Intro). Polo tanto, este grupo de accións pódese separar nunha macro open_app, ao que se pasará como parámetro o nome da aplicación que se vai abrir:

Automaticéi as probas do Dr. Web. Podes?

Esta macro será útil para nós máis adiante.

O primeiro que faremos será abrir o Centro de Seguridade Dr. Web: habilite a posibilidade de facer cambios:

Automaticéi as probas do Dr. Web. Podes?

Agora imos facer clic un pouco nos menús e ir ao menú "Configurar regras de acceso ao dispositivo". Neste menú, marque a caixa "Bloquear medios extraíbles".

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla da xanela Dispositivos e datos persoais

Automaticéi as probas do Dr. Web. Podes?

Imos tentar abrir a unidade flash agora:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla da mensaxe de erro

Automaticéi as probas do Dr. Web. Podes?

Así foi como, pouco a pouco, escribimos a primeira proba probando unha característica moi tanxible en Dr. Web. É hora de facer un descanso e meditar, mirando os resultados do noso traballo:

Proba no 3 - Diferenciar o acceso a un directorio entre programas

A idea principal deste caso de proba é comprobar o traballo do Dr. Web ao restrinxir o acceso a un cartafol específico. En concreto, cómpre protexer o cartafol de calquera cambio, pero engadir unha excepción para algún programa de terceiros. En realidade, a propia proba ten o seguinte aspecto:

  1. Instalaremos un programa de terceiros no SO, para o que un pouco máis adiante engadiremos unha excepción ao acceder a un cartafol protexido. O programa de terceiros do día é un xestor de ficheiros FreeCommander;
  2. Creamos un cartafol cun ficheiro, que protexeremos con todas as nosas forzas;
  3. Abramos o Centro de Seguridade Dr. Web e habilite alí a protección para este cartafol;
  4. Imos configurar unha excepción para FreeCommander;
  5. Tentemos eliminar un ficheiro dun cartafol protexido do xeito habitual (a través do Explorador de Windows). Non debería funcionar;
  6. Imos tentar eliminar o ficheiro usando FreeCommander. Debería funcionar.

Vaia, moito traballo. Canto antes empecemos, antes rematamos.

Primeiro, instalar FreeCommander non é moi diferente de instalar Dr.Web. A rutina habitual: inserir unha unidade flash, iniciar o instalador, etc. Omitamos isto e imos directamente ás cousas interesantes.

Se aínda estás interesado en como instalar FreeCommander

Comecemos por algo sinxelo: crea unha unidade flash na que colocaremos o kit de distribución FreeCommander e, a continuación, na proba inseriremos a unidade flash no SO e abrila:

Automaticéi as probas do Dr. Web. Podes?

A continuación, fai algúns clics para iniciar a instalación:

Automaticéi as probas do Dr. Web. Podes?

A instalación non é moi interesante, só tes que facer clic en "Seguinte" en todas partes e, ao final, non te esquezas de desactivar as caixas de verificación para ver ReadMe e iniciar inmediatamente FreeCommander.

Automaticéi as probas do Dr. Web. Podes?

Rematamos a proba pechando todas as fiestras e eliminando a unidade flash.

Automaticéi as probas do Dr. Web. Podes?

Feito!

Para traballar co Dr. Web imos crear unha nova proba dr_web_restrict_program, que se baseará no resultado da proba anterior win10_install_freecommander.

Comecemos a proba creando o cartafol Protexido no escritorio:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla despois de crear o cartafol

Automaticéi as probas do Dr. Web. Podes?

Vaia ao cartafol Protexido e crea alí un ficheiro my_file.txt, que desempeñará o papel do ficheiro protexido:

Automaticéi as probas do Dr. Web. Podes?

Ah, tamén debería poñer isto en forma de macro, pero bueno...

Captura de pantalla despois de crear o ficheiro

Automaticéi as probas do Dr. Web. Podes?

Xenial, agora tes que activar a protección do cartafol. Seguimos o camiño coñecido e abrimos o Dr. Web, non esquezas activar o modo de cambio. A continuación, vai ao menú "Prevención da perda de datos".

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla da xanela Data Loss Prevention

Automaticéi as probas do Dr. Web. Podes?

Traballemos un pouco co rato e engademos o noso cartafol Protexido á lista de protexidos:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla do asistente para engadir cartafol protexido

Automaticéi as probas do Dr. Web. Podes?

Ben, agora necesitamos configurar unha excepción para o acceso ao cartafol de FreeCommander. Un pouco máis de traballo do rato:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla co programa de excepción engadido

Automaticéi as probas do Dr. Web. Podes?

Agora pecha con coidado todas as fiestras e tenta eliminar o ficheiro "my_file.txt" do xeito estándar:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla cunha mensaxe de Dr.Web

Automaticéi as probas do Dr. Web. Podes?

Pero nada funcionou, isto significa que o Dr. A web funcionou moito! A metade da proba rematou, pero aínda temos que comprobar que a excepción de FreeCommander funcionará. Para iso, abra FreeCommander e vai ao cartafol Protexido:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla da xanela do FreeCommander

Automaticéi as probas do Dr. Web. Podes?

Ben, imos tentar eliminar o ficheiro my_file.txt:

Automaticéi as probas do Dr. Web. Podes?

Captura de pantalla despois de eliminar o ficheiro

Automaticéi as probas do Dr. Web. Podes?

A excepción de FreeCommander funciona!

Gran traballo! Un caso de proba grande e complexo, e todo está automatizado. Un pouco relaxado:

Proba #4 - Control parental

Construiremos este último caso de proba para hoxe do seguinte xeito:

  1. Imos crear un novo usuario MySuperUser;
  2. Imos iniciar sesión baixo este usuario;
  3. Imos crear un ficheiro my_file.txt en nome dun novo usuario;
  4. Abramos o Centro de Seguridade Dr. Web e habilite os controis parentais para este ficheiro;
  5. En control parental, limitaremos os dereitos do usuario MySuperUser ao ficheiro creado por el;
  6. Imos tentar ler e eliminar o ficheiro my_file.txt en nome de MySuperUser e mira o resultado.

Non vou dar o guión de proba aquí. Está construído co mesmo principio que as probas anteriores: traballamos activamente co rato e o teclado. Ao mesmo tempo, non nos importa o que automatizamos, xa sexa Dr.Web ou crear un novo usuario en Windows. Pero aínda vexamos como sería executar unha proba deste tipo:

Conclusión

→ Podes consultar as fontes de todas as probas aquí

Ademais, pode executar todas estas probas na súa propia máquina. Para iso, necesitará o intérprete de guións de proba de Testo. Podes descargalo aquí.

Dr. A web resultou ser un bo adestramento, pero gustaríame inspirarme para seguir aproveitando os teus desexos. Escribe nos comentarios as túas suxestións sobre que autotests che gustaría ver no futuro. No seguinte artigo intentarei automatizalos, a ver que sae.

Fonte: www.habr.com

Engadir un comentario