Pruebas de software Agile: Planificar con los 4
cuadrantes del Agile Testing (2da parte)
Imagen obtenida de: LogiGear
Presentamos la segunda parte de nuestra serie sobre como planificar las pruebas de
software usando los 4 cuadrantes del Agile Testing.
En la primera parte de nuestra serie sobre como planificar con los 4 cuadrantes del
Agile Testing, nos enfocamos en describir las herramientas y tipos de pruebas de
software que describe cada cuadrante, como instrumento para la planificación de las
prueba en metodologías ágiles.
En esta segunda parte, veremos algunos consejos y recomendaciones sobre cómo
usar los 4 cuadrantes para definir el enfoque y plan de pruebas de software agile.
PMOInformatica presenta: Planificar con los 4 cuadrantes del Agile Testing (2da parte)
¿Cómo usar los cuadrantes para planificar el Agile
Testing?
A continuación compartimos algunos comentarios sobre Lisa Crispin, coautora del
libro “Agile Tester” sobre cómo usar los 4 cuadrantes para planificar las pruebas. Aquí
el enlace al post completo de Lisa Crispin
Crispin, L. Using the Agile Testing Quadrants. Blog Agile Testing with Lisa
Crispin
Uso de los 4 cuadrantes
Los 4 cuadrantes son una taxonomía para ayudar en la planificación del Agile
Testing.
La idea de usarlos es asegurar que se tomen en cuenta todos los recursos y
métodos necesarios para logar la producción de software de calidad.
Los 4 cuadrantes no son reglas rígidas ni en su contenido ni orden. Cada
equipo de desarrollo de software debe adaptarlos a su situación particular con amplia
libertad.
Los 4 cuadrantes no deben ejecutarse en orden del 1 al 4, pues eso sería
aplicar una metodología predictiva (en cascada) y no Agile.
La numeración de los cuadrantes es arbitraria y es para que, por ejemplo, un
interlocutor pueda referirse al “cuadrante 1” en lugar de “pruebas de tecnología de
cara a cliente”.
Más Información sobre Software Testing
> Visita nuestra página de Recursos en Pruebas de
Software
Por cual cuadrante comenzar
La mayoría de los proyectos comenzarían por el cuadrante 2 que contempla
ejemplos de comportamiento, puebas de las historias de usuario y prototipos.
Sin embargo, no es descartable que un proyecto comience por ejemplo con
pruebas de desempeño (cuadrante 4) si es el aspecto más crítico del proyecto.
Si existe incertidumbre sobre algunos requerimientos, que no están del todo
definidos cuando comienzas, podrías comenzar con testing exploratorio (cuadrante 3).
El Testing explortatorio es para obtener información sobre el comportamiento y no
para probar si esta correcto o no.
Desarrollar y probar software en pequeños
incrementos
Para comenzar con las pruebas especificadas en los cuadrantes 3 y 4, se requiera
que exista alguna funcionalidad desarrollada e instalada en ambiente de desarrollo.
Por esta razón lo más probable es que termines iterando rápidamente entre los 4
cuadrantes trabajando en pequeños incrementos. Esto se alinea con enfoques de
desarrollo como Behaviour Drive Development (BDD) y Test Driven Development
(TDD).
Aquí un ejemplo de cómo trabaja este proceso:
Primero escribes código de una prueba para un pequeño fragmento de una
funcionalidad.
Luego escribes el código para esa funcionalidad.
Una vez que la prueba pasa puedes considerar automatizar la prueba (escrita
anteriormente).
Luego puedes realizar testing exploratorio, de seguridad o de carga
(desempeño).
Por último, añades otro pequeño fragmento de funcionalidad y repites el
proceso nuevamente.
Como puedes ver, con esta metodología sigues el proceso BDD y TDD, agregando
pequeños incrementos de código.
Recomendaciones y consejos
Aquí te dejamos algunas recomendaciones y consejos para sacar el máximo provecho
de tu estrategia de software testing Agile.
Realiza las pruebas lo antes posible en el proyecto y con mucha frecuencia:
o Integrar pruebas unitarias, funcionales y de carga en la planificación
desde el principio.
o La intención es identificar y rectificar problemas de forma temprana,
antes que se conviertan en cuellos de botella que puedan comprometer el proyecto.
Incorpora a analistas de pruebas en el equipo de desarrollo:
o Los testers tienen el conocimiento para asegurar que se entregue
software de calidad y que cumpla los requerimientos del usuario.
o Al integrar a los testers al equipo de desarrollo logramos que se
comparta el conocimiento.
o De esta forma el equipo puede realizar sus propias pruebas.
Que los Testers revisen las pruebas unitarias:
o Los desarrolladores tienen a pensar de forma diferente que los testers,
por ejemplo, considerando solamente el escenario de éxito.
o Para mejorar las pruebas unitarias, permite que los analistas de
pruebas revisen las pruebas unitarias y realicen sugerencias.
o De esta forma los Testers pueden ayudar a identificar escenarios de
alto riesgo que se le pasaron por alto al equipo de desarrollo.
Ejecuta las pruebas de carga (estrés) diariamente:
o Las pruebas de estrés son cada vez son más críticas para el éxito,
considerando ique el software de hoy se diseña para implementaciones masivas que
pueda escalarse.
o Deben incorporarse pruebas de estrés en todas las construcciones de
software a diario.
o De esta forma podrás identificar de forma temprana posibles problemas
de desempeño de tu aplicación.
Automatiza tus pruebas de software:
o Probar manualmente puede ser tedioso, consumir mucho tiempo y ser
ineficiente.
o También probar manualmente te expone más a los errores.
o Haz uso de herramientas de automatización de pruebas,
incorporándolas lo antes posible al proyecto. De esta forma serás más eficiente y
eliminarás inexactitudes.
o La automatización de pruebas también te permitirá ejecutar con mayor
eficiencia las pruebas de regresión cada vez que incorpores modificaciones.
¿Buscas más información?
En el siguiente artículo te mostramos más información:
8 diferencias de las pruebas ágiles de software
¿Y qué opinas tú?
¿Has aplicado metodologías ágiles o el Agile Testing?, ¿Cuéntanos tu experiencia?,
¿Cuáles son los factores críticos para el éxito?, expresa tu opinión en la sección de
comentarios.
<< Artículo anterior: Planificar con los 4 cuadrantes del Agile Testing (1era
parte)
¿Buscas más información de metodologías ágiles?
¿Quieres obtener completamente gratis y directamente en tu correo electrónico
plantillas, artículos y otros recursos de gerencia de proyectos y metodologías ágiles?,
entonces presiona "suscríbete" a continuación.
Suscríbete a la lista de correo electrónico:
Vía FeedBurner, se abrirá una nueva ventana
También puedes seguirnos vía Twitter, Facebook o Linkedin:
Artículos similares
> Que es el Agile Testing y cuáles son sus principios y estrategias
> Plantilla del plan de pruebas de software
> 10 pasos para elaborar el plan de pruebas
> 10 herramientas para la gestion de calidad de software
> Plantilla de Casos de uso
> Plantilla de Casos de pruebas de software
Referencias
Crispin, L. Using the Agile Testing Quadrants. Blog Agile Testing with Lisa
Crispin
Herschmann, J. Top 6 Tips for Agile Testing. Publicado en [Link]
Van Roosmalen, R. Ten Tips for Agile Testing. Publicado en LogiGear Magazine
Posted by [Link] on junio 08, 2015
Enviar por correo electrónico Escribe un blog Compartir en X Compartir con Facebook
Etiquetas: Desarrollo ágil , Metodologías Ágiles , Pruebas de Software , Test Driven Development
1 comentario :
1.
Gustavo Terreramartes, julio 05, 2016 [Link] a. m.
algunos aspectos difíciles de gestionar es "comenzar lo más pronto posible" y "extraer
casos de prueba" de las historias de usuario para convertirlos en pequeños scripts.
Responder
Entrada más recienteEntrada antiguaInicio
Suscribirse a: Enviar comentarios ( Atom )
[Link]," La Oficina de Proyectos de Informática ", es un participante en el
Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación
diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la
publicidad y enlaces a [Link] y [Link].
Lo más leído en [Link]
Requerimientos funcionales: Ejemplos
Los requerimientos funcionales de un sistema, son aquellos que describen cualquier actividad
que este deba realizar, en otras palabras, el c...
Requerimientos no funcionales: Ejemplos
Perfecciona el análisis de requerimientos mediante técnicas como la observación 🔍 ,
entrevistas 🗣️ , talleres 📚 , los cuestionarios 📝 y...
Plantilla del acta de constitución de proyecto (Project Charter)
¿Estás listo para llevar tu carrera al siguiente nivel? El curso PMP Preparación Certificación
PMP PMBOK 7 en Udemy 🖥️ te brinda las herr...
7 Técnicas de levantamiento de requerimientos software
¿Quieres dominar el análisis de requerimientos de software? El curso Recolección y análisis
de requerimientos de software 📚💻 en Udemy es ...
Visitas de los últimos 30 dias
69,881
Enlaces a Blogs
TestingBaires
La importancia de diseñar pruebas de seguridad a nivel de componentes en proyectos ágiles
Hace 4 días
Navegapolis
Coautoría con IA: ¿Quién o cómo se firma la obra?
Hace 3 meses
Recusos en project management
Lean Project Management
Hace 5 meses
El Laboratorio de las TI
El Último vídeo del viernes del año: Vuela como un dragón
Hace 1 año
Daniel Echeverría
PMI cambia la fecha para el cambio de exámen PMP. Finalmente será el 1 de Julio de 2020.
Hace 5 años
Blog de Víctor M. Fernández
Que es eso de DevOps? y DevSecOps?
Hace 7 años
Categorías
Acta de constitución de proyecto ( 5 )
Amazon ( 6 )
Amazon Web Services ( 2 )
Análisis de Requerimientos ( 47 )
Antipatrones ( 9 )
Aspectos Generales ( 32 )
Automatización de Pruebas ( 13 )
Bases de datos ( 6 )
Boletines ( 2 )
BPM ( 2 )
Buenas Prácticas ( 27 )
Certificaciones ( 37 )
Ciclo de vida de sistemas ( 15 )
CMMI ( 2 )
Comercialización y ventas ( 4 )
Cómo elaborar ( 3 )
Competencias Profesionales ( 25 )
Computacion en la nube ( 3 )
Cursos ( 63 )
Definición de ( 4 )
Desarrollo ágil ( 65 )
Desarrollo de Carrera Profesional ( 74 )
Desarrollo de software ( 137 )
Desarrollo evolutivo ( 1 )
Desarrollo para móviles ( 18 )
Desarrollo para Tablets ( 15 )
desarrollo profesional ( 2 )
Estimación y Planificación ( 45 )
Estudios Universitarios ( 2 )
Examen PMP ( 9 )
Extreme Programming ( 2 )
Frases célebres ( 2 )
Gerencia de Proyectos ( 140 )
gestión de calidad ( 1 )
Gestión de Portafolio ( 8 )
Gestión de Tecnología ( 111 )
Herramientas ( 23 )
imagen profesional ( 1 )
Inteligencia Artificial ( 2 )
ISTQB ( 5 )
ITIL ( 14 )
Lecciones Aprendidas ( 15 )
Libros ( 32 )
Libros en Español ( 25 )
Liderazgo ( 3 )
Marketing Digital ( 2 )
Metodologías ( 36 )
Metodologías Ágiles ( 54 )
Microsoft Project ( 4 )
Noticias ( 12 )
Plantillas y Formatos ( 39 )
PMBOK 5ta Edición ( 13 )
PMBOK 6ta edición ( 12 )
PMI ( 29 )
Prince2 ® ( 1 )
Pruebas de Software ( 67 )
Riesgos en Proyectos ( 17 )
Ruby ( 1 )
SCRUM ( 40 )
Seguridad informática ( 7 )
SEO ( 1 )
Sistema Kanban ( 1 )
Sistemas ERP ( 1 )
Software ( 12 )
Tendencias ( 9 )
Test Driven Development ( 11 )
Tutoriales ( 1 )
VPN ( 2 )
Webinar ( 7 )
Archivo del blog
2025 ( 10 )
2024 ( 20 )
2023 ( 1 )
2022 ( 1 )
2021 ( 4 )
2020 ( 37 )
2019 ( 34 )
2018 ( 45 )
2017 ( 30 )
2016 ( 35 )
2015 ( 50 )
o diciembre ( 4 )
o noviembre ( 1 )
o octubre ( 3 )
o septiembre ( 3 )
o agosto ( 4 )
o julio ( 1 )
o junio ( 4 )
jun 22 ( 1 )
jun 10 ( 1 )
jun 08 ( 1 )
Pruebas de software Agile: Planificar con los 4 cu...
jun 01 ( 1 )
o mayo ( 4 )
o abril ( 8 )
o marzo ( 4 )
o febrero ( 4 )
o enero ( 10 )
2014 ( 48 )
2013 ( 81 )
2012 ( 71 )
2011 ( 4 )
[Link]," La Oficina de Proyectos de Informática ", es un participante en el
Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación
diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la
publicidad y enlaces a [Link] y [Link].
PMOInformatica Inicio
Sobre el blog
La web sobre gerencia de proyectos de informática, software y Contacto
tecnología. Política de privacidad
Copyright 2024. [Link]. Todos los derechos reservados. Con la tecnología
de Blogger.