Las pruebas inestables son uno de los principales problemas de las pruebas automatizadas (Parte 2)

Esta es la continuación de una serie de artículos sobre pruebas inestables.





El primer artículo ( original / traducción en Habré ) hablaba de 4 componentes en los que pueden ocurrir pruebas inestables.





En este artículo, daremos consejos sobre cómo evitar pruebas inestables en cada uno de los 4 componentes.





Componentes

Entonces, hay 4 componentes en los que pueden ocurrir pruebas inestables:





  • Las pruebas en sí mismas;





  • Un marco para ejecutar pruebas;





  • Servicios y bibliotecas de los que dependen el sistema bajo prueba y el marco de prueba;





  • El sistema operativo y el dispositivo con el que interactúa el marco de pruebas automáticas.





Esto se muestra en la Figura 1.





Las razones, las opciones para localizar el problema y las opciones para resolver la inestabilidad se analizan a continuación.





Las pruebas mismas

Las pruebas en sí mismas pueden ser inestables.





Las razones pueden estar en datos de prueba, scripts de autotest, condiciones previas de autotest y estados iniciales de otras dependencias.





Tabla 1 - Razones, opciones para localizar el problema y opciones para solucionar la inestabilidad en las propias pruebas.





Razones de las pruebas inestables





Opciones de localización de problemas





Opciones de solución





Inicialización o borrado incorrectos.





. . , . , .





. . , .





.





.





- .





. .





.





, .





, , - .





, . .





, . , . , .





( ).





.





- .









2 — , ,

















, .





, .





.





, "" .





.





.





( , ).





, .





. .





,

( ) .





, .





.





3 — , ,

















.





.





, . , .





.





.





.





.





.





.





.





. Valgrind.





. wikipedia .





.





, .





.





.





.





, .





, .





4 — , ,

















.





.





.





.





.





.





, / , .





.





.





, . , , .









  • ? (/ )





  • Google ()





  • Selenium ! ()





  • ()





  • — (/ )








All Articles