Una encuesta de la literatura debe ser un buen enfoque para una tesis de maestría. Parece que solo quieres hablar sobre las herramientas orientadas a los clientes que guían a la interfaz gráfica de usuario de la caja negra, que es un nicho razonablemente pequeño.
Usted/podría/quiere tener una página o dos en todo el mundo de herramientas de prueba - pruebas de unidades, seguridad, carga, etc., como alguien mencionado anteriormente. Pero creo que enfocaste tu nicho bastante bien.
Creo que con una tesis de 6 créditos deberías tener suficiente tiempo para explorar y probar algunas de las herramientas comerciales y de código abierto más grandes, así como para examinar la literatura. Le animo a que estudie las dos herramientas comerciales (prueba rápida pro, prueba completa) y también la automatización basada en palabras clave: selenio RC, por ejemplo. Alguien más mencionó las pruebas "detrás de la GUI", por ejemplo, FIT/Fitnesse, podría valer la pena discutir y evaluar.
cubro de recuadro negro, la automatización de pruebas funcionales en mi columna mensual en el número de diciembre de 2008 de la prueba de software y la revista rendimiento:
http://www.stpmag.com/issues/stp-2008-12.pdf (página 7)
Esa es la única página de cero-el- introducción superficialLa introducción de cinco frases es que las herramientas de grabación/reproducción de pantalla lo comparan todo, por lo que si su GUI cambia, de alguna manera (incluso si solo cambia la resolución de la pantalla), puede aparecer como un error falso. Las herramientas basadas en palabras clave solo verifican lo que les pides que verifiquen: fallan si un botón se desactiva repentinamente sin una buena razón o si el ícono no es transparente.
Solo un humano es bueno para verificar esa afirmación oculta al final de cada caso de prueba "... y no sucedió nada extraño".
Por lo tanto, la ejecución y evaluación de pruebas basadas en computadora puede tener algún valor, pero debe ser parte de un desayuno equilibrado.
Otras cosas a tener en:
- James Bach de "pruebas de software de automatización de aceite de serpiente"
- Kaner, Bach y el libro "Lecciones aprendidas en Testing de Software"
- mi blog sobre los marcos de prueba de Pettichord - http://xndev.blogspot.com/2007/09/whats-test-framework.html (que es el número 4 resultado en Google de "lo que es un marco de pruebas", por lo que me siento cómodo recomendando)
- la analogía campo de minas (http://www.testingperspective.com/tpwiki/doku.php?id=minefield)
- Los papeles de Doug Hoffman en la automatización de pruebas: http://www.softwarequalitymethods.com/H-Papers.html
- El clásico "shelfware" problema de la automatización de pruebas
- El antiintelectualismo empujado por algunos defensores de la comunidad de automatización de pruebas de caja negra
- Negro Caja Pruebas de Software de Kaner por supuesto
- la obra de James Bach en el desarrollo cognitivo/prueba/
- Contexto Driven Software Testing
- trabajo de Jon Kohl en "el hombre y la máquina", o el enfoque cyborg (en lugar de la computadora -alona ejecución y evaluación de prueba)
Espero que ayude.
Es posible que también desee incluir elementos como el papel de DejaGNU en la compilación de pruebas de software automatizado de fuente abierta. –
¿Qué alcance de prueba le interesa? Desarrollador (prueba unitaria), funcional, integración (¿todos tienen artículos de wikipedia sobre su terminología)? –