Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SECUENCIA: 5NM70
1
INDICE
INTRODUCCIÓN…………………………………………………………………………………………… 3
OBJETIVO …….……………………………………………………………………………………………….3
MISION …….……………………………………………………………………………….………………….3
VISION …….………………………………………………………………………………………..………….3
ALCANCE…….……………………………………………………………………………………………..….3
DESARROLLO…………………………………………………………………………………………………4
CONCLUSIÓN ………………………………………………………………………………………….….11
REFERENCIAS………………………………..……………………………………………….……………12
2
INTRODUCCION
Las pruebas en el software son muy importantes ya que estas nos ayudan a
detectar errores a un tiempo temprano y asi poder corregirlo a la hora de entregar
el software final dentro de ellas esta la prueba de caja blanca o también conocida
como pruebas de caja de cristal o pruebas estructurales) se centran en los detalles
procedimentales del software, por lo que su diseño está fuertemente ligado al
código fuente.
OBJETIVO
Conocer a detalle en que consiste la prueba de caja blanca asi como sus
características y que es lo que nos puede ayudar.
MISION
Tener el conocimiento necesario para llevar a cabo las pruebas de caja blanco
haciendo buen uso de las técnicas.
VISION
Poder aplicar las pruebas de caja blanca en sus diferentes etapas y tipos en un
desarrollo de software.
ALCANCE
Una vez conociendo la parte teórica de las pruebas de caja blanca llevarlos a cabo
durante el desarrollo de un software para asi poder contrarrestar los errores que
se presente.
3
DESARROLLO
Es una de las dos partes del enfoque de Box Testing para las pruebas de
software. Su contraparte son las pruebas de Blackbox, las pruebas de usuario
externo o de usuario final. Las pruebas de caja blanca en ingeniería de software,
por otro lado, se basan en el funcionamiento interno de una aplicación e implican
pruebas internas.
4
La prueba de caja blanca implica probar el código del software para lo siguiente:
Garanticen que se ejerciten por lo menos una vez todos los caminos
independientes de cada módulo, programa o método.
Ejerciten todas las decisiones lógicas en las vertientes verdadera y falsa.
Ejecuten todos los bucles en sus límites operacionales.
Ejerciten las estructuras internas de datos para asegurar su validez.
Para darle una explicación simplificada de las pruebas de caja blanca, la hemos
compartido dos pasos básicos. Los probadores hacen esto cuando prueban una
aplicación usando la técnica de prueba de caja blanca:
5
ACERCA DEL CÓDIGO FUENTE
El segundo paso básico para las pruebas de caja blanca es probar el código
fuente de la aplicación para determinar el flujo y la estructura adecuados. Una
forma es escribir más código para probar el código fuente de la aplicación. El
probador no desarrollará muchas pruebas para cada proceso o conjunto de
procesos en la aplicación. Este método requiere que el evaluador tenga un
conocimiento personal del código y esto a menudo lo hace el desarrollador. Otros
métodos incluyen Prueba manual, prueba y prueba de error y uso de herramientas
de prueba.
Cubierta de rama – Esta técnica comprueba todas las rutas posibles (if-else y
otros bucles condicionales) para una aplicación de software.
Camino básico
A partir del diseño o del código fuente, se dibuja el grafo de flujo asociado.
Se calcula la complejidad ciclomática del grafo.
Se determina un conjunto básico de caminos independientes.
Se preparan los casos de prueba que obliguen a la ejecución de cada
camino del conjunto básico.
7
Los casos de prueba derivados del conjunto básico garantizan que durante la
prueba se ejecuta por lo menos una vez cada sentencia del programa.
Cubierta de declaración.
Cobertura de decisiones.
Cubierta de rama.
Cobertura condicional.
Cobertura multicondicional.
Cubierta de máquina de estado terminada.
Cubierta de sendero.
Prueba de flujo controlado.
Prueba de flujo de datos.
8
de memoria es esencial en los casos en los que tiene una aplicación de
software de ejecución lenta.
Caja blanca Prueba de penetración: En esta prueba, el probador /
desarrollador tiene información completa sobre el código fuente de la
aplicación, información detallada de la red, direcciones IP involucradas y
toda la información del servidor en el que se ejecuta la aplicación. El
objetivo es atacar el código desde varios ángulos para exponer las
amenazas a la seguridad.
Prueba de transformación de caja blanca: Las pruebas de mutación se
utilizan a menudo para determinar las mejores técnicas de codificación para
ampliar una solución de software.
De Cobertura de Sentencias: Comprueba que todas las sentencias se
ejecuten al menos una vez.
De Cobertura de Decisión: Ejecuta casos de prueba de modo que cada
decisión se pruebe al menos una vez a Verdadero (True) y otra a Falso
(False).
De Cobertura de Condición: Ejecuta un caso de prueba a True y otro a
False por cada condición, teniendo en cuenta que una decisión puede estar
formada por varias condiciones.
De Cobertura de Condición/Decisión: Se realizan las pruebas de cobertura
de condición y las de decisión a la vez.
De Condición Múltiple: Cada decisión multicondición se traduce a una
condición simple, aplicando posteriormente la cobertura de decisión.
De Cobertura de Caminos: Se escriben casos de prueba suficientes para
que se ejecuten todos los caminos de un programa. Entendiéndose camino
como una secuencia de sentencias encadenadas desde la entrada del
programa hasta su salida
9
Los casos de prueba de caja blanca se pueden automatizar fácilmente.
La prueba se vuelve más completa ya que generalmente se cubren todas
las rutas de código.
Las pruebas pueden comenzar temprano en SDLC incluso si no hay una
GUI disponible.
10
CONLUSIÓN
11
REFERENCIAS
ŚWidziński, R. (2022). Modern CMake for C++: Discover a better approach to building,
Foundations of Software Testing ISTQB Certification, 4th edition (4a edición). (2019).
12