Está en la página 1de 11

Certificación en Testing – Ciudad de Buenos Aires

Page 1 of 11
Version 3.1 | 02/04/2018 |

Certificación en Testing
Propuesta
Certificación en Testing – Ciudad de Buenos Aires
Page 2 of 11
Version 3.1 | 02/04/2018 |

Table of Contents
Page
INTRODUCCIÓN.............................................................................................................................................. 3
Testing Approach en Argentina y Latinoamérica en general.....................................................................................3
Part I: Que es la Calidad de Software y el Testing de Aplicaciones, proceso V&V y el Rol del Tester
en la producción de Aplicaciones de Software........................................................................................5
Part II, Tipos de Testing, Plan de Pruebas, Casos de Prueba y su Ejecución.......................................6
Part III, Defectos, su clasificación, criterios de Aceptación, Criterio de Salida y de Fin......................7
Part IV, Metricas y estimaciones................................................................................................................ 8
Part V, “Testing Automation”..................................................................................................................... 9
Temario:.................................................................................................................................................................... 9
Part VI, “Performance Test”..................................................................................................................... 10
Resumen.................................................................................................................................................... 11
Certificación en Testing – Ciudad de Buenos Aires
Page 3 of 11
Version 3.1 | 02/04/2018 |

Versiones Historia
No. Version Status Date Author Type of Change
1 1.0 Released 02/04/2018 Jorge Ambrosio Initial Version

Introducción
Testing Approach en Argentina y Latinoamérica en general

Esta guia de temas tiene por intención proponer el dictado de una especialidad de IT que
hoy cubre un tercio del trabajo de IT disponible en el país y en general en el mundo.

Uno de cada 3 profesionales de IT se dedica al Test de las aplicaciones no solo porque es


necesario verificar que las mismas trabajan correctamente sino porque hoy el desafío es
la integración y la misma solo es posible luego de arduas pruebas que requieren no solo
un correcto funcionamiento lógico sino también una adecuada performance para que una
solución de IT sea puesta en producción.

Hoy día hay una deficiencia en esta especialidad y no hay en Argentina certificaciones
oficiales y cursos de capacitación regulares o si los hay son mínimos in house o muy
costosos y con certificaciones en el exterior.

Hoy en particular existe la posibilidad de contar con una firma de software que se dedica a
la calidad de software que se ha comprometido a ser sponsor de la iniciativa si es que el
GCBA decide implementarla.

En caso de hacerla:

1. Generará una salida laboral certificada que hoy no existe en el país, siendo líder en el rubro.
2. Ampliará la oferta y cubrirá un deficit de la industria de IT.
3. Contará con herramientas de primera calidad provistas por el sponsor (Inflectra) de manera gratuita
y la validación por una empresa de primer nivel de la certificación.

Esta propuesta consta de 2 fases de 1 cuatrimestre cada una abarcando la primera los
siguientes temas:
Certificación en Testing – Ciudad de Buenos Aires
Page 4 of 11
Version 3.1 | 02/04/2018 |

 Parte I, “Que es la Calidad de Software y el Testing de Aplicaciones, proceso V&V y el Rol del
Tester en la producción de Aplicaciones de Software ”, los fundamentos teóricos de la
especialidad, la diferencia entre Validación y Verificación así como el rol que hoy día tiene el tester.
 Parte II, “Tipos de Testing, Plan de Pruebas, Casos de Prueba y su Ejecución,” los diferentes
tipos de pruebas, su objetivo, como armar un plan de pruebas, como escribir los casos de pruebas,
y su ejecución.
 Part III, “Defectos, su clasificación, criterios de Aceptación, Criterio de Salida y de Fin”, como
reportar defectos, como clasificarlos y como informar los resultados de los ciclos de testing.
 Part IV, “Metricas y estimaciones”, como se mide el testing, su efectividad, su densidad, que
significa cada indicador, como armar un tablero de comando, como estimar el esfuerzo de testing.

Todos estos temas utilizando SpiraTeam, herramienta de Test Management de


Inflectra de manera que los chicos terminen con un conocimiento no solo teórico sino
práctico, habiendo probado diversas aplicaciones utilizando herramientas
profesionales con las cuales se encontraran en su vida profesional como Testers.

Se sugieren 8 clases de 3 horas cada una para cada parte.

La segunda fase abarcando los siguientes temas que son

 Part V, “Testing Automation”, aprender a automatizar las pruebas, dejamos las pruebas manuales
y comenzamos a automatizarlas, para ello contaremos con Rapise herramienta de automatización
de muy sencillo uso y gran aplicación en la vida profesional. Hoy día la automatización de las
pruebas es un tema clave, estos profesionales tienen el mismo nivel que un programador pero son
profesionales mucho mas escasos en el mercado argentino.
 Part VI, “Performance Test”, son pruebas no funcionales, toda aplicación dentro del concepto
“funciona bien” tiene incluidas pruebas no funcionales, este tipo de pruebas responde a las
preguntas, ¿Cuantos usuarios simultáneos soporta esta aplicación?, ¿Cuál es el hardware que
requiero para lograr que esos usuarios simultáneos tengan una buena respuesta de la aplicación?

Se sugieren 24 clases de 3 horas cada una para Testing Automation y 8 clases de 3


horas para Performance. En este caso se usaría Jmeter, Rapise y Selenium
herramientas de Automarización y Performance para las prácticas y aprendizaje del
lenguaje de automatización.
Certificación en Testing – Ciudad de Buenos Aires
Page 5 of 11
Version 3.1 | 02/04/2018 |

Part I: Que es la Calidad de Software y el Testing de Aplicaciones,


proceso V&V y el Rol del Tester en la producción de Aplicaciones
de Software.

Temario:

 ¿Por que el Testing es necesario?


 Testing de aplicaciones, principios, niveles de pruebas.
o Testing Unitario
o Testing de Componentes
o Testing del Sistema
o Testing de Integración
o Testing de Usuario
o Testing Exploratorio
 Modelos de desarrollo de software y como adaptar el testing a cada modelo.
 Waterfall
 Agile
 TDD
 BDD
 Roles y Responsabilidades
 Tipos de Revisiones
o Business Requirements Review
o System Requirements Review
o Preliminary Design Review
o Critical Design Review
o Test Readiness Review
o Production Readiness Review
 Tecnicas de Testing
o Equivalencias
o Limites
o Tablas de decisión
o Causa-Efecto
o Estados y Transiciones
o Combinatoria
o Testing de Casos de Uso
o Testing de Historias de Usuario
o Otras Tecnicas
Certificación en Testing – Ciudad de Buenos Aires
Page 6 of 11
Version 3.1 | 02/04/2018 |

Part II, Tipos de Testing, Plan de Pruebas, Casos de Prueba y su


Ejecución
Temario:

 Testing Funcional
o Auditoria y Control
o Conversion
o Documentación
o Manejo de Errores
o Funcionalidad
o Interfaces
o Paralelismo
o Regresión
o Flujo de Transacciones
o Usabilidad
 Testing No Funcional / Estructural
o Respaldo & Recuperación de la información
o Operacional
o Contingencia
o Job Stream (Procesos Batch)
o Performance
o Seguridad
o Estres
o Volumen / Carga
 Diseño del plan de pruebas
o Comprendiendo los Requerimientos
o Ambientes de Prueba
o Datos de Prueba
o Diseño de la prueba
o Ejecución de la prueba
o Reporte de Resultados
 Casos de Prueba
o Tradicionales
o Logicos x funcionalidad
o Componentes de un caso de prueba
o Diseño de casos de prueba
o Mantenimiento de los casos de prueba
o Por que un caso de prueba es un activo y parte del software.
o Uso de Templates de casos de prueba
o Uso de variables en casos de prueba
 Ejecución del Plan de Pruebas
o Ciclos de Ejecución
o Niveles de calidad por ciclo de ejecución
o Estados posibles de los casos de prueba
o Concepto de Precondición de ejecución y como salvarlo en caso de problemas.
Certificación en Testing – Ciudad de Buenos Aires
Page 7 of 11
Version 3.1 | 02/04/2018 |

o Reporte de avance de la ejecución


o Reporte de resultados de la ejecución de las pruebas, recomendaciones.

Part III, Defectos, su clasificación, criterios de Aceptación, Criterio de


Salida y de Fin.
Temario:

 ¿Que es un defecto?
 Como reportar un defecto, componentes del reporte
 Severidad de un defecto
o S1 – Critico
o S2 – Alta
o S3 – Media
o S4 - Baja
 Prioridad de un defecto
o P1 – Alta
o P2 – Media
o P3 - Baja
 Clases de defectos
o Codigo
o Inyectado
o Funcional
o No funcional
o Ambiente / Datos
o Pre –Existente
o Cancelado
o Documentación
o Usabilidad
o Seguridad
 Fase en la que se encontró el defecto
o Test Unitario
o Test de componentes
o Test de Sistema
o Test de Integración
o Test de Usuario
o Producción
 Criterio Aceptación
o De Salida
o Criterio de Fin
 Evaluación de Impacto de los defectos
Certificación en Testing – Ciudad de Buenos Aires
Page 8 of 11
Version 3.1 | 02/04/2018 |

Part IV, Metricas y estimaciones.


Temario:

 Efectividad del Testing


 Defectos
o Densidad
o Tasa Efecitva de Corrección
o Aging
 Performance del Testing
o En diseño de pruebas
o En ejecución de pruebas
 Otros indicadores
 Estimaciones
o Comprensión de las pruebas a realizar
o Armado de ambientes de pruebas
 Hardware
 Configuración
 Interfaces / Listeners / Mockups
 Simuladores
o Datos de pruebas
 Scrambing
 Masking
o Diseño de Pruebas
o Ejecución de Pruebas
o Bugs
o Bug Fixing Test
o Desviaciones
 Criterio de experto
 Presupuestario
 Estimación final
Certificación en Testing – Ciudad de Buenos Aires
Page 9 of 11
Version 3.1 | 02/04/2018 |

Part V, “Testing Automation”


Temario:
 Concepto de Automatización de pruebas.
o Automation en Proyectos Tradicionales (Waterfall)
o Automation en Proyectos Agile.
 Que Automatizar
 Como Automatizar
 Cuando Automatizar
 Metodología de Automatización
 Decision de Automatizar
 Seleccion de Herramienta
 Definición del Proceso de Automatización.
 Test Automation Plan, Diseño y Construcción
 Administración de las ejecuciones automáticas
 Revisión del Plan y Ajustes
 Cantidad de tiempo de Testing Manual ahorrado.
 Cantidad de cobertura de los test automatizados
 Cantidad de tiempo dedicado al desarrollo de los test automaticos.
 Cantidad de tiempo dedicado al mantenimiento de los test automáticos desarrollados
 Relación mantenimiento vs cantidad de recursos
 Relación nuevos test automáticos vs Cantidad de recursos
 Inversion vs mejoras y reducciones de costos.

 Herramientas de Automatización
o Entrenamiento en Rapise
 Lenguaje Propio RVL
 Uso de java
 Práctica
 Automatización de Pruebas de sitios WEB
o Front End
o Middleware
Certificación en Testing – Ciudad de Buenos Aires
Page 10 of 11
Version 3.1 | 02/04/2018 |

o Backend
 Automatización de Pruebas de Aplicaciones Cliente Servidor
 Ejercicios de Automatización

Part VI, “Performance Test”


Temario:

 Concepto de pruebas de Performance / Carga y estres


 Definición de escenarios de prueba de Performance
 Como armar los escenarios
 Cuando comenzar las pruebas de performance
 Metodología de Testing de Performance
 Activity 1. Identificar y dimensionar el ambiente de Testing
 Activity 2. Identificar el Performance Acceptance Criteria.
 Activity 3. Armar el Plan y diseñar los escenarios a ejecutar
 Activity 4. Configurar el Ambiente de Pruebas
 Activity 5. Implementar los escenarios diseñados
 Activity 6. Ejecutar el test de Performance.
 Activity 7. Analizar los resultados, hacer el reporte de las métricas tomadas y volver a testar
hasta alcanzar las metas fijadas
 Herramientas de Performance
o Entrenamiento en Neoload
 Conversión de Test Automáticos en Test de Performance para uso en Neoload
 Uso de java
 Práctica
 Pruebas de Performance de sitios WEB
o Front End
o Middleware
o Backend
 Pruebas de Performance de Aplicaciones Cliente Servidor
 Ejercicios de Performance
Certificación en Testing – Ciudad de Buenos Aires
Page 11 of 11
Version 3.1 | 02/04/2018 |

Resumen

Esta es una guía de principio a fin de todas las tareas que desarrolla un Tester en la
actualidad.
El Rol del Tester en la industria de IT cada vez toma mayor relevancia dado que el
Analista y el Arquitecto de sistemas diseñan pero no usan lo que diseñaron, el
programador hoy en día difícilmente desarrolle toda la aplicación por lo que conoce “SU”
parte y no mucho mas.

Es el Tester el que hoy día tiene la vision holística del Sistema ya que lo usa en su
totalidad, siendo por lo tanto quien mas lo conoce y el mas cercano al usuario real de la
aplicación, transformandose así en un nexo fundamental entre quienes desarrollan la
aplicación y los usuarios de ella y por lo tanto los mas preparados para el entrenamiento
de los usuarios en sus primeros pasos.

La certificación en Testing fue la primera que existió en el Mercado mundial y hoy día la
Calidad de Software es toda una especialidad que ocupa a un tercio de los profesionales
de la industria, existiendo una gran debilidad en la formación de profesionales aptos para
esta tarea ya que no hay ninguna carrera o certificación oficial en ese sentido.

Considero una oportunidad para el área de educación incorporar una certificación en


Testing con un nivel inicial y uno mas profesional como se plantea en este documento
mas contando con la posibilidad del soporte de una empresa internacional puramente
dedicada a Testing como es Inflectra.

Jorge E. Ambrosio Fernandez

También podría gustarte