Continuous testing

632 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
632
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continuous testing

  1. 1. ALM Day 2013Continuous TestingVictor H. PassadorALM SpecialistVEMN S.A.vpassador@vemn.com.ar@vpassador
  2. 2. AgendaLa problemática actualAlgunos números que asustan¿Qué podemos hacer?Algunos consejos
  3. 3. El testing como un cuello de botellaTesting no alineado a la metodología ágil termina en cascadaBugs que se corrigen en minutos u horas pero se implementan endías o semanasEl feedback de los testers es tan lento que se termina codificandoencima de los bugsRe-verificación tediosa de las mismas pruebas, una y otra vezLas pruebas manuales son propensas a errores
  4. 4. Algunos númerosTeam A100% manual• 1000 casos• 10 min setup• 10 min/caso• 5 testers• = 2010 minutos• = 4 días !!Team B50% automatizado• 500 casos autom.• 3 horas ejec.• = 1200 minutos• = 2.5 díasTeam C+ automatización+ hardware• 800 casos autom.• 100 no se puede• 100 nuevos feat.• 20 minutos ejec.• = 440 minutos• = 1 día !!
  5. 5. Más números020000400006000080000100000120000CostoTeam A Team B Team CCálculo considerandoun valor de $ 50/hora
  6. 6. ¿Qué podemos hacer?
  7. 7. Proceso ordenado y alineado de testingreleaseplanningEstablecer laestrategia detestingDefinir el“done, done”EstablecerentornosCrear planesGenerar datosde pruebaiteracionesinicio construcción releasereleaseiterationTesteo deregresiónTesteo de“completitud”iterationplanningAgregarhistorias alplanDefiniraceptaciónSeleccionartests deregresióniterationexecutionEscribir lostestCorrerlosDocumentarbugsVerificar bugfixesAutomatizartestsiterationretrospectiveActualizar elmaster planIdentificar lasdebilidadesdel productoSeleccionartests paraautomatiza-ción
  8. 8. Team ProjectWork ItemsSource CodeAutomatedBuildsTest Plan(s)Start & End DatesTest Configuration(Manual &Automated)Test Suite(s)RequirementStand-alone suiteTest Case(s)StepsTest DataParametersAutomation StatusStateAnatomía de un Test Plan en TFS
  9. 9. Trazabilidad en TFSDesarrolloBuildsChangesetsAutomated TestsProject ManagementRequirementsTasksQATest PlanTest SuiteTest Case
  10. 10. ¿Qué más podemos hacer?• Pruebas unitarias, TDD, pruebas de stress y performanceAutomatizar en etapas tempranas• MTM, CUITAutomatizar en pruebas funcionales• Lab ManagementAutomatizar en laboratorios virtuales
  11. 11. iteración 1feature afeature aiteración 2iteración dereleasefeature b feature c feature dtestingunitariotestingmanualtesting deregresióntesting deperformanceEstrategia de Automatización
  12. 12. Demo
  13. 13. Algunos consejosEn elDesarrolloDesacoplar código usando Inyección de DependenciasEscribir tests unitarios (y mantenerlos!)Incorporar técnicas (y/o frameworks) de MockingIncorporar TDDEn loFuncionalUtilizar herramientas integradas al proceso de desarrollo (como MTM)Automatizar pruebas funcionales (con herramientas como MTM)Generar bugs “ricos” (como los que genera MTM) Incorporar labs virtuales (con Lab Management)
  14. 14. Lab environment
  15. 15. ¿Por dónde atacamos?
  16. 16. ¿Preguntas?
  17. 17. ¡Muchas gracias!TE +54 11 4623-2582 (rot.) email info@vemn.com.ar web http://www.vemn.com.arVictor H. PassadorALM SpecialistVEMN S.A.vpassador@vemn.com.ar@vpassador
  18. 18. Tel +54 11 4623-2582 | Email info@vemn.com.ar | Web http://www.vemn.com.ar

×