El Testeo de Software es una actividad que se realiza para identificar errores de manera que se puedan eliminar errores para obtener un producto de mayor calidad. Para asegurar y mantener la calidad del software y representar la última revisión de la especificación, el diseño y la codificación, se requieren pruebas de software. Hay diferentes niveles de prueba:
- Prueba unitaria :
en este tipo de prueba, los errores se detectan individualmente de cada componente o unidad al probar individualmente los componentes o unidades de software para garantizar que sean aptos para el uso de los desarrolladores. Es la parte comprobable más pequeña del software. - Prueba de integración :
en esta prueba, dos o más módulos que se prueban por unidad se integran para probar, es decir, los componentes que interactúan con la técnica y luego se verifican si estos módulos integrados funcionan según las expectativas o no y también se detectan errores de interfaz. - Pruebas del sistema :
En las pruebas del sistema, se prueban softwares completos e integrados, es decir, todos los elementos del sistema que forman el sistema se prueban como un todo para cumplir con los requisitos del sistema. - Prueba de aceptación :
es un tipo de prueba realizada para garantizar que los requisitos de los usuarios se cumplan antes de su entrega y que el software funcione correctamente en el entorno de trabajo del usuario.
Estas pruebas se pueden realizar en varias etapas del desarrollo del software. Los niveles de prueba junto con la fase de desarrollo de software correspondiente se muestran en el siguiente diagrama:
Al realizar las pruebas de software, cada ingeniero de software debe aplicar los siguientes principios de prueba :
- Los requisitos de los clientes deben ser rastreables e identificados por todas las diferentes pruebas.
- La planificación de las pruebas de cómo se realizarán las pruebas debe hacerse mucho antes del comienzo de la prueba.
- El principio de Pareto se puede aplicar a las pruebas de software: el 80% de todos los errores identificados durante las pruebas probablemente se podrán rastrear hasta el 20% de todos los módulos del programa.
- Las pruebas deben comenzar «en lo pequeño» y progresar hacia las pruebas «en lo grande».
- Las pruebas exhaustivas que simplemente significan probar todas las combinaciones posibles de datos no son posibles.
- Las pruebas realizadas deben ser más efectivas y, para este propósito, se requiere un tercero independiente.
Publicación traducida automáticamente
Artículo escrito por madhurihammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA