almsaimada testing funcional

33
Testing funcional Microsoft Test Manager y Lab Management Luis Fraile – ALM Division Manager [email protected] http://www.globealm.com http://www.globetesting.com @globetesting @lfraile

Upload: globe-testing

Post on 25-Jan-2015

899 views

Category:

Documents


0 download

DESCRIPTION

Un recorrido completo desde los casos de pruebas funcionales de MTM, la creación de bugs accionables, Intellitrace, hasta la automatización completa del proceso con Lab Management.

TRANSCRIPT

Page 1: ALMSaimada Testing Funcional

Testing funcionalMicrosoft Test Manager y Lab Management

Luis Fraile – ALM Division [email protected] http://www.globealm.com http://www.globetesting.com @globetesting@lfraile

Page 2: ALMSaimada Testing Funcional

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

Page 3: ALMSaimada Testing Funcional

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

Page 4: ALMSaimada Testing Funcional

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

Page 5: ALMSaimada Testing Funcional

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)

Page 6: ALMSaimada Testing Funcional

Casos de prueba

Page 7: ALMSaimada Testing Funcional

¿Qué ocurre cuando falla?

Graphic by Jeff Atwood (CodingHorror.com)

Page 8: ALMSaimada Testing Funcional

Obtención de datos

Page 9: ALMSaimada Testing Funcional

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)

Page 10: ALMSaimada Testing Funcional

Creación caso TestDEMO

Page 11: ALMSaimada Testing Funcional

Test runner … MTM

Ejecución manual

paso a paso

Marcamos los pasos como• Passed• Failed

¿y en la exploración? …• … igual

Ejecución tests

Page 12: ALMSaimada Testing Funcional

Cuando llega el …

Page 13: ALMSaimada Testing Funcional

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

Page 14: ALMSaimada Testing Funcional

Ejecución Tests, creación bugsDEMO

Page 15: ALMSaimada Testing Funcional

Comunicación

Page 16: ALMSaimada Testing Funcional

Abre bug desde Team

Explorer

Consulta Intellitrace,

video, diagnosticos,

Repara bug Hace check-in

Bug accionables

Dev

Page 17: ALMSaimada Testing Funcional

• ¿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

Page 18: ALMSaimada Testing Funcional

Flujo de información e impactoDEMO

Page 19: ALMSaimada Testing Funcional

¿Evitar caer en los mismos

fallos?

Creación de casos de test desde bugs• Acciones grabadas

Desde MTM

Pruebas de regresión

Page 20: ALMSaimada Testing Funcional

Creación pruebas de regresiónDEMO

Page 21: ALMSaimada Testing Funcional

Añadimos un poco de agilidad

Page 22: ALMSaimada Testing Funcional

• 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 …

Page 23: ALMSaimada Testing Funcional

Grabaciones Fast-ForwardDEMO

Page 24: ALMSaimada Testing Funcional

• 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

Page 25: ALMSaimada Testing Funcional

Creación de Coded UIDEMO

Page 26: ALMSaimada Testing Funcional

Entornos de laboratorio

Page 27: ALMSaimada Testing Funcional

Ágiles Build-deploy-test

Team Build + Lab

Management

Build

DeployTest

Entrega continua

Page 28: ALMSaimada Testing Funcional

¿Qué ocurre cuando falla?

Graphic by Jeff Atwood (CodingHorror.com)

Page 29: ALMSaimada Testing Funcional

Snapshots

Page 30: ALMSaimada Testing Funcional

Lab ManagementDEMO

Page 31: ALMSaimada Testing Funcional

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

Page 32: ALMSaimada Testing Funcional

Desterrar

Graphic by Jeff Atwood (CodingHorror.com)

Page 33: ALMSaimada Testing Funcional

Muchas [email protected]