Automaticé las pruebas del Dr. Web. ¿Puede?

Automaticé las pruebas del Dr. Web. ¿Puede?

Nunca he usado Dr. Web. No tengo idea de cómo funciona. Pero esto no me impidió escribir una serie de pruebas automáticas (y solo la pereza me impidió escribir cien más):

  1. Prueba de instalación Dra. Web;
  2. Prueba para restringir el acceso a dispositivos extraíbles (unidades flash);
  3. Prueba para restringir el acceso a un directorio entre programas;
  4. Prueba para restringir el acceso a un directorio entre usuarios del sistema (control parental).

Estas y muchas otras pruebas se pueden vender como pan caliente, y no sólo en relación con el Dr. Web, y no sólo en relación a los antivirus. En este artículo te diré cómo hacer esto.

Formación

Para las pruebas necesitaremos una máquina virtual con Windows integrado. Lo preparé manualmente realizando las siguientes manipulaciones:

  1. De hecho, instalé Windows 10 Pro x64;
  2. Durante la instalación, creé el usuario principal "testo" con la contraseña "1111";
  3. Inicio de sesión automático habilitado para este usuario;

Para automatizar las pruebas, utilizaré la plataforma Testo. ¿Qué es y cómo usarlo? Puedes leer. aquí. Ahora necesitamos importar la máquina virtual terminada a las pruebas automáticas. Es muy fácil hacer esto:

Automaticé las pruebas del Dr. Web. ¿Puede?

Aquí se supone que /path/to/win10.qcow2 - esta es la ruta al disco de la máquina virtual que preparé manualmente. Aquí termina la preparación y comienza la acción.

Prueba número 1: instalar el Dr. ¡Web!

Primero, debemos resolver el problema de transferir la distribución de Dr. Web a una máquina virtual. Puedes hacer esto (por ejemplo) usando una unidad flash:

Automaticé las pruebas del Dr. Web. ¿Puede?

Todo lo que necesitamos hacer es instalar el Dr. web para papa ${DR_WEB_DIR} (Estableceremos el valor exacto de este parámetro al iniciar testo). Y el propio Testo se asegurará de que este instalador termine en la unidad flash.

Ahora podemos empezar a escribir la prueba. Por ahora, comencemos la prueba con cosas simples: encienda la máquina virtual (después de la creación se apagará), espere a que aparezca el escritorio, encienda la unidad flash y abra su contenido a través del Explorador:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla al final del escenario.

Automaticé las pruebas del Dr. Web. ¿Puede?

Por supuesto, puede ejecutar el instalador directamente desde aquí, desde la propia unidad flash. Pero será mejor que hagamos todo honestamente: copiaremos el instalador al escritorio y lo ejecutaremos desde allí. ¿Cómo podemos copiar el archivo? ¿Cómo haría una persona esto?

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla del archivo que aún se está copiando

Automaticé las pruebas del Dr. Web. ¿Puede?

Eso es todo, ¡la copia se completó con éxito! Ahora puedes cerrar la ventana con la unidad flash y quitarla:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla después de cerrar Explorer

Automaticé las pruebas del Dr. Web. ¿Puede?

Ahora que el instalador está en el escritorio, debemos hacer doble clic en él para iniciar el proceso de instalación. Y la instalación en sí se reduce a simplemente hacer clic en botones y casillas de verificación y no es de gran interés:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla al final de la instalación.

Automaticé las pruebas del Dr. Web. ¿Puede?

Completamos nuestra prueba con un reinicio. Y al final, no olvides comprobar que después del reinicio, apareció un icono con Dr. en el escritorio. Web:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla después de reiniciar

Automaticé las pruebas del Dr. Web. ¿Puede?

¡Gran trabajo! Hemos automatizado la instalación del antivirus Dr. ¡Web! Tomemos un descanso y veamos cómo se ve en dinámica:

Pasemos a probar las funciones.

Prueba número 2: restringir el acceso a unidades flash

La primera característica de la lista es restringir el acceso a unidades flash. Para hacer esto, planifiquemos una prueba bastante sencilla:

  1. Intentemos insertar una unidad flash USB y crear un archivo vacío allí; debería funcionar. Saquemos la unidad flash;
  2. Habilitemos el bloqueo de dispositivos extraíbles en Dr. Centro de seguridad web;
  3. Insertemos la unidad flash USB nuevamente e intentemos eliminar el archivo creado. La acción debe ser bloqueada.

Creemos una nueva unidad flash, insértela en Windows e intentemos crear una carpeta. ¿Qué podría ser más sencillo?

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla al final del escenario.

Automaticé las pruebas del Dr. Web. ¿Puede?

Cree un nuevo archivo de texto a través del menú contextual del Explorador:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla después de cambiar el nombre del archivo

Automaticé las pruebas del Dr. Web. ¿Puede?

Desconectamos el pendrive, lo hacemos de forma segura:

Automaticé las pruebas del Dr. Web. ¿Puede?

Ahora estamos convencidos de que se puede utilizar la unidad flash, lo que significa que podemos comenzar a bloquearla en Dr. Security Center. Web. Para hacer esto, primero debe abrir el Centro de seguridad:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla de la ventana del Centro de seguridad

Automaticé las pruebas del Dr. Web. ¿Puede?

Podemos señalar que para abrir cualquier aplicación en Windows es necesario realizar prácticamente los mismos pasos (hacer clic en la barra de búsqueda, esperar a que aparezca la ventana con aplicaciones populares, ingresar el nombre de la aplicación de interés, esperar a que aparezca en la lista y, finalmente, pulsar Enter). Por tanto, este grupo de acciones se puede separar en una macro. open_app, al cual se le pasará como parámetro el nombre de la aplicación a abrir:

Automaticé las pruebas del Dr. Web. ¿Puede?

Esta macro nos será útil más adelante.

Lo primero que haremos será abrir el Dr. Security Center. Web: habilita la posibilidad de realizar cambios:

Automaticé las pruebas del Dr. Web. ¿Puede?

Ahora hagamos clic un poco en los menús y vayamos al menú “Configurar reglas de acceso al dispositivo”. En este menú, marque la casilla "Bloquear medios extraíbles".

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla de la ventana Dispositivos y datos personales

Automaticé las pruebas del Dr. Web. ¿Puede?

Intentemos abrir la unidad flash ahora:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla del mensaje de error

Automaticé las pruebas del Dr. Web. ¿Puede?

Así fue como, poco a poco, escribimos el primer test probando una característica muy tangible en Dr. Web. Es hora de hacer una pausa y meditar, mirando los resultados de nuestro trabajo:

Prueba nº 3: diferenciar el acceso a un directorio entre programas

La idea principal de este caso de prueba es comprobar el trabajo del Dr. Web al restringir el acceso a una carpeta específica. Específicamente, debe proteger la carpeta de cualquier cambio, pero agregar una excepción para algún programa de terceros. En realidad, la prueba en sí se ve así:

  1. Instalaremos un programa de terceros en el SO, para lo cual un poco más adelante agregaremos una excepción al acceder a una carpeta protegida. El programa de terceros del día de hoy es un administrador de archivos FreeCommander;
  2. Creamos una carpeta con un archivo, que protegeremos con todas nuestras fuerzas;
  3. Abramos el Dr. Security Center. Web y habilite la protección para esta carpeta allí;
  4. Configuremos una excepción para FreeCommander;
  5. Intentemos eliminar un archivo de una carpeta protegida de la forma habitual (a través del Explorador de Windows). No debería funcionar;
  6. Intentemos eliminar el archivo usando FreeCommander. Deberia de funcionar.

Vaya, mucho trabajo. Cuanto antes empecemos, antes terminaremos.

En primer lugar, instalar FreeCommander no es muy diferente de instalar Dr.Web. La rutina habitual: insertó una unidad flash, inició el instalador, etc. Saltemos esto y vayamos directamente a lo interesante.

Si todavía estás interesado en saber cómo instalar FreeCommander

Comencemos con algo simple: cree una unidad flash en la que colocaremos la distribución FreeCommander, y luego, durante la prueba, insertaremos la unidad flash en el sistema operativo y la abriremos:

Automaticé las pruebas del Dr. Web. ¿Puede?

A continuación, unos pocos clics para iniciar la instalación:

Automaticé las pruebas del Dr. Web. ¿Puede?

La instalación no es muy interesante, simplemente haga clic en "Siguiente" en todas partes y, al final, no olvide desactivar las casillas de verificación para ver el archivo Léame e iniciar inmediatamente FreeCommander.

Automaticé las pruebas del Dr. Web. ¿Puede?

Finalizamos la prueba cerrando todas las ventanas y retirando el pendrive.

Automaticé las pruebas del Dr. Web. ¿Puede?

¡Ya está!

Para trabajar con el Dr. Web creemos una nueva prueba. dr_web_restrict_program, que dependerá del resultado de la prueba anterior win10_install_freecommander.

Comencemos la prueba creando la carpeta Protegida en el escritorio:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla después de crear la carpeta.

Automaticé las pruebas del Dr. Web. ¿Puede?

Vaya a la carpeta Protegida y cree un archivo allí my_file.txt, que desempeñará el papel del archivo protegido:

Automaticé las pruebas del Dr. Web. ¿Puede?

Oh, también debería poner esto en forma de macro, pero bueno...

Captura de pantalla después de crear el archivo

Automaticé las pruebas del Dr. Web. ¿Puede?

Genial, ahora necesitas habilitar la protección de carpetas. Seguimos el camino familiar y abrimos Dr. Web, no olvides habilitar el modo de cambio. Luego vaya al menú "Prevención de pérdida de datos".

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla de la ventana Prevención de pérdida de datos

Automaticé las pruebas del Dr. Web. ¿Puede?

Trabajemos un poco con el mouse y agreguemos nuestra carpeta Protegida a la lista de protegidas:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla del asistente para agregar carpeta protegida

Automaticé las pruebas del Dr. Web. ¿Puede?

Bueno, ahora necesitamos configurar una excepción para acceder a la carpeta de FreeCommander. Un poco más de trabajo con el ratón:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla con programa de excepción agregado

Automaticé las pruebas del Dr. Web. ¿Puede?

Ahora cierre con cuidado todas las ventanas e intente eliminar el archivo "my_file.txt" de la forma estándar:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla con un mensaje de Dr.Web

Automaticé las pruebas del Dr. Web. ¿Puede?

Pero nada funcionó, eso significa que el Dr. ¡La web realmente funcionó! La mitad de la prueba ha terminado, pero aún debemos comprobar que la excepción para FreeCommander funcionará. Para hacer esto, abra FreeCommander y vaya a la carpeta Protegida:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla de la ventana de FreeCommander

Automaticé las pruebas del Dr. Web. ¿Puede?

Bueno, intentemos eliminar el archivo my_file.txt:

Automaticé las pruebas del Dr. Web. ¿Puede?

Captura de pantalla después de eliminar el archivo

Automaticé las pruebas del Dr. Web. ¿Puede?

¡La excepción de FreeCommander funciona!

¡Gran trabajo! Un caso de prueba grande y complejo, y todo está automatizado. Un poco relajado:

Prueba n.º 4: control parental

Construiremos este último caso de prueba para hoy de la siguiente manera:

  1. Creemos un nuevo usuario MySuperUser;
  2. Iniciemos sesión con este usuario;
  3. Vamos a crear un archivo my_file.txt en nombre de un nuevo usuario;
  4. Abramos el Dr. Security Center. Web y habilitar controles parentales para este archivo;
  5. En control parental, limitaremos los derechos del usuario MySuperUser al archivo creado por él;
  6. Intentemos leer y eliminar el archivo. my_file.txt en nombre de MySuperUser y mira el resultado.

No daré el guión de prueba aquí. Se basa en el mismo principio que las pruebas anteriores: trabajamos activamente con el mouse y el teclado. Al mismo tiempo, no nos importa qué automatizamos, ya sea Dr.Web o crear un nuevo usuario en Windows. Pero veamos aún cómo sería ejecutar una prueba de este tipo:

Conclusión

→ Puedes consultar las fuentes de todas las pruebas. aquí

Además, puedes ejecutar todas estas pruebas en tu propia máquina. Para ello necesitará el intérprete de script de prueba de Testo. Puedes descargarlo aquí.

Dr. La Web resultó ser un buen ejercicio, pero me gustaría inspirarme en sus deseos para futuras hazañas. Escribe en los comentarios tus sugerencias sobre qué autotests te gustaría ver en el futuro. En el próximo artículo intentaré automatizarlos, veamos qué sale de ello.

Fuente: habr.com

Añadir un comentario