SlideShare una empresa de Scribd logo
1 de 15
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
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
Independencia de las pruebas – Testing Factory
Roselyn C. Piñango Díaz @ Ecosistemas Argentina
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
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
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
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
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
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
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
¿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
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
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
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
¡Muchas Gracias!
Roselyn C. Piñango Díaz
rpinango@ecosistemas.com.ar

Más contenido relacionado

La actualidad más candente

What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckSowmak Bardhan
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Kiran Hanjar
 
Software test automation
Software test automationSoftware test automation
Software test automationOksana Demediuk
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
mÉTODO CRYSTAL CLEAR.pdf
mÉTODO CRYSTAL CLEAR.pdfmÉTODO CRYSTAL CLEAR.pdf
mÉTODO CRYSTAL CLEAR.pdfKaduFarias1
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation TechniqueGeorge Ukkuru
 
Crystal metodologia ágil
Crystal   metodologia ágilCrystal   metodologia ágil
Crystal metodologia ágilVanessa Finoto
 

La actualidad más candente (20)

What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework Introduction
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability Deck
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
 
1.basics of software testing
1.basics of software testing 1.basics of software testing
1.basics of software testing
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Software test automation
Software test automationSoftware test automation
Software test automation
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
mÉTODO CRYSTAL CLEAR.pdf
mÉTODO CRYSTAL CLEAR.pdfmÉTODO CRYSTAL CLEAR.pdf
mÉTODO CRYSTAL CLEAR.pdf
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Crystal metodologia ágil
Crystal   metodologia ágilCrystal   metodologia ágil
Crystal metodologia ágil
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 

Similar a Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante

¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probadorSoftware Guru
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting
 
Metodologías ágiles en Desarrollo de Software 2017
Metodologías ágiles en Desarrollo de Software 2017Metodologías ágiles en Desarrollo de Software 2017
Metodologías ágiles en Desarrollo de Software 2017Diego Rochina
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de DesarrolloALLSOFT
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfFranciscoVelandiaSot
 
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...Claudia Badell
 
QAustral
QAustralQAustral
QAustralcusmaim
 
Q Austral
Q AustralQ Austral
Q Australcusmaic
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agilesfmmeson
 
Metodogia moprosof metrica v3 (5)
Metodogia moprosof metrica v3 (5)Metodogia moprosof metrica v3 (5)
Metodogia moprosof metrica v3 (5)Johita Guerrero
 
Metodogia moprosof metrica v3 (6)
Metodogia moprosof metrica v3 (6)Metodogia moprosof metrica v3 (6)
Metodogia moprosof metrica v3 (6)Johita Guerrero
 
Comparación entre cmmi y moprosoft
Comparación entre cmmi y moprosoftComparación entre cmmi y moprosoft
Comparación entre cmmi y moprosoftMali Ma
 
presentacioncmmi.pdf
presentacioncmmi.pdfpresentacioncmmi.pdf
presentacioncmmi.pdfLuis Manotas
 

Similar a Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante (20)

¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Metodologías ágiles en Desarrollo de Software 2017
Metodologías ágiles en Desarrollo de Software 2017Metodologías ágiles en Desarrollo de Software 2017
Metodologías ágiles en Desarrollo de Software 2017
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
TP_6 GRUPAL Metodologías ágiles FAURE-BURATTI.pptx
TP_6 GRUPAL Metodologías ágiles FAURE-BURATTI.pptxTP_6 GRUPAL Metodologías ágiles FAURE-BURATTI.pptx
TP_6 GRUPAL Metodologías ágiles FAURE-BURATTI.pptx
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
 
Cuadro comparativo moprosoft_cmmi
Cuadro comparativo moprosoft_cmmiCuadro comparativo moprosoft_cmmi
Cuadro comparativo moprosoft_cmmi
 
Cuadro comparativo moprosoft_cmmi
Cuadro comparativo moprosoft_cmmiCuadro comparativo moprosoft_cmmi
Cuadro comparativo moprosoft_cmmi
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdf
 
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
 
QAustral
QAustralQAustral
QAustral
 
Q Austral
Q AustralQ Austral
Q Austral
 
Presentacion cmmi
Presentacion cmmiPresentacion cmmi
Presentacion cmmi
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agiles
 
Metodogia moprosof metrica v3 (5)
Metodogia moprosof metrica v3 (5)Metodogia moprosof metrica v3 (5)
Metodogia moprosof metrica v3 (5)
 
Metodogia moprosof metrica v3 (6)
Metodogia moprosof metrica v3 (6)Metodogia moprosof metrica v3 (6)
Metodogia moprosof metrica v3 (6)
 
Comparación entre cmmi y moprosoft
Comparación entre cmmi y moprosoftComparación entre cmmi y moprosoft
Comparación entre cmmi y moprosoft
 
presentacioncmmi.pdf
presentacioncmmi.pdfpresentacioncmmi.pdf
presentacioncmmi.pdf
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

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
  • 15. ¡Muchas Gracias! Roselyn C. Piñango Díaz rpinango@ecosistemas.com.ar