Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

18
Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager Jose Aracil – Testhouse [email protected]

description

Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager. Jose Aracil – Testhouse [email protected]. Objetivos de la presentación. ¿A que se dedican los testers ?. ¿A que se dedican los testers ?. Novedades en 2010. Load Test. Web Test. Coded UI Test. - PowerPoint PPT Presentation

Transcript of Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

Page 1: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab ManagerJose Aracil – [email protected]

Page 2: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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)

Page 3: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

¿A que se dedican los testers?

Page 4: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

¿A que se dedican los testers?

Page 5: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 6: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 7: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 8: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 9: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 10: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 11: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

Arquitectura

Page 12: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 13: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 14: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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

Page 15: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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.

Page 16: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

Demo

Acelerando las pruebas de interfaz de usuario

Page 17: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

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?

Page 18: Como acelerar las pruebas de Interfaz de Usuario con Microsoft Test & Lab Manager

¡Muchas Gracias!

[email protected]