Tipos de pruebas (divididos por etapa del proceso del proyecto)
Pruebas unitarias: Las pruebas unitarias son las pruebas de los componentes básicos del software. El objetivo es comprobar la corrección de los componentes básicos del software.
Pruebas de integración: Las pruebas de integración son las pruebas realizadas durante el proceso de integración de los sistemas de software. El objetivo es comprobar si las interfaces entre las unidades de software son correctas.
Prueba del sistema: La prueba del sistema es una prueba exhaustiva del sistema de software integrado para verificar si la corrección y el rendimiento del sistema de software cumplen con los requisitos especificados en su especificación.
Pruebas de aceptación: Las pruebas de aceptación son la última operación de prueba antes de implementar el software. El propósito de las pruebas de aceptación es garantizar que el software esté listo y demostrar a los compradores de software que el sistema de software satisface las necesidades de sus usuarios.
Fase de prueba unitaria:
1. Prueba de interfaz del módulo: prueba a través del flujo de datos del módulo bajo prueba. Verifique si los parámetros de entrada al llamar al módulo bajo prueba coinciden con el número, los atributos y el orden de los parámetros formales del módulo.
2. Prueba de la estructura de datos local: la estructura de datos local es para garantizar que los datos almacenados temporalmente en el módulo estén completos y correctos durante la ejecución del programa. La estructura de datos local del módulo es a menudo la fuente de errores. .
3. Prueba de ruta: prueba de rutas de ejecución importantes en el módulo.
4. Pruebas de manejo de errores: un diseño de módulo relativamente completo requiere que se encuentren condiciones de error y se configure un manejo de errores apropiado para que cuando ocurra un error en el programa, el programa erróneo pueda reorganizarse para garantizar que eso corrección lógica.
5. Pruebas de condiciones de límites: el software a menudo falla por razones de conveniencia. Las pruebas de condiciones de límites son una prueba básica y el foco de las pruebas funcionales en las pruebas posteriores del sistema.
Fase de prueba de integración:
En las pruebas de integración, nos centramos principalmente en el siguiente contenido:
1. Al conectar varios módulos, los datos que pasan a través del módulo interfaz Si los datos se perderán.
2. Si la combinación de varios módulos puede lograr las funciones esperadas.
3. Si la función de un módulo afectará negativamente la función de otro módulo.
4. ¿Hay algún problema con la estructura de datos global?
5. ¿Se amplificará la acumulación de errores en un solo módulo, dando lugar a un programa inaceptable?
Fase de prueba del sistema:
Generalmente, el principal trabajo de prueba del sistema se concentra en la fase de prueba del sistema. Dependiendo del sistema, se realizan muchos tipos de pruebas.
Pruebas funcionales: Las pruebas funcionales consisten en verificar cada función del producto para comprobar si cumple con los requisitos.
Pruebas de rendimiento: las pruebas de rendimiento utilizan herramientas de prueba automatizadas para simular una variedad de condiciones de carga normales, máximas y anormales para probar varios indicadores de rendimiento del sistema.
Pruebas de seguridad: Las pruebas de seguridad comprueban la capacidad del sistema para prevenir intrusiones ilegales.
Pruebas de compatibilidad: las pruebas de compatibilidad sirven principalmente para comprobar si el sistema puede ejecutarse normalmente en diferentes entornos de software y hardware.
Fase de pruebas de aceptación:
Pruebas de confirmación funcional
Pruebas de seguridad y confiabilidad
Pruebas de usabilidad
Pruebas de escalabilidad
Prueba de compatibilidad
Prueba de uso de recursos
Aceptación de documentación del usuario