SlideShare une entreprise Scribd logo
1  sur  24
Engee IT S.R.L.Taller de testing
Definición de casos de prueba
andres.grosso@engee.com.ar
Definiciones
El testing es el proceso que asegura que un sistema hace “lo que debería hacer”.
Casos de test
 Descripciones de qué se va a probar.
 Crear casos es un proceso creativo.
 Debe ser una consecuencia del análisis realizado, en búsqueda de realizar una prueba robusta y
completa sobre una funcionalidad.
Datos de prueba
 Lotes de datos necesarios para ejecutar un caso de test.
 Crear datos de test es un proceso laborioso, y muy poco creativo.
 Los datos de prueba deberán estar indicados en la precondición del caso de prueba, sin estos
datos, el caso no podrá ser ejecutado.
 En caso de no poder ser generados por el equipo de testing, los mismos deberán ser solicitados al
equipo de desarrollo, previo al pasaje a testing, (Ej: Configuración de Roles)
Recordando…
Más definiciones
Test Limpio (o positivo)
 Intenta mostrar que el producto satisface sus requerimientos.
Test Sucio (o negativo)
 El objetivo es romper el sistema.
Test de regresión
 Luego de agregar una nueva funcionalidad, se vuelven a probar (casos
más importantes) de las funcionalidades ya existentes. Se comprueba
que lo que funcionaba antes, siga haciéndolo después de
modificaciones.
Recordando…
Técnicas de derivación de casos de test
Partición de equivalencias
 Particiona el dominio de entrada en un conjunto de clases de entrada (o
inputs) que tienen comportamientos similares .
 Luego se selecciona un valor representativo de cada partición para ser
testeado. Análisis de condiciones de borde
 Variación de la técnica de partición de equivalencias, que se focaliza en los
bordes de cada clase de equivalencia: por arriba y por debajo de cada clase.
Test de robustez
 Es una variación de la técnica de análisis de borde.
 Consiste en ingresar no un valor apenas superior al máximo valor sino
muchísimo mayor, y un valor muchísimo inferior al mínimo valor.
Recordando…
Definición de casos de prueba
o Comunicación hacia el equipo del proyecto sobre el estado de las pruebas
realizadas.
o Se deben definir casos de prueba que aseguren la calidad del software.
o Los casos de pruebas útiles son aquellos que ayudan a encontrar defectos.
Los lineamientos que se exponen a continuación buscan:
 Uniformizar la manera en que se definen Casos de Prueba.
 Asegurar la calidad de su contenido con el objetivo de que pueda ser
ejecutado por cualquier tester.
 Acelerar los tiempos de definición y ejecución.
Definición de casos de prueba
• ID del caso
 Se debe establecer un identificador para cada caso de prueba.
• Título
 La estructura debe ser lo suficientemente clara como para que se entienda sin problemas
qué pantalla/funcionalidad se desea probar.
• Descripción
 Se deberá dar un grado mayor de detalle al caso de prueba, deberá poner en contexto a
quien lo desee ejecutar
• Pre Requisito
 Especifican todo lo que necesita el usuario para poder realizar las pruebas
Definición de casos de prueba
• Prioridad
 Alta, media y baja. Permite priorizar el orden de ejecución.
• Pasos
 Se deben escribir los pasos necesarios para poder realizar el caso.
• Resultado esperado
 Es la consecuencia esperada de la ejecución del caso.
• Resultado Obtenido / Evidencia
 Se deberá dejar indicado en la planilla cual fue el resultado obtenido, en los casos
en que la ejecución del caso de prueba fue exitoso,
Título
o Ser claros, breves, simples.
o Estructurar el titulo del caso de prueba de manera que resulte claro que
pantalla/funcionalidad se desea probar (y en lo posible en que contexto
se debe producir).
o Incorrecto
 “Verificar que al grabar se de el alta de forma correcta.”
o Correcto:
 “Usuarios. Alta. Datos válidos. Grabar. ”
Lineamientos
o Debe ser un buen resumen de la prueba a realizar.
o No debería ser necesario más detalle para entenderlo a alto nivel.
o Incorrecto
 “Se debe dar el alta de un usuario completando algunos campos (ver detalle).”
o Correcto
 “Usuario. Alta. Campos obligatorios (ver detalle). Datos válidos. Grabar.”
Lineamientos
Título
o Identificación rápida y unívoca
o Debe contener las palabras clave que faciliten su búsqueda.
o No deben existir dos casos de prueba con el mismo título.
o Incorrecto
 “Probar ingresar al sistema con usuario y clave incorrectas.”
o Correcto
 “Login. Usuario incorrecto. Clave correcta. Ingresar”
 “Login. Usuario correcto. Clave incorrecta. Ingresar”
Lineamientos
Título
o Primero el contexto
o Al final el desencadenador
Incorrecto
 “Verificar la exportación de un archivo de novedades.”
Correcto
 “Exportación. Novedades. Exportar”
Desencadenador
Contexto
Lineamientos
Título
Título
o Usar operadores lógicos siempre que se pueda!
o Ayuda a identificar los casos ‘N’
Incorrecto
 “Eliminar un cliente con facturas asociadas.”
Correcto
 “Cliente. Facturas > 1. Eliminar.”
Esto ayuda a identificar más
rápido otros casos:
Cliente. Facturas = 0. Eliminar.
Cliente. Facturas = 1. Eliminar.
Lineamientos
Pasos
o Acciones que debe realizar el Tester para realizar la prueba
o Primer paso
 Especificar con quién se ingresa al sistema (usuario/rol/perfil).
o Segundo a ante ultimo paso
 Detallar que acciones se debe realizar para llegar al último paso.
o Ultimo paso
 Ultima acción necesaria para ejecutar poder verificar el resultado de la prueba.
Lineamientos
Pasos
o Ejemplo
1. Ingresar al sistema con un usuario con rol Vendedor.
2. Ingresar al módulo Cobranzas.
3. Ingresar a la opción “Generar cobranza”.
4. Completar los campos de la cobranza con datos válidos.
5. Presionar el botón “Generar”.
Lineamientos
Pre requisitos
o En general, no es obligatorio completarlo, pero siempre agrega valor.
o Se especifica un dominio de datos con los que se puede/debe realizar la
prueba.
o Detallar las condiciones que deben cumplirse para poder ejecutar el caso.
o Cuando el dominio de datos es específico, es obligatorio detallar el lote
de datos.
Lineamientos
Resultado esperado
o Cualquier discrepancia entre el resultado obtenido y el esperado debe ser
reportado como un error.
o Se debe especificar con el mayor detalle posible.
o Cada caso de prueba debe tener un único resultado esperado.
o ¡Hay que ser explícitos!
Lineamientos
Resultado esperado - Ejemplos
o Definición
 Ventas. Cobranzas. Datos válidos. Grabar.
o Resultado esperado
 Se da de alta la cobranza ingresada. Se redirige a la pantalla de Listado de
Cobranzas y se ve reflejada como primer cobranza la recientemente generada.
o Definición
 Ventas. Cobranzas. Datos válidos. Grabar. Mail enviado.
o Resultado esperado
 Se envía un mail a los usuarios del departamento de ventas.
Lineamientos
Ejemplo 1
Ejemplo 2
Prioridades
o Alta
 Testing positivo, son los que nos aseguran que la aplicación se puede usar.
 Generalmente imposibilitan realizar otras pruebas
 Se utilizan para hacer regresión
o Media
 Testing positivo, casos n
 Son los casos , generalmente, presentan más errores
o Baja
 Testing negativo
 Agregan calidad al producto
 No son bloqueantes
Lineamientos
Prioridades - Ejemplo
o Alta
 Desc.: Login. Usuario correcto. Clave correcta.
 Resul. Esper.: Se ingresa al sistema y cargar la pantalla de Listado de usuarios.
o Media
 Desc.: Login. Usuario correcto. Clave incorrecta.
 Resul. Esper.: No se puede ingresar. El sistema muestra un mensaje indicando que la
clave o el usuario son incorrectos.
o Baja
 Desc.: Login. Ortografía y gramática.
 Resul. Esper.: La ortografía y gramática de la pantalla de ingreso es correcta.
Lineamientos
Generales
o La gramática y ortografía deben ser correctas.
o Un caso de prueba debe tener toda la información necesaria para poder
ejecutar una prueba.
o En un módulo/pantalla, nunca debe faltar un CP para la revisión de
gramática y ortografía.
o Si es necesario, indicar un lote de datos con los que se deba realizar la
prueba.
Lineamientos
Generales
o No hacer un CP por cada campo obligatorio.
o No hacer un CP por cada dato inválido.
o La definición de casos es un proceso creativo. ¡Se debe pensar para definir!
o ¡Los casos de prueba deben estar actualizados!
Lineamientos
Regresión
o Circuitos principales de la aplicación.
o Siempre son de “Alta”.
o Que sea de Alta no significa que debe ser regresión.
o Se deben poder identificar.
o Asegura que toda la funcionalidad correspondiente a un modulo
funcione correctamente.
Regresión
o ¿Cómo saber cuando es regresión?
 ¿Es un caso feliz de la funcionalidad?
 ¿Es un circuito principal o secundario de la aplicación?
 ¿Tiene un grado de ocurrencia elevado en la aplicación?
 ¿Su posible falla, imposibilita realizar circuitos principales?
Si las respuestas fueron Sí, el caso de prueba es un buen candidato!
¿Preguntas?

Contenu connexe

Tendances

2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwareCarina Lifschitz
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-FasesBelghy Chisag
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Professional Testing
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchGrabielleBarreto
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentesuitron
 

Tendances (20)

2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
software testing
software testingsoftware testing
software testing
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Modelo iterativo
Modelo iterativoModelo iterativo
Modelo iterativo
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 

Similaire à Taller casos de prueba

Taller definición bugs
Taller definición bugsTaller definición bugs
Taller definición bugsAndrés Grosso
 
Seminario de Test Development Driven
Seminario de Test Development DrivenSeminario de Test Development Driven
Seminario de Test Development DrivenParadigma Digital
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del softwareSilvia Guilcapi
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3enayluis
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacioneduardoao2
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de softwareTensor
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareAngiieGloria
 
Casos de prueba charly eleazar
Casos de prueba charly eleazarCasos de prueba charly eleazar
Casos de prueba charly eleazarEleazar Morales
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasSergio Sanchez
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre JimenezFARIDROJAS
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?TestingUy
 

Similaire à Taller casos de prueba (20)

Taller definición bugs
Taller definición bugsTaller definición bugs
Taller definición bugs
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Seminario de Test Development Driven
Seminario de Test Development DrivenSeminario de Test Development Driven
Seminario de Test Development Driven
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Casos de prueba charly eleazar
Casos de prueba charly eleazarCasos de prueba charly eleazar
Casos de prueba charly eleazar
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De Programas
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 

Plus de Andrés Grosso

Plus de Andrés Grosso (8)

Engee IT - Institucional
Engee IT - InstitucionalEngee IT - Institucional
Engee IT - Institucional
 
Esemap
EsemapEsemap
Esemap
 
Introducción al análisis y relevamiento
Introducción al análisis y relevamientoIntroducción al análisis y relevamiento
Introducción al análisis y relevamiento
 
SOLID
SOLIDSOLID
SOLID
 
CQRS
CQRSCQRS
CQRS
 
Patrón de diseño Criteria
Patrón de diseño CriteriaPatrón de diseño Criteria
Patrón de diseño Criteria
 
Transicionkanban
TransicionkanbanTransicionkanban
Transicionkanban
 
Scrum
ScrumScrum
Scrum
 

Dernier

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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
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 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
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Dernier (10)

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...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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 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
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Taller casos de prueba

  • 1. Engee IT S.R.L.Taller de testing Definición de casos de prueba andres.grosso@engee.com.ar
  • 2. Definiciones El testing es el proceso que asegura que un sistema hace “lo que debería hacer”. Casos de test  Descripciones de qué se va a probar.  Crear casos es un proceso creativo.  Debe ser una consecuencia del análisis realizado, en búsqueda de realizar una prueba robusta y completa sobre una funcionalidad. Datos de prueba  Lotes de datos necesarios para ejecutar un caso de test.  Crear datos de test es un proceso laborioso, y muy poco creativo.  Los datos de prueba deberán estar indicados en la precondición del caso de prueba, sin estos datos, el caso no podrá ser ejecutado.  En caso de no poder ser generados por el equipo de testing, los mismos deberán ser solicitados al equipo de desarrollo, previo al pasaje a testing, (Ej: Configuración de Roles) Recordando…
  • 3. Más definiciones Test Limpio (o positivo)  Intenta mostrar que el producto satisface sus requerimientos. Test Sucio (o negativo)  El objetivo es romper el sistema. Test de regresión  Luego de agregar una nueva funcionalidad, se vuelven a probar (casos más importantes) de las funcionalidades ya existentes. Se comprueba que lo que funcionaba antes, siga haciéndolo después de modificaciones. Recordando…
  • 4. Técnicas de derivación de casos de test Partición de equivalencias  Particiona el dominio de entrada en un conjunto de clases de entrada (o inputs) que tienen comportamientos similares .  Luego se selecciona un valor representativo de cada partición para ser testeado. Análisis de condiciones de borde  Variación de la técnica de partición de equivalencias, que se focaliza en los bordes de cada clase de equivalencia: por arriba y por debajo de cada clase. Test de robustez  Es una variación de la técnica de análisis de borde.  Consiste en ingresar no un valor apenas superior al máximo valor sino muchísimo mayor, y un valor muchísimo inferior al mínimo valor. Recordando…
  • 5. Definición de casos de prueba o Comunicación hacia el equipo del proyecto sobre el estado de las pruebas realizadas. o Se deben definir casos de prueba que aseguren la calidad del software. o Los casos de pruebas útiles son aquellos que ayudan a encontrar defectos. Los lineamientos que se exponen a continuación buscan:  Uniformizar la manera en que se definen Casos de Prueba.  Asegurar la calidad de su contenido con el objetivo de que pueda ser ejecutado por cualquier tester.  Acelerar los tiempos de definición y ejecución.
  • 6. Definición de casos de prueba • ID del caso  Se debe establecer un identificador para cada caso de prueba. • Título  La estructura debe ser lo suficientemente clara como para que se entienda sin problemas qué pantalla/funcionalidad se desea probar. • Descripción  Se deberá dar un grado mayor de detalle al caso de prueba, deberá poner en contexto a quien lo desee ejecutar • Pre Requisito  Especifican todo lo que necesita el usuario para poder realizar las pruebas
  • 7. Definición de casos de prueba • Prioridad  Alta, media y baja. Permite priorizar el orden de ejecución. • Pasos  Se deben escribir los pasos necesarios para poder realizar el caso. • Resultado esperado  Es la consecuencia esperada de la ejecución del caso. • Resultado Obtenido / Evidencia  Se deberá dejar indicado en la planilla cual fue el resultado obtenido, en los casos en que la ejecución del caso de prueba fue exitoso,
  • 8. Título o Ser claros, breves, simples. o Estructurar el titulo del caso de prueba de manera que resulte claro que pantalla/funcionalidad se desea probar (y en lo posible en que contexto se debe producir). o Incorrecto  “Verificar que al grabar se de el alta de forma correcta.” o Correcto:  “Usuarios. Alta. Datos válidos. Grabar. ” Lineamientos
  • 9. o Debe ser un buen resumen de la prueba a realizar. o No debería ser necesario más detalle para entenderlo a alto nivel. o Incorrecto  “Se debe dar el alta de un usuario completando algunos campos (ver detalle).” o Correcto  “Usuario. Alta. Campos obligatorios (ver detalle). Datos válidos. Grabar.” Lineamientos Título
  • 10. o Identificación rápida y unívoca o Debe contener las palabras clave que faciliten su búsqueda. o No deben existir dos casos de prueba con el mismo título. o Incorrecto  “Probar ingresar al sistema con usuario y clave incorrectas.” o Correcto  “Login. Usuario incorrecto. Clave correcta. Ingresar”  “Login. Usuario correcto. Clave incorrecta. Ingresar” Lineamientos Título
  • 11. o Primero el contexto o Al final el desencadenador Incorrecto  “Verificar la exportación de un archivo de novedades.” Correcto  “Exportación. Novedades. Exportar” Desencadenador Contexto Lineamientos Título
  • 12. Título o Usar operadores lógicos siempre que se pueda! o Ayuda a identificar los casos ‘N’ Incorrecto  “Eliminar un cliente con facturas asociadas.” Correcto  “Cliente. Facturas > 1. Eliminar.” Esto ayuda a identificar más rápido otros casos: Cliente. Facturas = 0. Eliminar. Cliente. Facturas = 1. Eliminar. Lineamientos
  • 13. Pasos o Acciones que debe realizar el Tester para realizar la prueba o Primer paso  Especificar con quién se ingresa al sistema (usuario/rol/perfil). o Segundo a ante ultimo paso  Detallar que acciones se debe realizar para llegar al último paso. o Ultimo paso  Ultima acción necesaria para ejecutar poder verificar el resultado de la prueba. Lineamientos
  • 14. Pasos o Ejemplo 1. Ingresar al sistema con un usuario con rol Vendedor. 2. Ingresar al módulo Cobranzas. 3. Ingresar a la opción “Generar cobranza”. 4. Completar los campos de la cobranza con datos válidos. 5. Presionar el botón “Generar”. Lineamientos
  • 15. Pre requisitos o En general, no es obligatorio completarlo, pero siempre agrega valor. o Se especifica un dominio de datos con los que se puede/debe realizar la prueba. o Detallar las condiciones que deben cumplirse para poder ejecutar el caso. o Cuando el dominio de datos es específico, es obligatorio detallar el lote de datos. Lineamientos
  • 16. Resultado esperado o Cualquier discrepancia entre el resultado obtenido y el esperado debe ser reportado como un error. o Se debe especificar con el mayor detalle posible. o Cada caso de prueba debe tener un único resultado esperado. o ¡Hay que ser explícitos! Lineamientos
  • 17. Resultado esperado - Ejemplos o Definición  Ventas. Cobranzas. Datos válidos. Grabar. o Resultado esperado  Se da de alta la cobranza ingresada. Se redirige a la pantalla de Listado de Cobranzas y se ve reflejada como primer cobranza la recientemente generada. o Definición  Ventas. Cobranzas. Datos válidos. Grabar. Mail enviado. o Resultado esperado  Se envía un mail a los usuarios del departamento de ventas. Lineamientos Ejemplo 1 Ejemplo 2
  • 18. Prioridades o Alta  Testing positivo, son los que nos aseguran que la aplicación se puede usar.  Generalmente imposibilitan realizar otras pruebas  Se utilizan para hacer regresión o Media  Testing positivo, casos n  Son los casos , generalmente, presentan más errores o Baja  Testing negativo  Agregan calidad al producto  No son bloqueantes Lineamientos
  • 19. Prioridades - Ejemplo o Alta  Desc.: Login. Usuario correcto. Clave correcta.  Resul. Esper.: Se ingresa al sistema y cargar la pantalla de Listado de usuarios. o Media  Desc.: Login. Usuario correcto. Clave incorrecta.  Resul. Esper.: No se puede ingresar. El sistema muestra un mensaje indicando que la clave o el usuario son incorrectos. o Baja  Desc.: Login. Ortografía y gramática.  Resul. Esper.: La ortografía y gramática de la pantalla de ingreso es correcta. Lineamientos
  • 20. Generales o La gramática y ortografía deben ser correctas. o Un caso de prueba debe tener toda la información necesaria para poder ejecutar una prueba. o En un módulo/pantalla, nunca debe faltar un CP para la revisión de gramática y ortografía. o Si es necesario, indicar un lote de datos con los que se deba realizar la prueba. Lineamientos
  • 21. Generales o No hacer un CP por cada campo obligatorio. o No hacer un CP por cada dato inválido. o La definición de casos es un proceso creativo. ¡Se debe pensar para definir! o ¡Los casos de prueba deben estar actualizados! Lineamientos
  • 22. Regresión o Circuitos principales de la aplicación. o Siempre son de “Alta”. o Que sea de Alta no significa que debe ser regresión. o Se deben poder identificar. o Asegura que toda la funcionalidad correspondiente a un modulo funcione correctamente.
  • 23. Regresión o ¿Cómo saber cuando es regresión?  ¿Es un caso feliz de la funcionalidad?  ¿Es un circuito principal o secundario de la aplicación?  ¿Tiene un grado de ocurrencia elevado en la aplicación?  ¿Su posible falla, imposibilita realizar circuitos principales? Si las respuestas fueron Sí, el caso de prueba es un buen candidato!

Notes de l'éditeur

  1. Engee es una empresa de calidad, desarrollo y consultoría de software.
  2. Nota: Los tests de regresión no se ejecutan únicamente cuando se agrega nueva funcionalidad. También pueden ser cuando se modifique otra ya existente. El concepto, es simplemente, asegurarse de que lo que ya se desarrollo siga funcionando
  3. Input: Es el nombre que se conoce para referirse a un cuadro de entrada de texto.
  4. Contexto: Debe brindar todos los datos necesarios para encontrar lo que se desea probar y en donde se encuentra. Desencadenador: Acción que lleva lo que se desea probar al resultado esperado.
  5. Operadores lógicos: Igual (=), Mayor (>), Menor (<), Distinto (!= o <>)
  6. Des.: Descripción Resul. Esper.: Resultado esperado
  7. Si un CP es considerado como Regresión, debe ser de Alta.