Aseguramiento de la calidad
de software
| Reto 3
¿Qué debemos probar?
Nombre Karen Guadalupe Vega
completo: Aguilar
Matrícula: 19017512
Fecha de 20/06/2023
elaboración:
Nombre del ASEGURAMIENTO DE LA
Módulo: CALIDAD DE SOFTWARE
Nombre del DAVID ALEJANDRO
Asesor: RODRÍGUEZ CARVAJAL
Reto 3 ¿Qué debemos probar?
Instrucciones:
1) Pulsa para descargar las instrucciones y realizar tu Reto.
Diseñando casos de prueba
2) Abre el documento para conocer cómo se evaluará tu Reto.
Criterios de evaluación
3) Si necesitas citar o referenciar la información utilizada, revisa el siguiente
documento. Guía para crear citas y referencias usando [Link]
4) Pulsa para saber cómo nombrar tu formato de Reto.
5) Una vez terminado tu Reto, envíalo a tu Asesor.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
R3. | ¿Qué debemos probar?
Introducción:
¿Estás listo para probar un programa? Con este Reto reafirmarás tu conocimiento acerca de
los niveles de prueba, las técnicas de pruebas y las características de las pruebas de
integración y de sistema.
Instrucciones:
Lee con atención y realiza lo que se te solicita.
1. En un Documento en Word integra lo siguiente:
Datos de identificación: en la primera hoja, realiza una portada que contenga los
siguientes datos: Nombre del estudiante, Nombre de la Asesora, Nombre del
Reto y fecha de elaboración.
2. Diseño de los casos de prueba: analiza los casos proporcionados al terminar
las instrucciones y realiza lo que se pide en sus respectivos puntos.
3. Una vez que hayas realizado lo que se te solicita en cada caso, integra en
el documento en Word los siguientes elementos:
Del Caso 1:
a) Las clases de equivalencia válidas y no válidas.
b) Los casos de prueba con las clases de equivalencia válidas y no válidas
c) Los casos de prueba con los valores al límite de las clases de
equivalencia válidas y no válidas.
Del Caso 2:
a) Las rutas de cobertura de sentencias.
b) Los casos de prueba con las rutas del inciso a).
c) Las rutas de cobertura de decisiones.
d) Los casos de prueba con las rutas de cobertura de decisiones
4. Coloca las citas y/o referencias de las fuentes utilizadas para realizar tu trabajo.
5. Envía tu archivo en formato PDF a tu Asesor
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
Caso 1
En una pastelería se creó una página para levantar pedidos de pasteles. Lo que pide que se capture son los
siguientes datos:
Nombre: es un campo alfanumérico de 30 caracteres. No puede estar vacío.
Teléfono: es un campo numérico de 10 dígitos. Los valores que puede tomar van desde 1000000000
hasta 9999999999. No puede estar vacío.
Domicilio: es un campo alfanumérico de 40 caracteres. No puede estar vacío.
Fecha de entrega solicitada: es un campo del tipo “fecha” que indica el día en el que se desea que esté
listo el pastel. Debe ser, mínimo, de un día después del pedido. No puede estar vacío.
De cada pastel piden:
Nombre del pastel: puede tomar los valores: “Chocolatísimo”, “Zanahoria y piña”, “Chocoflan”, “Tres
leches”. No puede estar vacío.
Cantidad: es un campo numérico que debe ser mayor a 1.
Tamaño: puede tomar los valores Personal, Mediano y Grande. No puede estar vacío.
Solicitudes especiales: es un campo alfanumérico de 40 caracteres, con el cual se indica alguna petición
especial del cliente. Por ejemplo: que el pastel de tres leches sea de chocolate.
Una vez capturados los pasteles a pedir, el sistema muestra el campo “Total pasteles”, que contiene la suma de
las cantidades de los pasteles solicitados.
Se pide realizar las pruebas de caja negra, por lo que debe:
Diseñar una tabla con las clases de equivalencia, indicando las clases válidas y no válidas para cada
campo de entrada.
Obtener casos de prueba de dicha tabla, indicando las clases de equivalencia que cubriría cada caso
(numerar previamente las clases).
Aplicar la técnica de análisis de valores límite, para obtener más casos de prueba que pudieran
presentar un tratamiento diferenciado.
1. Clases de equivalencia válidas y no válidas:
Nombre:
Válidas: Cualquier cadena alfanumérica de máximo 30 caracteres que no sea vacía.
No válidas: Cadena vacía o cadena alfanumérica de más de 30
caracteres. Teléfono:
Válidas: Números de 10 dígitos que estén en el rango de 1000000000 a 9999999999.
No válidas: Números con menos de 10 dígitos, números con más de 10 dígitos, números fuera
del rango indicado.
Domicilio:
Válidas: Cualquier cadena alfanumérica de máximo 40 caracteres que no sea vacía.
No válidas: Cadena vacía o cadena alfanumérica de más de 40 caracteres.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
Fecha de entrega solicitada:
Válidas: Fechas posteriores a la fecha actual, representadas en el formato correcto (por
ejemplo: "2023-04-22").
No válidas: Fechas anteriores o iguales a la fecha actual, fechas en un formato incorrecto o
vacío. Nombre del pastel:
Válidas: "Chocolatísimo", "Zanahoria y piña", "Chocoflan", "Tres leches".
No válidas: Cadena vacía o cualquier otro valor distinto a los especificados.
Cantidad:
Válidas: Números enteros mayores que 1.
No válidas: Números negativos, cero o números enteros menores o iguales que
1. Tamaño:
Válidas: "Personal", "Mediano", "Grande".
No válidas: Cadena vacía o cualquier otro valor distinto a los especificados.
Solicitudes especiales:
Válidas: Cualquier cadena alfanumérica de máximo 40 caracteres.
No válidas: Cadena alfanumérica de más de 40 caracteres.
b) Casos de prueba con las clases de equivalencia válidas y no válidas:
1. Nombre: Cadena alfanumérica de 30 caracteres. (válida)
2. Nombre: Cadena alfanumérica de 31 caracteres. (no válida)
3. Teléfono: 1000000000 (válido)
4. Teléfono: 9999999999 (válido)
5. Teléfono: 99999999999 (no válido)
6. Teléfono: 999999999 (no válido)
7. Domicilio: Cadena alfanumérica de 40 caracteres. (válida)
8. Domicilio: Cadena alfanumérica de 41 caracteres. (no válida)
9. Fecha de entrega solicitada: Fecha válida, posterior a la fecha actual. (válida)
10. Fecha de entrega solicitada: Fecha inválida, anterior a la fecha actual. (no válida)
11. Fecha de entrega solicitada: Fecha en formato incorrecto. (no válida)
12. Nombre del pastel: "Chocolatísimo" (válido)
13. Nombre del pastel: "Pastel de limón" (no válido)
14. Cantidad: 2 (válido)
15. Cantidad: -1 (no válido)
16. Tamaño: "Personal" (válido)
17. Tamaño: "Muy grande" (no válido)
c) Los casos de prueba con los valores al límite de las clases de equivalencia válidas y no válidas.
A continuación, se presentan los casos de prueba con los valores al límite de las clases de equivalencia válidas y
no válidas para cada campo de entrada:
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
Nombre:
Caso de prueba 1: Nombre de 30 caracteres alfanuméricos válidos.
Caso de prueba 2: Nombre vacío (no válido).
Caso de prueba 3: Nombre de más de 30 caracteres alfanuméricos (no
válido). Teléfono:
Caso de prueba 4: Teléfono de 10 dígitos numéricos válidos.
Caso de prueba 5: Teléfono vacío (no válido).
Caso de prueba 6: Teléfono con menos de 10 dígitos numéricos (no válido).
Caso de prueba 7: Teléfono con más de 10 dígitos numéricos (no válido).
Caso de prueba 8: Teléfono con valor mínimo (1000000000) válido.
Caso de prueba 9: Teléfono con valor máximo (9999999999) válido.
Caso de prueba 10: Teléfono con valor mínimo - 1 (999999999) no válido.
Caso de prueba 11: Teléfono con valor máximo + 1 (10000000000) no
válido. Domicilio:
Caso de prueba 12: Domicilio de 40 caracteres alfanuméricos válidos.
Caso de prueba 13: Domicilio vacío (no válido).
Caso de prueba 14: Domicilio de más de 40 caracteres alfanuméricos (no
válido). Fecha de entrega solicitada:
Caso de prueba 15: Fecha de entrega solicitada válida, con mínimo un día después del pedido.
Caso de prueba 16: Fecha de entrega solicitada vacía (no válida).
Caso de prueba 17: Fecha de entrega solicitada con fecha anterior al día siguiente del pedido
(no válida).
Caso de prueba 18: Fecha de entrega solicitada con formato de fecha no válido (no
válido). Nombre del pastel:
Caso de prueba 19: Nombre del pastel válido (uno de los cuatro permitidos).
Caso de prueba 20: Nombre del pastel vacío (no
válido). Cantidad:
Caso de prueba 21: Cantidad mayor a 1 (válido).
Caso de prueba 22: Cantidad igual a 1 (no
válido). Tamaño:
Caso de prueba 23: Tamaño válido (uno de los tres permitidos).
Caso de prueba 24: Tamaño vacío (no
válido). Solicitudes especiales:
Caso de prueba 25: Solicitudes especiales de 40 caracteres alfanuméricos válidos.
Caso de prueba 26: Solicitudes especiales vacío (válido).
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
Caso 2
Dado el siguiente código y grafo de control:
Con la técnica de Cobertura de sentencias, obtén las rutas y los casos de prueba.
1. int a = [Link]([Link]());
2. int b = [Link]([Link]());
3. int c = [Link]([Link]());
4. int mayor;
5. if (a>b)
6. if (a>c)
7. css
mayor=a;
8. else
9. markdown
mayor=c;
10. else
11. if (b>c)
12. css
13. mayor=b;
14. else
15. markdown
mayor=c;
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
Los casos de prueba para cubrir todas las rutas son:
a=1, b=2, c=3 -> mayor=3
a=1, b=3, c=2 -> mayor=3
a=2, b=1, c=3 -> mayor=3
a=2, b=3, c=1 -> mayor=3
a=3, b=1, c=2 -> mayor=3
a=3, b=2, c=1 -> mayor=3
Con la técnica de Cobertura de decisiones, obtén las rutas y los casos de prueba.
1. int a = [Link]([Link]());
2. int b = [Link]([Link]());
3. int c = [Link]([Link]());
4. int mayor;
5. if (a>b)
6. if (a>c)
7. css
mayor=a;
8. else
9. markdown
mayor=c;
10. else
11. if (b>c)
12. css
13. mayor=b;
14. else
15. markdown
mayor=c;
Las condiciones de decisión son: a>b, a>c, b>c. Los casos de prueba para cubrir todas las
decisiones son:
a=1, b=2, c=3 -> mayor=3
a=1, b=3, c=2 -> mayor=3
a=2, b=1, c=3 -> mayor=3
a=2, b=3, c=1 -> mayor=3
a=3, b=1, c=2 -> mayor=3
a=3, b=2, c=1 -> mayor=3
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
a) Las rutas de cobertura de sentencias son:
1-2-3-4-14
1-2-5-6-14
1-7-8-14
1-7-9-10-14
Donde los números representan los números de línea del código.
b) Los casos de prueba para cubrir las rutas de cobertura de sentencias son:
Caso 1: a=5, b=4, c=3
Caso 2: a=4, b=5, c=3
Caso 3: a=3, b=4, c=5
Caso 4: a=4, b=3, c=5
c) Las rutas de cobertura de decisiones son:
1-2-3-4-14
1-2-5-6-14
1-7-8-14
1-7-9-10-14
d) Los casos de prueba para cubrir las rutas de cobertura de decisiones son:
Caso 1: a=5, b=4, c=3
Caso 2: a=4, b=5, c=3
Caso 3: a=3, b=4, c=5
Caso 4: a=4, b=3, c=5
Caso 5: a=5, b=4, c=5
Caso 6: a=4, b=5, c=4
Caso 7: a=3, b=4, c=4
Caso 8: a=4, b=3, c=4
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.
REFERENCIAS
Pressman, R. S. (2014). Ingeniería del software: un enfoque práctico. McGraw-Hill
Education.
ISTQB: International Software Testing Qualifications Board. (s.f.). Recuperado el 2 de mayo
de 2023, de [Link]
IEEE: Institute of Electrical and Electronics Engineers. (s.f.). Recuperado el 2 de mayo de
2023, de [Link]
ISO/IEC 29119: Software Testing Standard. (2013). Recuperado el 2 de mayo de 2023, de
[Link]
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado,
la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por escrito de
la Universidad Virtual del Estado de Guanajuato.