Durante el desarrollo del software, puede haber errores en la base del código que son problemas conocidos. Estos errores provocarán que las pruebas de regresión/unidad fallen, si las pruebas se han escrito bien.¿Cómo se manejan las pruebas de unidad/regresión que se espera que fallen durante el desarrollo?
Existe un debate constante en nuestros equipos sobre cómo deben gestionarse las pruebas fallan:
comentario a cabo su defecto casos de prueba con un comentario REVISIT o TODO.
- Advantage: Siempre vamos a saber cuando un nuevo defecto ha sido introducido, y no uno que ya somos conscientes.
- Desventaja: Puede olvidarse de REVISAR el caso de prueba comentado, lo que significa que el defecto podría deslizarse a través de las grietas.
Deje que fallen los casos de prueba.
- Advantage: No se olvide de corregir los defectos, como los fallos de guión constantemente le recuerdan que está presente un defecto.
- Desventaja: Difícil de detectar cuando se introduce un nuevo defecto, debido a un ruido de falla.
me gustaría explorar lo que son las mejores prácticas en este sentido. Personalmente, creo que una solución tri-estatal es la mejor para determinar si un script está pasando. Por ejemplo cuando se ejecuta una secuencia de comandos, se puede ver lo siguiente:
- Porcentaje pasado: 75%
- Porcentaje fallado (espera): 20%
- Porcentaje falló (inesperado): 5%
Básicamente marcaría cualquier caso de prueba que espere que falle (debido a algún defecto) con algunos metadatos. Esto garantiza que aún vea el resultado de la falla al final de la prueba, pero sepa inmediatamente si existe un nuevo error que no estaba esperando. Esto parece tomar las mejores partes de las 2 propuestas anteriores.
¿Alguien tiene alguna de las mejores prácticas para gestionar esto?
O simplemente reconozca que no fue tan importante y elimine la prueba por completo. El hecho de que estés pensando en comentarlo indica que tal vez, quizás no esté probando algo que sea una cualidad central. Algo así como http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CEwQFjAA&url=http%3A%2F%2Fwww.satisfice.com%2Farticles%2Fgooden2.pdf&ei=mLckUKGLEMel4gT9nICwCg&usg= AFQjCNE6aBjyp8kcbaEVaQ_YP87tXOXyCA –