Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)

4,726 views

Published on

Presentación en JIOO 2004 - Jornadas de Informática e Investigación Operativa 2004 - Instituto de Computación, Fac. de Ingeniería, UDELAR

Published in: Technology, Health & Medicine
  • Be the first to comment

Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)

  1. 1. JIIO 2004 Instituto de Computación Facultad de Ingeniería-Universidad de la República <ul><li>Metodologías ágiles... </li></ul><ul><li>¿Testing ágil? </li></ul>Alejandro Araújo Uruguay Larre Borges Ricardo Schreiber
  2. 2. Metodologías ágiles, ¿Testing ágil? <ul><li>Agenda </li></ul><ul><li>Metodologías Ágiles </li></ul><ul><li>Testing Ágil </li></ul><ul><li>Un relevamiento en nuestro medio </li></ul><ul><li>A modo de resumen </li></ul>
  3. 3. Metodologías Ágiles <ul><li>Nacen como respuesta a las Metodologías Tradicionales </li></ul><ul><li>4 valores ( Agile Manifesto ): </li></ul><ul><ul><li>Individuals and interactions over processes and tools. </li></ul></ul><ul><ul><li>Working software over comprehensive documentation. </li></ul></ul><ul><ul><li>Customer collaboration over contract negotiation. </li></ul></ul><ul><ul><li>Responding to change over following a plan. </li></ul></ul>
  4. 4. <ul><li>Algunos de los principios: </li></ul><ul><ul><li>Entrega temprana y continua de software con valor </li></ul></ul><ul><ul><li>Bienvenidos los cambios en los requerimientos </li></ul></ul><ul><ul><li>Comunicación directa como la forma más eficiente y efectiva </li></ul></ul><ul><ul><li>Cliente integrado al equipo de desarrollo </li></ul></ul><ul><ul><li>El equipo reflexiona y ajusta la metodología para lograr más efectividad </li></ul></ul>Metodologías Ágiles
  5. 5. <ul><li>¿Qué dicen las Metodologías Ágiles acerca del Testing? </li></ul><ul><li>La mayoría no define prácticas estrictas de testing, </li></ul><ul><li>En general requieren de test continuo y paralelo al desarrollo, entregas </li></ul><ul><li>frecuentes de productos funcionando y testeados, aceptación por clientes. </li></ul><ul><li>En particular, XP propone prácticas concretas de testing (TDD) </li></ul>Metodologías Ágiles
  6. 6. Metodologías Ágiles ¿Qué dicen las Metodologías Ágiles acerca del Testing?
  7. 7. <ul><ul><li>Aproximaciones a una definición de TA: </li></ul></ul><ul><ul><ul><li>Aplicación de los valores y principios de las metodologías ágiles al testing </li></ul></ul></ul><ul><ul><ul><li>Conjunto de pr ácticas de testing para proyectos que siguen metodologías ágiles </li></ul></ul></ul>Testing Ágil
  8. 8. <ul><ul><li>” Rather than a testing BOK, what is required is a context driven approach that changes with the type of software, or project, or supporting documentation or deadline involved. This is also becoming known as Agile Testing...” </li></ul></ul><ul><ul><li>J. Bach </li></ul></ul>Testing Ágil
  9. 9. <ul><ul><li>Características: </li></ul></ul><ul><ul><ul><li>Relativiza la importancia de la comunicación consistente en documentos de requerimientos, planes de testing y reportes de bugs . </li></ul></ul></ul><ul><ul><ul><li>Alienta la comunicación permanente y el trabajo conjunto entre cliente, desarrollador y tester </li></ul></ul></ul><ul><ul><ul><li>Integra los testers al equipo de desarrollo </li></ul></ul></ul><ul><ul><ul><li>Los testers trabajan junto a clientes y desarrolladores definiendo tests </li></ul></ul></ul>Testing Ágil
  10. 10. <ul><ul><li>Características: </li></ul></ul><ul><ul><ul><li>“ Pair Testing ”, Testing en parejas (tester-tester, tester-cliente, tester-programador) </li></ul></ul></ul><ul><ul><ul><li>Propone una visibilidad amplia y pública del status del testing </li></ul></ul></ul><ul><ul><ul><li>Plantea adaptar prácticas de testing a cada proyecto. </li></ul></ul></ul><ul><ul><ul><li>Propone planes de testing evolucionarios </li></ul></ul></ul>Testing Ágil
  11. 11. <ul><ul><li>Características: </li></ul></ul><ul><ul><ul><li>Se testea cada unidad de desarrollo </li></ul></ul></ul><ul><ul><ul><li>Énfasis en la automatización del testing </li></ul></ul></ul><ul><ul><ul><li>Testing basado en riesgos </li></ul></ul></ul>Testing Ágil
  12. 12. Testing Ágil TDD EXPLORATORIO AT SEGURIDAD , CARGA (Marick) Iteration testing
  13. 13. Testing Ágil <ul><ul><li>Tareas de los testers en el TA: </li></ul></ul><ul><ul><ul><li>Eliminar ambigüedades y clarificar suposiciones </li></ul></ul></ul><ul><ul><ul><li>Apoyar al usuario en la formulación de los tests de aceptación </li></ul></ul></ul><ul><ul><ul><li>Dar apoyo a programadores </li></ul></ul></ul><ul><ul><ul><li>Ayudar a descubrir requerimientos </li></ul></ul></ul><ul><ul><ul><li>Ejecutar y mantener tests </li></ul></ul></ul>
  14. 14. Un relevamiento en nuestro medio
  15. 15. Un relevamiento en nuestro medio
  16. 16. Un relevamiento en nuestro medio
  17. 17. Un relevamiento en nuestro medio <ul><ul><li>Algunas conclusiones: </li></ul></ul><ul><ul><ul><li>No predomina un profesional especializado en las actividades de testing </li></ul></ul></ul><ul><ul><ul><li>Tampoco (y probablemente como consecuencia de lo anterior) predomina un punto de vista independiente en sus actividades </li></ul></ul></ul><ul><ul><ul><li>Hay una visión del testing acompañando todo el ciclo de desarrollo </li></ul></ul></ul>
  18. 18. Un relevamiento en nuestro medio <ul><ul><li>Algunas conclusiones: </li></ul></ul><ul><ul><ul><li>Se cubren en general todos los niveles de test (de unitario hasta sistema) </li></ul></ul></ul><ul><ul><ul><li>Dentro de la documentación generada, lo más frecuente son modelos de casos de prueba y los reportes con los resultados de las pruebas </li></ul></ul></ul><ul><ul><ul><li>Escaso uso de herramientas de automatización </li></ul></ul></ul>
  19. 19. Un relevamiento en nuestro medio <ul><ul><li>Algunas conclusiones: </li></ul></ul><ul><ul><ul><li>Escaso uso de pruebas de regresión (probablemente como consecuencia de lo anterior) </li></ul></ul></ul><ul><ul><ul><li>Predominancia de organizaciones de desarrollo pequeñas y medianas </li></ul></ul></ul><ul><ul><ul><li>Avidez notorio en mejoras en los procesos </li></ul></ul></ul><ul><ul><ul><li>Necesidad de capacitación específica </li></ul></ul></ul>
  20. 20. Un relevamiento en nuestro medio <ul><ul><li>Interrogantes: </li></ul></ul><ul><ul><ul><li>¿Es una metodología o una palabra de moda? </li></ul></ul></ul><ul><ul><ul><li>¿Es aplicable en un desarrollo tradicional? </li></ul></ul></ul><ul><ul><ul><li>¿Es aplicable a nuestro medio? </li></ul></ul></ul><ul><ul><ul><li>¿Es antagónico con un testing independiente? </li></ul></ul></ul><ul><ul><ul><li>¿Cómo dar un servicio de testing independiente a una organización que desarrolle usando MA (y use TA)? </li></ul></ul></ul>
  21. 21. <ul><ul><li> ¿Preguntas? </li></ul></ul><ul><ul><li>Muchas Gracias </li></ul></ul>

×