Técnicas de Calidad en el Software Sesión # 5. Proyecto Integrador Avance # 1: 28 de agosto Nombre...
-
Upload
lupe-tellez -
Category
Documents
-
view
214 -
download
0
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.mx/reader036/viewer/2022082821/5665b4341a28abb57c8ff942/html5/thumbnails/17.jpg)
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…