Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implementar servicios de reporte: Los reportes de pruebas deberían proveer información (paso,
fallo, error, no ejecutado/abortado, estadísticas, etc.) a cerca de la calidad del SUT. Reportes
debería proveer la información para los testers involucrados, administradores de pruebas,
desarrolladores, administradores de proyectos y otros interesados para obtener un vistazo de la
calidad.
Habilitar fácil resolución de problemas: Además de la ejecución de pruebas y registro de eventos,
el TAF tiene que proveer una forma fácil de resolver las pruebas fallidas. La prueba puede fallar
debido a:
o Fallas encontradas en el SUT
o Fallas encontradas en el TAS
o Problemas con las pruebas ensimismas o el ambiente de prueba
Abordar el ambiente de pruebas apropiadamente: Las herramientas de pruebas dependen en
gran medida de la consistencia del ambiente de pruebas. Tener un ambiente de pruebas
dedicado es necesario en pruebas automatizadas. Si no hay control del ambiente de pruebas y
los datos de prueba, la configuración para las pruebas podría no cumplir los requerimientos para
la ejecución de las pruebas y sería muy probable de producir falsos resultados de ejecución.
Documentar los casos de prueba automatizados: Los objetivos para la automatización de
pruebas tienen que ser claros, por ejemplo, cuales partes de la aplicación son para ser probadas,
a que grado, y que atributos van a ser probados (funcionales y no funcionales). Esto debe ser
claramente descritos y documentados.
Rastrear las pruebas automatizadas: TAF debería soportar rastreo para que los ingenieros de
automatización de pruebas puedan localizar pasos individuales o casos de prueba.
Habilitar fácil mantenimiento: Idealmente, los casos de prueba automatizados deberían ser
fácilmente mantenidos para que el mantenimiento no consuma una parte significativa de los
esfuerzos de la automatización de pruebas. Asimismo, el esfuerzo de mantenimiento necesita
estar en proporción a la escala de los cambios hechos en el SUT. Para hacer esto, los casos
deben ser fácilmente analizables, cambiables y expandibles. Además, el re uso del testware
debería ser alto para minimizar el número de ítems que requieren cambios.
Mantener las pruebas automatizadas al día: Cuando un nuevo requerimiento o cambios en ellos
causen que las pruebas o la suite entera fallen falle, no deshabilitar las pruebas fallidas –
arreglarlas.
Planear el desarrollo: Estar seguro que los scripts de pruebas pueden ser fácilmente
desarrollados, cambiados y re-desarrollados.
Retirar los casos cuando sea necesario. Estar seguro que los scripts de pruebas automatizados
pueden ser fácilmente retirados si ya no son útiles o necesarios.
Monitorear y restaurar el SUT: En la práctica real, para ejecutar un caso de prueba o un conjunto
de pruebas continuamente, el SUT debe ser monitoreado continuamente. Si el SUT encuentra
un error fatal (tales como una caída), el TAF debe tener la capacidad de recuperarse, saltar el
caso actual, y reanudar las pruebas con el siguiente caso.