Vous êtes sur la page 1sur 44

Trminos y conceptos de agile

Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

Conceptos de Agile Testing

17 de diciembre de 2012

Manifiesto por el Desarrollo gil de Software


1. Individuos e interacciones sobre procesos y herramientas. 2. Software funcionando sobre
documentacin extensiva.

3. Colaboracin con el cliente sobre negociacin contractual. 4. Respuesta ante el cambio sobre seguir un plan.

Conceptos de Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

Conceptos de Agile Testing

17 de diciembre de 2012

10 Principios de testing gil


Comunicacin cara a cara Valor del cliente Coraje

Simplicidad Feedback

Principios de testing gil


Mejora Continua

Disfrutar

Respuesta al cambio Auto-organizacin

Foco en la gente

Conceptos de Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

Conceptos de Agile Testing

17 de diciembre de 2012

El poder de tres
Un tester gil colabora con el resto del equipo para entregar el mejor producto posible.

Desarrollador

Experto en El negocio

Tester

Conceptos de Agile Testing

17 de diciembre de 2012

Ejemplos

Exploran

Pueden llegar a ser

Verifican

Conceptos de Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

Conceptos de Agile Testing

17 de diciembre de 2012

Tipos de Requerimientos

Rol de usuario El producto satisface las necesidades del usuario.

Accin El producto provee funcionalidades para los usuarios.

Datos El producto incluye un repositorio de informacin til.

Control El producto est sujeto a restricciones para satisfacer los objetivos.

Requerimientos funcionales
10 Conceptos de Agile Testing 17 de diciembre de 2012

Cuadrantes de Testing

Introduced by Brian Marick

11

Conceptos de Agile Testing

17 de diciembre de 2012

Tipos de Requerimientos

Restricciones de diseo e implementacin Existen requerimientos que limitan la construccin y las opciones de implantacin o distribucin del producto.

Interfaces

Atributos de calidad

El producto se conecta con Son los criterios usados usuarios, otros sistemas para juzgar la operacin y/o otros mecanismos. del producto de software.

Requerimientos no funcionales
12 Conceptos de Agile Testing 17 de diciembre de 2012

Cuadrantes de Testing

Introduced by Brian Marick

13

Conceptos de Agile Testing

17 de diciembre de 2012

Tcnicas de anlisis de requerimientos


Rol de usuario Personas / mapas de rol de usuarios Mapa del negocio /Diagrama de actividades / Casos de uso /Escenarios /Grafos de dependencias /historias de usuario / Story Mapping

Accin

Datos Control Interfaces

Glosario / Modelo de datos / Diccionario / diagramas de estado


Politicas del negocio / Reglas del negocio /Tablas de decisin /rboles Diagramas de contexto, prototipos

14

Conceptos de Agile Testing

17 de diciembre de 2012

Caractersticas de los requerimientos giles


Requerimientos se expresan en historias

Se especifica

Independent Negotiable Valuable Estimable Small Testable

Para quin es la historia Qu es lo que se quiere hacer Porqu se quiere hacer

15

Conceptos de Agile Testing

17 de diciembre de 2012

Caractersticas de los test de aceptacin giles


Para qu Con quin Por qu

Para evaluar el producto desde la perspectiva del usuario.

Se crean con la colaboracin de los usuarios finales.

Porque chequean la conformidad del usuario con los requerimientos y ejemplos.

16

Conceptos de Agile Testing

17 de diciembre de 2012

Caractersticas de los test de aceptacin giles Specific


Los objetivos deben estar claros y precisos. Estn explicitamente definidos. El resultado es observable y cuantificable. Describen un escenario realista. Tienen que ver con la historia en particular. El resultado puede ser observado casi instantneamente.

Measurable Achievable Relevant Time-bound

Adaptacin del acrnimo SMART de Naresh Jain

17

Conceptos de Agile Testing

17 de diciembre de 2012

Tests de aceptacin

UAT (user acceptance tests)

Son la base para garantizar o rechazar la aceptacin del sistema.

18

Conceptos de Agile Testing

17 de diciembre de 2012

Tests de aceptacin
Given When Then

Dadas pre condiciones y datos fijos Cuando ocurre una accin, con algunas reglas del negocio y datos de entrada Entonces se cumplen post condiciones con datos de salida

19

Conceptos de Agile Testing

17 de diciembre de 2012

Tests de aceptacin
Contexto del sistema
Story Scenario Given

Pre-condition (state)
Fixed data

Qu es lo que ser probado

When
Action Business rules Input data Then

Resultado

Output data Post-condition (state)

20

Conceptos de Agile Testing

17 de diciembre de 2012

Tests de aceptacin
Story Scenario Given Pre-condition (state) Fixed data When Action Business rules Input data
Cuando el usuario cancela su registro de la conference. Un registro pagado debe ser cancelado antes del 8 de Julio del 2011. La fecha de cancelacin. Id del registro. El registro est completo. Id del registro. Fecha en que se cancela < fecha de expiracin de la cancelacin. Como un participante de la conference, con mi registro pagado, yo necesito cancelar mi registro. Cancelar antes de la fecha de expiracin de la cancelacin.

Then
Output data Post-condition (state)
21 Conceptos de Agile Testing

Un mensaje indicando que la cancelacin fue exitosa. La cantidad a ser devuelta y cundo. Id de cancelacin. El registro ha sido cancelado.

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

22

Conceptos de Agile Testing

17 de diciembre de 2012

Pirmide de automatizacin de tests


(Mike Cohn)

Tests Manuales Selenium, Watir, Sahi, Abbot, Frankestein

GUI

Tests de Aceptacin

FitNesse, Cucumber, RSpec, JBehave

Tests unitarios

xUnit, TestNG

23

Conceptos de Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

24

Conceptos de Agile Testing

17 de diciembre de 2012

Test Cases y su clasificacin en rally


Un Test Case es una especificacin tcnica completa, que define cmo debera funcionar un sistema, tal como est definido en los requerimientos. Los test cases deben ser generados a partir de una historia. Una historia se considera completa cuando todos los Test Cases han pasado.

25

Conceptos de Agile Testing

17 de diciembre de 2012

Tipos de Tests en Rally


Test de Aceptacin Test Funcional Test de Integracin Test de Rendimiento Test de Regresin Test de Usabilidad Test de Interfaz de Usuario

26

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Aceptacin
Un test case de aceptacin, es un test a nivel de usuario que determina si el producto satisface las expectativas del usuario final.

27

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Aceptacin
Objetivos
El dueo del producto debera ser capaz de verificar y validar que la historia de usuario ha sido implementada como se supone que debera. Los desarrolladores deberan ser capaces de chequear si lo que han desarrollado esta de acuerdo con el requerimiento. No se desarrolla lo que no se puede verificar.

28

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Aceptacin
Consideraciones cuando se crea un test de aceptacin
Considerar todos los escenarios de una historia (input / output) Mirada a nivel de usuario (no validacines de campos, etc.) Los tests cases de aceptacin necesitan ser revisados y aprobados por el dueo del producto de manera de asegurar que se cubre el requerimiento.

29

Conceptos de Agile Testing

17 de diciembre de 2012

Test Funcional

Un test case funcional prueba las caractersticas y comportamiento operacional de un producto, para asegurar que corresponde a las especificaciones del producto. Un test case funcional ignora los mecanismos internos del software y se concentra slo en las salidas generadas en respuesta a entradas seleccionadas y distintas condiciones de ejecucin.
30 Conceptos de Agile Testing 17 de diciembre de 2012

Test de Integracin

Un test case de integracin, corresponde a aquellas pruebas que se realizan una vez aprobadas las pruebas de aceptacin, estn orientadas a probar la estabilidad y el correcto funcionamiento del nuevo proyecto desarrollado integrado con las dems aplicaciones del sitio.

31

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Integracin

Nuevo Desarrollo

Aplicacin B

Aplicacin A

Las pruebas de integracin se orientan a probar la correcta integracin del nuevo desarrollo con las aplicaciones existentes con las que interacta.

32

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Performance
Un test case de performance puede validar: velocidad, seguridad, escalabilidad, estabilidad, interoperabilidad

33

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Regresin

Un test de regresin, es cualquier tipo de prueba que se realiza sobre el software en cada nueva iteracin o release para asegurar que:
errores anteriores no han vuelto a surgir, las funcionalidades anteriores no han sido afectadas con la introduccin del nuevo cdigo y an funcionan de acuerdo a las especificaciones funcionales.

34

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Regresin

35

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Usabilidad

Un test case de usabilidad es un test que verifica la efectividad en satisfacer las necesidades del usuario de la manera ms simple posible.
el uso fcil de controles una interfaz amigable una navegacin sencilla y que se entienda

36

Conceptos de Agile Testing

17 de diciembre de 2012

Test de Interfaz de Usuario

Los test cases de interfaz de usuario, aseguran que el usuario est presente con los controles apropiados para la aplicacin. Los test de UI deberan verificar que la informacin en la pgina es correcta. Los test de UI deberan verificar que los elementos en la UI que causan un cambio de estado continan funcionando.
37 Conceptos de Agile Testing 17 de diciembre de 2012

Test exploratorio
Los test exploratorios deben ser ejecutados por una persona que conozca y entienda cmo debera comportarse la aplicacin.

38

Conceptos de Agile Testing

17 de diciembre de 2012

Test exploratorio

39

Conceptos de Agile Testing

17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

40

Conceptos de Agile Testing

17 de diciembre de 2012

Desafos

41

Conceptos de Agile Testing

17 de diciembre de 2012

Desafos
Involucrarse antes. Automatizacin en todos los niveles de la pirmide y colaboracin desde desarrollo.
Test unitarios Test de aceptacin

Formacin de QA. Desarrollar skills de los analistas tester en testing exploratorio. Medir el trabajo de QA. Visibilidad del trabajo de QA. Indicadores de calidad.
42 Conceptos de Agile Testing 17 de diciembre de 2012

Agenda
Manifiesto Principios de testing gil El poder de tres Requerimientos y tests de aceptacin Pirmide de automatizacin de tests Test Cases y su clasificacin en Rally Desafos Referencias

43

Conceptos de Agile Testing

17 de diciembre de 2012

Referencias
http://agilemanifesto.org/iso/es/ http://agilefaqs.com/nareshjain.html Bridging the Communication Gap (Specification by Example and Agile Acceptance Testing) by Gojko Adzic Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory Requirements exploration with tester collaboration (Ellen Gottesdiener)
44 Conceptos de Agile Testing 17 de diciembre de 2012

Vous aimerez peut-être aussi