entender el proceso que sigue un tester para probar un interfaz de usuario tener una visión general...
TRANSCRIPT
Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab ManagerJose Aracil – [email protected]
Objetivos de la presentación
•Ente
nder e
l pro
ceso
que sig
ue u
n te
ster
para
pro
bar u
n in
terfa
z de u
suario
•Te
ner u
na v
isión g
enera
l de la
s ca
pacid
ades q
ue o
frece
TLM
para
au
tom
atiza
r pru
ebas a
niv
el U
I
•Ver lo
s paso
s que sig
ue u
n Te
ster a
la
hora
de re
aliza
r un
ciclo d
e p
rueb
as
com
ple
to (D
EM
O)
¿A que se dedican los testers?
¿A que se dedican los testers?
Novedades en 2010
Team Foundation Server Reporting
Web Test
Load Test
Coded UI Test
Unit Testing
Test Case Management
Lab Management
Test Runner
Data Collectors (IntelliTrace™, Test Impact, Metrics)
Generalista EspecialistaPruebas Manuales
Conocimientos de Scripting
Crea scripts para configurar laboratorios y crear datos
Conocimientos de Programación
Desarrolla pequeños scripts para ahorrar tiempo
Programador Avanzado
Desarrolla scripts automatizados
Programador Experto
Anatomía de una iteración
TEST
sprint
plan
write tests for us1
write tests for us2
DEVsprin
t plan
build 1
build 2
build 3
implement user story ‘1’ (us1)
test us1 & file bugs
Implement US2
build 4
fix bugs
build 6
build 7
regress impacted tests
build 5
implement us2
fix bugs
test us2 & file bugs
verify fixes
verify fixes
Anatomía de una iteración
TEST
sprint
plan
write tests for us1
write tests for us2
DEVsprin
t plan
build 1
build 2
build 3
implement user story ‘1’ (us1)
test us1 & file bugs
Implement US2
build 4
fix bugs
build 6
build 7
regress impacted tests
build 5
implement us2
fix bugs
test us2 & file bugs
verify fixes
verify fixes
sprint
plan
sprint
plan
write tests for us1
build 3
implement user story ‘1’ (us1)
test us1 & file bugs
Con TLM podemos planificar la cobertura de los requisitos
TLM ayuda a los tester a ver de forma clara que novedades se han introducido en la nueva build:
•Requisitos•Tareas•Solución de defectos
Anatomía de una iteración
TEST
sprint
plan
write tests for us1
write tests for us2
DEVsprin
t plan
build 1
build 2
build 3
implement user story ‘1’ (us1)
test us1 & file bugs
Implement US2
build 4
fix bugs
build 6
build 7
regress impacted tests
build 5
implement us2
fix bugs
test us2 & file bugs
verify fixes
verify fixes
TLM acorta los ciclos de solución de defectos
la verificación de los defectos solucionados es fácil y rápida gracias a las acciones grabadas
build 5
verify fixestest us1 & file bugs
fix bugs
Los tester crean defectos detallados y fácilmente reproducibles
Anatomía de una iteración
TEST
sprint
plan
write tests for us1
write tests for us2
DEVsprin
t plan
build 1
build 2
build 3
implement user story ‘1’ (us1)
test us1 & file bugs
Implement US2
build 4
fix bugs
build 6
build 7
regress impacted tests
build 5
implement us2
fix bugs
test us2 & file bugs
verify fixes
verify fixes
TLM ayuda a los tester a identificar que test se han visto impactados
build 3
test us1 & file bugs
build 4
build 6
build 7
build 5
code churn? ?? ?
?
regress impacted tests
Características de Coded UI Test
Nuevo tipo de test que hereda de las pruebas unitarias
Genera codigo en C# y VB
API para trabajar con Web, winForms y WPC
Destinados a "grabar y ejecutar"
Muy util para "FFWD" y comprobacion de defectos
Integrado dentro de ALM
Compilar, desplegar y probar de forma automatizada a un entorno virtual
Ejecuciones locales o en otras maquinas
Extensibilidad
Arquitectura
Soporte de plataformas
Completamente Soportado
Solución parcial. Puede necesitar desarrollos propios.
Puede que funcione con ciertas limitaciones. No hay planes de invertir en estas tecnologías a largo plazo.
No hay soporte actualmente pero esta planificado en futuras versiones.
No esta soportado y no esta planificado.
Plataforma Beta 2
RTM
RTM+
Notas
IE7/8 – HTML/AJAX
Windows Forms 2.0+
Controles .NET Fx completamente soportados, Se esta trabajando en soporte para 3rd partes.
WPF 3.5+Controles .NET Fx completamente soportados, Se esta trabajando en soporte para 3rd partes.
Windows Win32
MFC
FF3 – HTML/AJAX CTP en VSTS 2010 RTM
Dynamics (Ax)
SharePoint
Silverlight 3.0
Citrix/Terminal Services
Office Client Apps
IE 6
Chrome/Opera/Safari
Flash/Java
SAP
Tecnología Madura
Basado en Microsoft Active
Accessibility
MSAA se introdujo en
Windows 95 en 1997
Si un elemento cambia de posición /
color, el script lo seguirá identificando
Grabación de scripts “intent aware”
Click Start buttonClick on the search boxType keyword in the search boxClick the correct search result
Search for the keywordClick the correct search result
Launch the application or url
Raw
Intent
Reproduccion - Resilient Playback
Search• Busca el control en base al “Query ID”
generado durante la grabación
WFR
• Wait for Control to be Ready: Durante la ejecución el script se asegura que el control este preparado antes de actuar sobre el mismo.
• El script se asegura de que el control este visible (ej. Que se pueda hacer click en el mismo y que este dentro de la pantalla)
UI Sync
• Durante la ejecución, el script se asegura de que el control sobre el que se tenia que actuar ha recibido realmente la acción y la ha ejecutado.
Demo
Acelerando las pruebas de interfaz de usuario
Conclusiones
Enfocada a Testers Expertos
Gestión de pruebas eficiente
Automatización (básica y avanzada)
Pruebas de
regresión
Fácil mantenimiento de scripts?
¡Muchas Gracias!