Testing funcionalMicrosoft Test Manager y Lab Management
Luis Fraile – ALM Division [email protected] http://www.globealm.com http://www.globetesting.com @globetesting@lfraile
Cuadrantes de agile testing
Pruebas unitariasPruebas de
componentes
Automatizadas
Pruebas funcionalesEjemplosPrototipos
Simulaciones
Automatizadas
Manuales
Pruebas de exploraciónEscenarios
Pruebas de usabilidadPruebas de aceptación
de usuario
Manuales
Pruebas de cargaPruebas de rendimiento
Pruebas de seguridadHerramientas
Enfrentadas a la tecnología
Enfrentadas al negocioA
yud
an
a l
a
pro
gra
maci
ón
Crítica
s al p
rod
ucto
Nobody is perfect but a team can be
El tester es uno más del equipo
No llega al final
Está durante todo el proceso
Si hay bugs• Responsabilidad de todo el
equipoSi el testing no es adecuado• Responsabilidad de todo el
equipo
Microsoft Test
Manager
Work Item de casos de
testsTest runner
Grabación de acciones
(data collectors)
Bugs de exploración accionables
Intellitrace
Herramientas Visual Studio 2010
Herramienta de
gestión de casos de prueba
Nos permite
planificar y ejecutar todo el
esfuerzo de pruebas
Herramientas
Visual Studio 2010
Ultimate
Visual Studio
2010 Test Profession
al
Team Foundation
Server 2010
Necesario para
creación de casos
de prueba
Microsoft Test Manager (MTM)
Casos de prueba
¿Qué ocurre cuando falla?
Graphic by Jeff Atwood (CodingHorror.com)
Obtención de datos
IntelliTrace
Captura la pila completa de la
ejecución de una aplicación y sus
eventos.
Cuando se dispara una excepción,
podemos ir “paso a paso” para conocer
la causa.
Permite capturar excepciones, valores
del registro, archivos, bases de
datos, etc.
La depuración se puede adjuntar a un
WorkItem (Bug)
Creación caso TestDEMO
Test runner … MTM
Ejecución manual
paso a paso
Marcamos los pasos como• Passed• Failed
¿y en la exploración? …• … igual
Ejecución tests
Cuando llega el …
Creados desde el Test runner
Adjunta todos los datos de
diagnóstico
Bugs de exploración• Datos de diagnóstico
en un rango de tiempo
Siguen siendo Work Items de TFS …• … colaboración con
el desarrollador
Bugs accionablesTesting
Ejecución Tests, creación bugsDEMO
Comunicación
Abre bug desde Team
Explorer
Consulta Intellitrace,
video, diagnosticos,
…
Repara bug Hace check-in
Bug accionables
Dev
• ¿qué pruebas tenemos que ejecutar?
Cuando código cambia
• ¿Qué prueba fue el origen del bug?
Cuando un bug se soluciona
• ¿Qué casos de prueba hay que ejecutar?
Cuando una historia de usuario
se completa
Impacto a las pruebas
Flujo de información e impactoDEMO
¿Evitar caer en los mismos
fallos?
Creación de casos de test desde bugs• Acciones grabadas
Desde MTM
Pruebas de regresión
Creación pruebas de regresiónDEMO
Añadimos un poco de agilidad
• Automatización de la repeticiónPrimer paso
• Grabaciones Fast Forward
Microsoft Test
Manager
• Paso a paso• Todos los pasos
Repetición
• Por pasosVerificación manual
Repetición …
Grabaciones Fast-ForwardDEMO
• FF -> Coded UI tests
Visual Studio 2010
Ultimate• … ejecución
manual … validación automática
Aún así …
• Entornos físicos• Entornos virtualesMTM
Automatización
Creación de Coded UIDEMO
Entornos de laboratorio
Ágiles Build-deploy-test
Team Build + Lab
Management
Build
DeployTest
Entrega continua
¿Qué ocurre cuando falla?
Graphic by Jeff Atwood (CodingHorror.com)
Snapshots
Lab ManagementDEMO
Facilitar el ciclo de pruebas
Bugs accionables
Añadir agilidad mediante automatización
Añadir agilidad a la comunicación
Ayudar a la entrega continua
Conclusiones
Desterrar
Graphic by Jeff Atwood (CodingHorror.com)
Muchas [email protected]
Top Related