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

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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