SlideShare una empresa de Scribd logo
1 de 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?

Más contenido relacionado

La actualidad más candente

Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
marthahuback
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
dajigar
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
Juan Ravi
 

La actualidad más candente (20)

03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
Taller 3 calidad_de_software_jcom
Taller 3 calidad_de_software_jcomTaller 3 calidad_de_software_jcom
Taller 3 calidad_de_software_jcom
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
proceso de pruebas
proceso de pruebasproceso de pruebas
proceso de pruebas
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Test case development
Test case developmentTest case development
Test case development
 

Similar a Taller casos de prueba

oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
Silvia Guilcapi
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
enayluis
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
eduardoao2
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De Programas
Sergio Sanchez
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
FARIDROJAS
 

Similar a Taller casos de prueba (20)

Taller definición bugs
Taller definición bugsTaller definición bugs
Taller definición bugs
 
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
 
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 pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba 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?
 
Tema 2 - T3: Casos de prueba
Tema 2 - T3:  Casos de pruebaTema 2 - T3:  Casos de prueba
Tema 2 - T3: Casos de prueba
 
sustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptxsustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptx
 

Más 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
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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!

Notas del editor

  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.