La importancia de reconocer los niveles a donde aplicar pruebas.
Los niveles de prueba son grupos de actividades de prueba que se organizan y gestionan conjuntamente. Cada nivel de prueba es una instancia del proceso de prueba, realizadas en relación con el software en un nivel de desarrollo determinado, desde unidades o componentes individuales hasta sistemas completos o, en su caso, sistemas de sistemas.
Los niveles de prueba están relacionados con otras actividades dentro del ciclo de vida de desarrollo de software.
Los niveles de prueba reconocidos son:
- Prueba de componente: La prueba de componente es una forma de prueba de software que se centra en probar unidades individuales de software, como funciones o métodos. El objetivo de la prueba de componente es asegurarse de que cada unidad de software funciona correctamente y cumple con sus requisitos.
- Prueba de integración: La prueba de integración es una forma de prueba de software que se centra en probar cómo las diferentes unidades de software interactúan entre sí. El objetivo de la prueba de integración es asegurarse de que las diferentes unidades de software se integran correctamente y funcionan juntas como un sistema.
- Prueba de sistema: La prueba de sistema es una forma de prueba de software que se centra en probar el sistema en su conjunto. El objetivo de la prueba de sistema es asegurarse de que el sistema cumple con todos sus requisitos, tanto funcionales como no funcionales.
- Prueba de aceptación: La prueba de aceptación es una forma de prueba de software que se realiza para verificar si el software cumple con los requisitos del cliente. El objetivo de la prueba de aceptación es asegurarse de que el software satisface las necesidades del cliente y está listo para ser utilizado.
Los niveles de prueba se caracterizan por los siguientes atributos:
- Objetivos específicos: Cada nivel de prueba tiene un conjunto de objetivos específicos que se deben cumplir. Por ejemplo, el objetivo de la prueba de componente es asegurarse de que cada unidad de software funciona correctamente, mientras que el objetivo de la prueba de integración es asegurarse de que las diferentes unidades de software se integran correctamente.
- Bases de prueba: Cada nivel de prueba utiliza una base de prueba, que es una colección de casos de prueba que se utilizan para probar el software. Los casos de prueba se crean en función de los requisitos del software y los objetivos específicos de cada nivel de prueba.
- Objeto de prueba: El objeto de prueba es el software que se está probando. El objeto de prueba puede variar en función del nivel de prueba. Por ejemplo, el objeto de prueba para la prueba de componente es una unidad de software, mientras que el objeto de prueba para la prueba de integración es el sistema en su conjunto.
- Defectos y fallos característicos: Cada nivel de prueba tiene un conjunto de defectos y fallos característicos que se deben buscar. Los defectos y fallos característicos se derivan de los requisitos del software y de los objetivos específicos de cada nivel de prueba.
- Enfoques y responsabilidades específicas: Cada nivel de prueba tiene un enfoque y un conjunto de responsabilidades específicos. Por ejemplo, la prueba de componente suele ser realizada por los desarrolladores, mientras que la prueba de integración suele ser realizada por los testers de integración.
Se requiere un entorno de prueba adecuado para cada nivel de prueba. Por ejemplo, un entorno de prueba similar al de producción es ideal para la prueba de aceptación, mientras que los desarrolladores suelen utilizar su propio entorno de desarrollo para la prueba de componente.