SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Gestión de Pruebas de
Software
Maestría de Ingeniería de Software
Msc. Antonio Quiña Mera.
Universidad Técnica del Norte - 2016
Diseño de Pruebas
Diseño de Pruebas
Diseño de Casos de prueba
• Un caso de prueba es un conjunto de entradas, condiciones de ejecución y
resultados esperados, desarrollado para conseguir un objetivo particular o
condición de prueba. Ejemplo: verificar el cumplimiento de un requisito
específico.
• En la ingeniería de software, mediante el caso de prueba o test case el
analista determinará, si una aplicación o una característica de esta es
parcial o completamente satisfactoria.
• Para llevar a cabo un caso de prueba, es necesario definir los siguientes
pasos:
• Definir escenarios.
• Identificar condiciones de entrada
• Definir clases de equivalencia
• Realizar casos de prueba
Caso de prueba - Definir escenarios
• Consiste en identificar todos los escenarios (caminos) a probar de un
caso de uso: flujo básico, sub flujos y flujos alternativos.
• Para definir el mínimo número de escenarios (caminos
independientes) para un caso de uso se puede aplicar la técnica de la
complejidad ciclomática.
• El cálculo de la complejidad ciclomática (CC) consiste en obtener un
valor a partir del grafo del caso de uso; este valor es conocido como
V(G).
• Existen 3 métodos de cálculo:
Caso de prueba - Definir escenarios
a. Según aristas y nodos
V (G) = a - n + 2, siendo a el número de arcos o aristas del
grafo y n el número de nodos.
b. Según áreas cerradas
V (G) = r + 1, siendo r el número de regiones cerradas del grafo.
c. Según nodos predicados
V(G) = c + 1, siendo c el número de nodos predicados
(condicionados).
La experiencia en este campo asegura que:
• V(G) marca el límite mínimo de casos de prueba para un caso de uso
• Cuando V(G) > 10 la probabilidad de defectos crece mucho.
Caso de prueba - Definir escenarios
• Para el siguiente diagrama de grafo, calcular el mínimo número de
escenarios:
Identificar condiciones de entrada
Las condiciones de entrada son parte del dominio de valores de
entrada. Se pueden identificar condiciones de entrada con estados
válidos (V) y no válidas (NV); asimismo se consideran condiciones de
entrada con el estado que no se aplica (N/A) para un determinado
escenario.
Existen los siguientes tipos de condiciones de entrada:
• Miembro de un conjunto
• Lógico
• Valor
• Rango
Identificar condiciones de entrada
Ejemplo: Considérese una aplicación bancaria, donde el usuario puede
conectarse al banco por Internet y realizar una serie de operaciones
bancarias. Una vez accedido al banco con las siguientes medidas de seguridad
(clave de acceso), la información de entrada del procedimiento que gestiona
las operaciones concretas a realizar por el usuario requiere las siguientes
entradas:
• Código de banco: En blanco o número de tres dígitos el primer debe ser mayor que 1.
• Código de sucursal: Número de cuatro dígitos, el primero de ellos mayor a 0.
• Número de cuenta: Número de cinco dígitos.
• Clave personal: Valor alfanumérico de cinco posiciones.
• Orden: Este valor se seleccionará de una lista desplegable, según la orden que se
desee realizar. Puede estar en “Seleccione Orden” o una de las dos cadenas siguientes:
“Talonario” o “Movimientos”
• En el caso “Talonario” el usuario recibirá un talonario de cheques, mientras que en
“Movimientos” recibirá los movimientos del mes en curso. Si no se especifica este
dato, el usuario recibirá los dos documentos.
Identificar condiciones de entrada
• A continuación, se muestra una tabla con estados de las condiciones
de entrada por cada resultado esperado.
Definir clases de equivalencia
Pueden usarse varias técnicas para identificar los valores de los datos de
entrada, la técnica de particiones o clases de equivalencias es una de
ellas.
Las clases de equivalencia se identifican examinando cada condición de
entrada (normalmente una frase en la especificación) y dividiéndola en
dos o más grupos.
Se definen dos tipos de clases de equivalencia:
• Clases Válidas: Entradas válidas al programa.
• Clases no Válidas: Valores de entrada erróneos.
Definir clases de equivalencia
• A continuación, se muestra las clases de equivalencia para el caso de
gestión bancaria anterior.
Casos de prueba
En esta última etapa, se generan los casos de pruebas. Para ello, se considera como
referencia la tabla de condiciones de entrada, indicando en cada caso de prueba las
clases de equivalencia creadas.
Por ejemplo, para el caso bancario se tendría lo siguiente:
Taller – Diseño de pruebas
Partiendo de los grupos establecidos.
Realizar:
• Definir un caso de uso de un sistema (CC mínimo de 5)
• Definir escenarios
• Identificar condiciones de entrada
• Definir clases de equivalencia
• Realizar casos de prueba
Roles y responsabilidades
En RUP se definen los siguientes roles.
• Administrador de pruebas
• Analista de pruebas
• Diseñador de pruebas
• Ejecutor de pruebas
Responsabilidades – Administrador de pruebas
Es el responsable del éxito total de la prueba, involucra calidad y aprobación de la
prueba, recurso de planeación, dirección, y solución a de los problemas que impiden
el éxito de la prueba.
Artefactos:
• Plan de Pruebas
• Resumen de Resultado de Pruebas
• Lista de Problemas
• Cambios de Requerimientos
Responsabilidades – Analista de pruebas
Es el responsable de identificar y definir las pruebas requeridas, mientras supervisa
el progreso de la comprobación detallada y resultado por cada ciclo de realización de
las pruebas.
Artefactos:
• Casos de Pruebas
• Modelo de Análisis de Carga de Trabajo
• Datos de Prueba
• Resultados de Pruebas
Responsabilidades – Diseñador de pruebas
Es el responsable de definir la estrategia de pruebas y de asegurar su puesta en
práctica acertadamente. El rol implica identificar técnicas, herramientas y pautas
apropiadas para poner en ejecución las pruebas requeridas, y dotar de los recursos
necesarios para conducir los requisitos de la prueba.
Artefactos:
• Plan de Estrategia
• Arquitectura de Automatización
• Configuración del Entorno de Pruebas
• Suite de Pruebas
Responsabilidades – Ejecutor de pruebas
Es el responsable de todas las actividades de las pruebas. El rol implica verificar,
ejecutar pruebas, analizar y recoger las ejecuciones de errores.
Artefactos:
• Registro de Pruebas
• Script de Pruebas
Plan de prueba - Artefacto
El propósito del plan de pruebas es explicitar el alcance, enfoque, recursos
requeridos, calendario, responsables y manejo de riesgos de un proceso de pruebas.
Note que puede haber un plan global que explicite el énfasis a realizar sobre los
distintos tipos de pruebas (verificación e integración).
Un plan de pruebas incluye:
1. Identificador del plan.
Preferiblemente de alguna forma mnemónica que permita relacionarlo con su alcance.
Por ejemplo:
• TP-Global (plan global del proceso de pruebas)
• TP-Req-Seguridad1 (plan de verificación del requerimiento 1 de seguridad)
• TP-Contr-X (plan de verificación del contrato asociado al evento de sistema X).
Plan de prueba
2. Alcance.
Indica el tipo de prueba y las propiedades/elementos del software a ser probado.
3. Ítems de prueba
Indica la configuración a probar y las condiciones mínimas que debe cumplir para comenzar a
aplicarle el plan.
4. Estrategia
Describe la técnica, patrón y/o herramientas a utilizarse en el diseño de los casos de prueba.
Por ejemplo, en el caso de pruebas unitarias de un procedimiento, esta sección podría indicar:
"Se aplicará la estrategia caja-negra de pruebas funcionales" o "Ejercicio de los caminos
ciclomáticos válidos".
En lo posible la estrategia debe precisar el número mínimo de casos de prueba a diseñar, por
ejemplo: 80% de funcionalidades del documento de reuisitos, 60% de los caminos ciclomáticos.
La estrategia también explicita el grado de automatización que se exigirá, tanto para la
generación de casos de prueba como para su ejecución.
Plan de prueba
5. Categorización de la configuración
Explicita las condiciones bajo las cuales, el plan debe ser:
• Suspendido
• Repetido
• Culminado
6. Tangibles
Explicita los documentos a entregarse al culminar el proceso previsto por el plan.
Ejemplo: Sub planes, especificación de pruebas, casos de prueba, resumen
gerencial del proceso y bitácora de pruebas.
7. Procedimientos especiales
Identifica el grafo de las tareas necesarias para preparar y ejecutar las pruebas, así como
cualquier habilidad especial que se requiere.
Plan de prueba
8. Recursos
Especifica las propiedades necesarias y deseables del ambiente de prueba, incluyendo las
características del hardware, el software de sistemas (Ejemplo: Sistema operativo), cualquier
otro software necesario para llevar a cabo las pruebas, así como la colocación específica del
software a probar (módulos se colocan en qué máquinas de una red local) y la configuración del
software de apoyo. La sección incluye un estimado de los recursos humanos necesarios para el
proceso.
9. Calendario
Esta sección describe los hitos del proceso de prueba y el grafo de dependencia en el tiempo de
las tareas a realizar.
10. Manejo de riesgos
Explicita los riesgos del plan, las acciones mitigantes y de contingencia.
11. Responsables
Especifica quién es el responsable de cada una de las tareas previstas en el plan.
Referencias.

Más contenido relacionado

La actualidad más candente

Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlAndrés Cruz
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Psp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónPsp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónAlejandra Ceballos
 
Gestión de riesgos de software
Gestión de riesgos de softwareGestión de riesgos de software
Gestión de riesgos de softwareOmar S. Gomez
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Professional Testing
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de softwareOscar López
 

La actualidad más candente (20)

Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando Uml
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Psp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónPsp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducción
 
Gestión de riesgos de software
Gestión de riesgos de softwareGestión de riesgos de software
Gestión de riesgos de software
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Historias de usuario
Historias de usuarioHistorias de usuario
Historias de usuario
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 

Similar a Gestión de Pruebas de Software

Similar a Gestión de Pruebas de Software (20)

15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
pruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdfpruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdf
 
Caja negra
Caja negraCaja negra
Caja negra
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
Prueba
PruebaPrueba
Prueba
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
 
2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf
 
Software testing 2
Software testing 2Software testing 2
Software testing 2
 
Tecnica de Prueba de Software
Tecnica de Prueba de SoftwareTecnica de Prueba de Software
Tecnica de Prueba de Software
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
2 pdf.pdf
2 pdf.pdf2 pdf.pdf
2 pdf.pdf
 
Unidad Metodologica 2
Unidad Metodologica 2Unidad Metodologica 2
Unidad Metodologica 2
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Gestión de Pruebas de Software

  • 1. Gestión de Pruebas de Software Maestría de Ingeniería de Software Msc. Antonio Quiña Mera. Universidad Técnica del Norte - 2016 Diseño de Pruebas
  • 3. Diseño de Casos de prueba • Un caso de prueba es un conjunto de entradas, condiciones de ejecución y resultados esperados, desarrollado para conseguir un objetivo particular o condición de prueba. Ejemplo: verificar el cumplimiento de un requisito específico. • En la ingeniería de software, mediante el caso de prueba o test case el analista determinará, si una aplicación o una característica de esta es parcial o completamente satisfactoria. • Para llevar a cabo un caso de prueba, es necesario definir los siguientes pasos: • Definir escenarios. • Identificar condiciones de entrada • Definir clases de equivalencia • Realizar casos de prueba
  • 4. Caso de prueba - Definir escenarios • Consiste en identificar todos los escenarios (caminos) a probar de un caso de uso: flujo básico, sub flujos y flujos alternativos. • Para definir el mínimo número de escenarios (caminos independientes) para un caso de uso se puede aplicar la técnica de la complejidad ciclomática. • El cálculo de la complejidad ciclomática (CC) consiste en obtener un valor a partir del grafo del caso de uso; este valor es conocido como V(G). • Existen 3 métodos de cálculo:
  • 5. Caso de prueba - Definir escenarios a. Según aristas y nodos V (G) = a - n + 2, siendo a el número de arcos o aristas del grafo y n el número de nodos. b. Según áreas cerradas V (G) = r + 1, siendo r el número de regiones cerradas del grafo. c. Según nodos predicados V(G) = c + 1, siendo c el número de nodos predicados (condicionados). La experiencia en este campo asegura que: • V(G) marca el límite mínimo de casos de prueba para un caso de uso • Cuando V(G) > 10 la probabilidad de defectos crece mucho.
  • 6. Caso de prueba - Definir escenarios • Para el siguiente diagrama de grafo, calcular el mínimo número de escenarios:
  • 7. Identificar condiciones de entrada Las condiciones de entrada son parte del dominio de valores de entrada. Se pueden identificar condiciones de entrada con estados válidos (V) y no válidas (NV); asimismo se consideran condiciones de entrada con el estado que no se aplica (N/A) para un determinado escenario. Existen los siguientes tipos de condiciones de entrada: • Miembro de un conjunto • Lógico • Valor • Rango
  • 8. Identificar condiciones de entrada Ejemplo: Considérese una aplicación bancaria, donde el usuario puede conectarse al banco por Internet y realizar una serie de operaciones bancarias. Una vez accedido al banco con las siguientes medidas de seguridad (clave de acceso), la información de entrada del procedimiento que gestiona las operaciones concretas a realizar por el usuario requiere las siguientes entradas: • Código de banco: En blanco o número de tres dígitos el primer debe ser mayor que 1. • Código de sucursal: Número de cuatro dígitos, el primero de ellos mayor a 0. • Número de cuenta: Número de cinco dígitos. • Clave personal: Valor alfanumérico de cinco posiciones. • Orden: Este valor se seleccionará de una lista desplegable, según la orden que se desee realizar. Puede estar en “Seleccione Orden” o una de las dos cadenas siguientes: “Talonario” o “Movimientos” • En el caso “Talonario” el usuario recibirá un talonario de cheques, mientras que en “Movimientos” recibirá los movimientos del mes en curso. Si no se especifica este dato, el usuario recibirá los dos documentos.
  • 9. Identificar condiciones de entrada • A continuación, se muestra una tabla con estados de las condiciones de entrada por cada resultado esperado.
  • 10. Definir clases de equivalencia Pueden usarse varias técnicas para identificar los valores de los datos de entrada, la técnica de particiones o clases de equivalencias es una de ellas. Las clases de equivalencia se identifican examinando cada condición de entrada (normalmente una frase en la especificación) y dividiéndola en dos o más grupos. Se definen dos tipos de clases de equivalencia: • Clases Válidas: Entradas válidas al programa. • Clases no Válidas: Valores de entrada erróneos.
  • 11. Definir clases de equivalencia • A continuación, se muestra las clases de equivalencia para el caso de gestión bancaria anterior.
  • 12. Casos de prueba En esta última etapa, se generan los casos de pruebas. Para ello, se considera como referencia la tabla de condiciones de entrada, indicando en cada caso de prueba las clases de equivalencia creadas. Por ejemplo, para el caso bancario se tendría lo siguiente:
  • 13. Taller – Diseño de pruebas Partiendo de los grupos establecidos. Realizar: • Definir un caso de uso de un sistema (CC mínimo de 5) • Definir escenarios • Identificar condiciones de entrada • Definir clases de equivalencia • Realizar casos de prueba
  • 14. Roles y responsabilidades En RUP se definen los siguientes roles. • Administrador de pruebas • Analista de pruebas • Diseñador de pruebas • Ejecutor de pruebas
  • 15. Responsabilidades – Administrador de pruebas Es el responsable del éxito total de la prueba, involucra calidad y aprobación de la prueba, recurso de planeación, dirección, y solución a de los problemas que impiden el éxito de la prueba. Artefactos: • Plan de Pruebas • Resumen de Resultado de Pruebas • Lista de Problemas • Cambios de Requerimientos
  • 16. Responsabilidades – Analista de pruebas Es el responsable de identificar y definir las pruebas requeridas, mientras supervisa el progreso de la comprobación detallada y resultado por cada ciclo de realización de las pruebas. Artefactos: • Casos de Pruebas • Modelo de Análisis de Carga de Trabajo • Datos de Prueba • Resultados de Pruebas
  • 17. Responsabilidades – Diseñador de pruebas Es el responsable de definir la estrategia de pruebas y de asegurar su puesta en práctica acertadamente. El rol implica identificar técnicas, herramientas y pautas apropiadas para poner en ejecución las pruebas requeridas, y dotar de los recursos necesarios para conducir los requisitos de la prueba. Artefactos: • Plan de Estrategia • Arquitectura de Automatización • Configuración del Entorno de Pruebas • Suite de Pruebas
  • 18. Responsabilidades – Ejecutor de pruebas Es el responsable de todas las actividades de las pruebas. El rol implica verificar, ejecutar pruebas, analizar y recoger las ejecuciones de errores. Artefactos: • Registro de Pruebas • Script de Pruebas
  • 19. Plan de prueba - Artefacto El propósito del plan de pruebas es explicitar el alcance, enfoque, recursos requeridos, calendario, responsables y manejo de riesgos de un proceso de pruebas. Note que puede haber un plan global que explicite el énfasis a realizar sobre los distintos tipos de pruebas (verificación e integración). Un plan de pruebas incluye: 1. Identificador del plan. Preferiblemente de alguna forma mnemónica que permita relacionarlo con su alcance. Por ejemplo: • TP-Global (plan global del proceso de pruebas) • TP-Req-Seguridad1 (plan de verificación del requerimiento 1 de seguridad) • TP-Contr-X (plan de verificación del contrato asociado al evento de sistema X).
  • 20. Plan de prueba 2. Alcance. Indica el tipo de prueba y las propiedades/elementos del software a ser probado. 3. Ítems de prueba Indica la configuración a probar y las condiciones mínimas que debe cumplir para comenzar a aplicarle el plan. 4. Estrategia Describe la técnica, patrón y/o herramientas a utilizarse en el diseño de los casos de prueba. Por ejemplo, en el caso de pruebas unitarias de un procedimiento, esta sección podría indicar: "Se aplicará la estrategia caja-negra de pruebas funcionales" o "Ejercicio de los caminos ciclomáticos válidos". En lo posible la estrategia debe precisar el número mínimo de casos de prueba a diseñar, por ejemplo: 80% de funcionalidades del documento de reuisitos, 60% de los caminos ciclomáticos. La estrategia también explicita el grado de automatización que se exigirá, tanto para la generación de casos de prueba como para su ejecución.
  • 21. Plan de prueba 5. Categorización de la configuración Explicita las condiciones bajo las cuales, el plan debe ser: • Suspendido • Repetido • Culminado 6. Tangibles Explicita los documentos a entregarse al culminar el proceso previsto por el plan. Ejemplo: Sub planes, especificación de pruebas, casos de prueba, resumen gerencial del proceso y bitácora de pruebas. 7. Procedimientos especiales Identifica el grafo de las tareas necesarias para preparar y ejecutar las pruebas, así como cualquier habilidad especial que se requiere.
  • 22. Plan de prueba 8. Recursos Especifica las propiedades necesarias y deseables del ambiente de prueba, incluyendo las características del hardware, el software de sistemas (Ejemplo: Sistema operativo), cualquier otro software necesario para llevar a cabo las pruebas, así como la colocación específica del software a probar (módulos se colocan en qué máquinas de una red local) y la configuración del software de apoyo. La sección incluye un estimado de los recursos humanos necesarios para el proceso. 9. Calendario Esta sección describe los hitos del proceso de prueba y el grafo de dependencia en el tiempo de las tareas a realizar. 10. Manejo de riesgos Explicita los riesgos del plan, las acciones mitigantes y de contingencia. 11. Responsables Especifica quién es el responsable de cada una de las tareas previstas en el plan.