Técnicas de Calidad en el Software Sesión # 5. Proyecto Integrador Avance # 1: 28 de agosto Nombre...

17
Técnicas de Calidad en el Software Sesión # 5

Transcript of Técnicas de Calidad en el Software Sesión # 5. Proyecto Integrador Avance # 1: 28 de agosto Nombre...

Page 1: 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.

Técnicas de Calidad en el Software

Sesión # 5

Page 2: 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.

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.

Page 3: 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.

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

Page 4: 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.

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”

Page 5: 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.

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

Page 6: 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.

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

Page 7: 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.

Ejemplo # 1

program cuadrada

real :: x

write (*,*) ‘Dame un numero real’

read (*,*) x

write (*,*) ‘La raiz cuadrada es’, sqrt(x)

end program cuadrada

Page 8: 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.

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

Page 9: 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.

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

Page 10: 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.

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

Page 11: 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.

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

Page 12: 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.

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

Page 13: 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.

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

Page 14: 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.

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

Page 15: 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.

Solución

ID A B C Resultado Esperado

1

2

3

4

5

6

7

8

9

10

11

12

Page 16: 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.

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

Page 17: 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.

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…