La independencia de las pruebas es una de las buenas prácticas recomendadas por ISTQB y con ella surgieron las Testing Factory.
Presentada por Roselyn Piñango
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante
1. Testing Factory en un mundo
Devops: Cuando la
independencia de las pruebas
sigue siendo importante
Roselyn C. Piñango Díaz
Líder de los Servicios de Testing Factory
@ Ecosistemas Argentina
Unidos compartiendo y aprendiendo
#SGVirtual
2. Roselyn C. Piñango Díaz
● Líder de los Servicios de Testing Factory en Ecosistemas Argentina
● 14 años de experiencia en desarrollo y aseguramiento de calidad del
software en empresas del sector bancario, administrativo-contable y
telecomunicaciones
● Certificaciones en ISTQB, Agile Coach, Scrum Master, ITILv4, HP ALM, SAP
B1 y Oracle
● Ingeniero en Computación con especialización en Sistemas de Información
● Apasionada por la calidad.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
3. Independencia de las pruebas – Testing Factory
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
4. Independencia de las pruebas – Testing Factory
● Pruebas independientes es el término utilizado para las pruebas ejecutadas
por uno o más profesionales de pruebas que no están asociados ni con quien
produce ni con quien consume el software.
● ISTQB ha definido la independencia de las pruebas como una de las buenas
prácticas recomendadas, con ella surgió la Testing Factory como el nivel
máximo de independencia en los ciclos de desarrollo de software y como una
oportunidad de brindar servicios especializados de prueba independientes a
las empresas de productos y servicios
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
5. Ventajas de las pruebas independientes
● Mejor calidad del software
● Mejores habilidades técnicas al tener talento especializado, con experiencia y
en constante crecimiento en el equipo de pruebas
● Ciclos de vida del desarrollo más económicos
● Reducción en el ‘time to market’
● Flexibilidad
● Menos esfuerzo de gestión
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
6. Riesgos de las pruebas independientes
● Existe la posibilidad que los testers puedan aislarse y esto lleva a problemas
de comunicación y hostilidad.
● Falta de identificación y apoyo a los objetivos del proyecto.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
7. Enfoques ágiles ¿el fin de la independencia?
● Algunos enfoques como Scrum y Spotify imprimen
agilidad al desarrollo de software pero Devops cruza
la frontera entre el desarrollo de software y su
ejecución en producción, ¿queda lugar para las
pruebas?
● Las prácticas ágiles hablan de ‘eliminar roles’ para
que todo el equipo trabaje en colaboración y ésta es
considerada un factor de éxito en la metodología de
desarrollo, ¿esto significa que las pruebas ya no
deben ser independientes?
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
8. Independencia y Colaboración ¿incompatibles?
Según la RAE:
● Independencia: Capacidad para establecer reglas y formas de actuar para sí
mismos y en sus relaciones con los demás dentro de los límites que el
entorno señala.
● Colaboración: Acción del trabajo con otra u otras personas en la realización
de un objetivo.
¡Si, son conceptos compatibles y podemos asumirlos en QA
sólo debemos adaptarnos!
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
9. Algunos cambios del rol de QA en Devops
● Debe asegurar que los casos de prueba sean automatizados y cubran el
mayor porcentaje de código posible.
● Deben asegurar que sus ambientes estén estandarizados y el deploy sea
automático.
● Son necesarias herramientas de análisis de código para garantizar la
cobertura de los tests.
● Técnicas que permitan la paralelización en la ejecución de script’s así como
la cobertura multiplataforma serán valoradas.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
10. Algunos cambios del rol de QA en Devops
● Hay que ir más allá de las pruebas funcionales
manuales y se deben centrar los esfuerzos en la
automatización y las estrategias de prueba. QA se
convierte en habilitador de calidad del ciclo de
desarrollo de software.
● Un proceso de prueba continuo debe integrarse en
el ciclo de desarrollo para un proceso exitoso de
entrega continua que minimice los riesgos, reduzca
los costos y acelere el tiempo de comercialización
mediante releases frecuentes.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
11. ¿Cómo llegar al balance del Testing
colaborativo e independiente?
● Los testers deben entender que su trabajo es hacer una evaluación
independiente de la solución desarrollada para satisfacer las
necesidades del cliente.
● Para ello deben trabajar en conjunto con desarrollo desde las
sesiones de diseño para garantizar que el objetivo final de calidad se
cumpla. El testing continuo no lo hace menos independiente
● El tester necesita ser compañero de desarrollo con un punto de vista
independiente y autónomo, capaz de colaborar en equipo (porque
todos tenemos el mismo objetivo) sin perder su identidad como
tester.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
12. Testing Factories 2020
Los enfoques ágiles invitan a las Testing Factories a
reinventarse así como ha evolucionado el rol de QA. En este
contexto una Testing Factory debe actuar como un grupo de
interés donde puedan:
● Generar el aprendizaje de las lecciones exitosas y no
exitosas
● Impulsar cambios potenciando las mejores prácticas y
soluciones especialmente en el ámbito tecnológico y
metodológico
● Apoyar en la formación de las habilidades que requiere un
QA y que van más allá de lo que solíamos hacer varios
años atrás.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
13. Testing Factories 2020
● Proveer un marco de trabajo para acompañar a los clientes que se
siguen transformando día a día y no quieren perder la perspectiva
respecto a la calidad.
● Capitalizar el conocimiento en diferentes herramientas y
soluciones así como del negocio en sí para agilizar el trabajo de
QA a lo largo de todo el proceso de desarrollo así como la curva
de aprendizaje de nuevos talentos (backups).
● Si no lo hizo ya, dejar atrás el modelo horas/hombre y orientar sus
objetivos en función a las metas del cliente.
● Seguir garantizando la repetibilidad y predictbilidad de prácticas y
resultados más allá de las personas
● Medir estratégicamente todo lo relacionado con la calidad desde
su punto de vista independiente.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
14. En resumen
● Enfoques como Devops motiva a cada actor a
contribuir cada vez más en la cadena de valor del
desarrollo de software.
● El tester independiente es un punto de vista al
momento de analizar, diseñar y ejecutar las pruebas
que lo ayuda a ser centrado, incansable y motivado
sin ser incompatible con una actitud colaborativa
durante el proceso de desarrollo de software.
● La Testing Factory se transforma también en un
agente de cambio y en un garante de la capitalización
del aprendizaje colectivo producto de la experiencia
en cada cliente.
Roselyn C. Piñango Díaz @ Ecosistemas Argentina