técnicas de calidad en el software sesión # 5. proyecto integrador avance # 1: 28 de agosto nombre...
Post on 22-Jan-2016
214 Views
Preview:
TRANSCRIPT
Técnicas de Calidad en el Software
Sesión # 5
Proyecto Integrador
Avance # 1: 28 de agosto
Nombre de la empresa anfitriona.
Nombre de la persona que será su contacto en la empresa.
Nombres de los miembros de su equipo.
Primer Examen Parcial
Fecha: Jueves 30 de Agosto
Temas:Calidad
Producto de software de calidad
SQA en proyectos de desarrollo
Plan de SQA
Estrategias de prueba
Primer Examen Parcial
Materiales:
Filminas
LecturasSoftware Project Survival Guide, capítulo # 9
Software Engineering: A Practitioner’s Approach, capítulo # 8
Artículo de “Software Testing Tools”
Estrategia de pruebas
Pruebas de caja negra (Black-box)Se toma en cuenta la funcionalidad del producto de software
Pruebas de caja blanca (White-box)Se toma en cuenta el código fuente y la estructura del producto de software
Ing. Rafael Salazar
Pruebas de caja negra
También “Pruebas de Comportamiento”
Prueban requerimientos funcionales del software
Requisitos funcionales casos de pruebas
Intentan identificar:
Funcionalidad incorrecta o faltante
Errores de interfaz
Errores en las Bases de Datos
Errores en el comportamiento
Ing. Rafael Salazar
Ejemplo # 1
program cuadrada
real :: x
write (*,*) ‘Dame un numero real’
read (*,*) x
write (*,*) ‘La raiz cuadrada es’, sqrt(x)
end program cuadrada
Tipos de datos en Fortran
Reales (REAL)Cualquier número con punto decimalPueden ser escritos con o sin exponentePueden llevar signoRango: -3.4028235 X10 38 a 1.1754944 x 10 38 o de 1.1754944 x 10 38 a -3.4028235 X10 38 y el cero.Ejemplos: 786.89
-341.7E4 0.67
Casos de Prueba # 1
ID Valor de X Resultado esperado
1 9 3
2 4 2
3 10 3.24037
4 0 0
5 A Error en el tipo de dato
6 -10 3.24037
7 -4 2
8 -9 3
Ejemplo # 2
program mayor
integer :: m, n
write (*,*) ‘Dame dos numeros enteros’
read (*,*) m, n
write (*,*) ‘El mayor es’, max(m, n)
end program mayor
Tipos de Datos en Fortran
Enteros (INTEGER) Cualquier número que no contenga punto decimalPuede llevar signoNo se permiten las comasRango: -2,147,483,648 a 2,147,483,647
Ejemplos: 678 -97 24
Casos de Prueba # 2
ID M N Resultado esperado
1 4 2 4
2 2 4 4
3 0 0 0
4 -4 -2 -2
5 -2 -4 -2
6 A B Error en tipo de datos
7 2.5 4.5 Error en tipo de datos
8 True False Error en tipo de datos
Ejemplo # 3
Casos de prueba para un Web siteID
Actividad/transacción/módulo
Resultado esperado
Condiciones de aceptación
Condiciones de rechazo
TestReport.pdf
Ejercicio en equipo
Se tiene un programa que pide 3 números enteros
Estos 3 números son interpretados como la longitud de los lados de un triánguloEl programa despliega un letrero indicando si el triángulo es escaleno, isósceles o equilátero
Generen 12 casos de pruebaIDValores de entrada (A,B,C)Resultado esperado para cada caso
Ing. Rafael Salazar
Solución
ID A B C Resultado Esperado
1
2
3
4
5
6
7
8
9
10
11
12
Para la próxima sesión
Actividad individual
Lee el artículo acerca de herramientas de pruebas automatizadas para software con millones de líneas de código
Responde la siguiente pregunta: Qué criterios usarías para seleccionar una herramienta de pruebas automatizada?
Entrega tu respuesta por escrito
Criterios para seleccionar una herramienta de pruebas automatizada:
Lenguaje de programaciónNúmero de líneas del producto de softwareComplejidad del producto de softwareAlcance de las pruebas (coverage)Estrategia de pruebas (caja blanca/caja negra)Confiabilidad de las pruebas y resultadosInterfaz de la herramienta de pruebasHerramientas para generar casos de pruebaHerramientas para administrar reportes de pruebas anteriores (test oracle)Costo-beneficioEtc…
top related