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 — , ,
|
|
|
. |
. |
. |
. |
. |
. |
, / , . |
. |
. |
, . , , .