Modulo2 - procesoDeTesting
Modulo2 - procesoDeTesting
Módulo 2
➢ Análisis de pruebas
➢ Diseño de pruebas
➢ Implementación de las pruebas de pruebas
IEEE 829:
✓Especificaciones de Diseño de la prueba(Test Design Specifications)
•Se determina QUE necesita ser probado.
•Se determina como seria una prueba exitosa
•Se deriva de los requerimientos
Ambiente de la prueba
Caso de
Uso
Pre-Cond
Resultado
Esperado
Características
1. Es identificado unívocamente.
2. Es único en cuanto a contenido.
3. Posee un estado asociado (Pendiente, Aprobado, Fallido).
4. Es re-utilizable.
5. Contiene información sobre la versión del producto.
6. Posibilita el tracking del avance de las pruebas.
Caso de Uso
Un diagrama de caso de uso es una descripción En el contexto de ingeniería del software,
de las actividades que deberá realizar alguien o representa a un sistema como un conjunto
algo para llevar a cabo algún proceso. de interacciones.
Sirven para especificar la comunicación y el
comportamiento
Software
Software Testing
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Caso de Uso y Caso de Prueba
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Historia de usuario
• Una historia de usuario es la unidad de trabajo más pequeña en un marco ágil. Es un
objetivo final, no una función, expresado desde la perspectiva del usuario del software.
• Son unas pocas frases en lenguaje sencillo que describen el resultado deseado
• Las historias de los usuarios describen el por qué y el qué que hay detrás del trabajo
diario de los miembros del equipo de desarrollo; a menudo las historias de usuario se
expresan de la siguiente manera: perfil + necesidad + propósito.
Software Testing
Software /QA
Testing /QA
Proceso de desarrollo de testing (IEEE829)
Historia de usuario
Software Testing
Software /QA
Testing /QA
Proceso de desarrollo de testing (IEEE829)
Diagrama de Caso de Prueba (DER)
1 1 1 n Step
Req Test Case Step
Step
Test Case
Test Case Test Case
Test Case
1 n Step
Test Step
Step
Case
1 n Step 1 n
Run Step Bug
Run Step
TC
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Ejemplos de atributos de un Caso de Prueba
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Ejemplos de atributos de un Caso de Prueba
▪Proyecto: Originacion
▪Función: Slide Domicilio
▪Subfuncion: Campo Numero
▪Descripción: Ingreso numero valido
TC89_Ori_Domicilio_CampoNro_IngresarNumeroValido
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
❖ Diseño de los casos de pruebas
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Nota: Realizar ejercicios de
Planilla de Casos de Prueba Registración en Planilla.
Link:
Criterios de Aceptación
•Cuando se seleccione una fecha menor a la actual de partida, sistema muestra mensaje
de error
•Cuando se seleccione una fecha menor a la actual de llegada, sistema muestra mensaje
de error
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Actividad- Diseño de un Caso de Prueba
US2: Registro de pasajeros
Como usuario
Quiero poder cargar mis datos personales
Para registrarme en la pagina
Criterios de Aceptación
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Actividad- Diseño de un Caso de Prueba
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
El término API es una abreviatura de Application Programming Interfaces, que en español significa
interfaz de programación de aplicaciones. Se trata de un conjunto de definiciones y protocolos que se
utiliza para desarrollar e integrar el software de las aplicaciones, permitiendo la comunicación entre dos
aplicaciones de software a través de un conjunto de reglas.
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Métodos Https
➢Get
➢Post
➢Delete
➢Put/Patch
Manuales
Automatizadas
GHERKIN → Define la estructura y una sintaxis básica para la descripción de las pruebas que pueden
ser entendidas tanto por los integrantes técnicos del equipo como así también por los Analistas/PO o
quien quiera que este como representante del cliente. De esta manera mientras se generan pruebas se
esta generando documentación viva que describe perfectamente como se comporta el sistema
enriqueciendo y manteniendo la documentación.
Estructura de GHERKIN
Scenario (Escenario) → Es una lista de pasos que comienza con algunas de las siguientes palabras
claves:
Estructura de GHERKIN
Como usuario
Quiero poder cargar mis datos personales
Para registrarme en la pagina
Criterios de Aceptación
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
Actividad- Diseño de un Caso de Prueba Con Gherkin
US1: Creacion de usuarios
Criterios de Aceptación
*Dado endpoitn con servicio Post "[Link] el codigo de respuesta existosa
es 201
*Verificar manejo de errores: Falta informacion 400, error de servidor 500, error en metodo 405
* Respuesta del servicio contener los datos "name","job", "id" y "createdAt"
Consideraciones:
Software
SoftwareTesting
Testing /QA /QA
Proceso de desarrollo de testing (IEEE829)
ISTQB
Ambiente de laprueba
Resultado
Esperado
Resultados
Caso de diferentes Bugs
Prueba
Resultado
Obtenido
✓ Revisión de requerimientos
✓ Revisión de diseño
✓ Codificación
✓ Pruebas
Software
SoftwareTesting
Testing /QA /QA
Gestión de defectos
Un defecto puede ser registrado CONTRA cualquier producto dentro del ciclo de vida:
✓ Libro de requerimientos
✓ Diseño de sistemas
✓ Codigo fuente
✓ Materia de pruebas
✓ Manual de guía de usuarios
Software Testing
Software Testing /QA /QA
Gestión de defectos
❑ Todos los incidentes deben ser reportados.
❑ Con el fin de gestionar de forma eficaz todos los incidentes hasta su finalización, la
organización debería establecer un proceso y las normas para la clasificación.
Software
SoftwareTesting
Testing /QA /QA
Cómo registrar bugs
1. Analizar el desvío real entre lo esperado y
lo obtenido.
2. Verificar si el defecto ya fue reportado.
3. Si existe por la misma causa, asociarlo al CP.
4. De ser nuevo, darlo de alta y asociarlo al CP.
5. Documentar e informar.
6. Asociarlo al TC correspondiente, si es q
estamos en a ejecución de una test set.
Software
SoftwareTesting
Testing /QA /QA
Atributos de un bug - Severidad
Software
SoftwareTesting
Testing /QA /QA
Atributos de un bug - Prioridad
Software
SoftwareTesting
Testing /QA /QA
Planilla de B u g s
Id Bug Id Sistema Id CU Id CP Id CP Id Paso Título
Identificador Identificador Nombre Nombre Nombre Número de Nombre mnemotécnico
mnemotécnico mnemotécnico mnemotécnico mnemotécnico mnemotécnico paso del CP del bug o breve resumen
del Bug del Sistema o del CU del CP del CP
Proyecto
✓ Utilizar un lenguaje claro, simple, entendible. ✓ Antes de cargar un bug verificar que
no haya sido reportado.
✓ Evitar las faltas de ortografías.
✓ Ser cuidadosos en la redacción, no
usar palabras como “eso” o “la
✓ Pensar como debería reproducirlo el ventana”, porque no queda claro lo
desarrollador. que se esta viendo.
Software
SoftwareTesting
Testing /QA /QA
Ciclo de vida de un bug
• Los bugs tienen un inicio y un fin a lo largo del proyecto, es lo que denominamos ciclo
de vida.
Abierto
Anulado Enviado
Asignado
Resuelto
A Resolver
Tester BBDD Re abierto
Desarrollador Cerrado
A Resolver
Bug Manager REDES
Bajo acuerdo
F
Referente de Desarrollo de SLA, SLO
❖ Realiza un seguimiento del trabajo para que se cumplan los estándares, la agenda
definida y no se sobrepase del presupuesto.
PERSONAL-PRODUCTO-PROCESO-PROYECTO
Fuente: Google
● Alcanzables (Attainable):
﹣ Debe ser atractivo para el equipo lograr los objetivos.
﹣ Que podamos asignar responsables.
● Realistas (Realistic):
﹣ El objetivo debe ser alcanzable de manera realista.
﹣ A la hora del presupuesto y de los recursos que disponemos.
● Oportuno (Time-bound):
﹣ El objetivo tiene que establecerse dentro de un marco de
tiempo oportuno.
Fuente: Google
﹣ Definir el período de tiempo para completarlo.
Alcance
Proyecto Alcance
de Testing
Tiempo
Costo
Fuente: Google
Gestión de
Proyectos
Procesos de
Iniciación
Procesos de
Planeación
Procesos de Procesos de
Control Ejecución
Procesos de
Cierre
Software
SoftwareTesting
Testing /QA /QA
Qué es un riesgo
Un riesgo es la probabilidad de una situación conocida u ocurrencia, que
de producirse, afectará a nuestra capacidad para cumplir los objetivos
del proyecto (si es en negativo será un riesgo, y si es en positivo una
oportunidad).
Fuente: Google
Fuente: Google
Software Testing
Software Testing /QA /QA
Gestion del riesgo
OBJETIVOS
Fuente: ISTQB
Se encarga de definir y planificar las pruebas que serán realizadas por el equipo de
testing en las distintas entregas de los proyectos, estableciendo el conjunto de servicios a
aplicar en cada proyecto en función de la tecnología, estado, criticidad y urgencia del
mismo.
Fuente: [Link]
Enfoque
Implementación de la estrategia de prueba.
de Prueba
● Inicio 8 %
Estimación basada en analogías ● Plan 12 %
● Análisis y Diseño 25 %
● Ejecución (incluido Bugs) 45 %
Estimación basada en porcentajes ● Cierre 10 %
Proyecto en 3 meses
• Identifica, entre otros, los elementos de prueba, las prestaciones a ser probadas, las tareas de
pruebas, quien realiza cada tarea, el grado de independencia del probador, el entorno de
pruebas, las técnicas de diseño de pruebas y los criterios de entrada y salida a utilizar, y los
motivos para cada elección, y cualquier riesgo que requiera un plan de contingencia.
IEEE 829
Asegurador
KPI Manager
de Calidad
Líder
QA/Testing
Gestión
Recopilación Agrupamiento
Cálculo de
de las tareas y Clasificación Comparativas Informes
Indicadores
realizadas de datos
Software
SoftwareTesting
Testing /QA /QA
Otros informes
● Distribución de tipos de defecto.
● Tiempo promedio del defecto.
● Avance de las pruebas.
● Cobertura de la ejecución del Test Plan.
● Número de defectos vs. defectos corregidos.
Repase
● Los puntos visto en la clase.
Realice
● Las preguntas necesarias al o la docente antes
de continuar.
● Realice los ejercicios de la práctica.