¿Cuáles son las estrategias y los requisitos de prueba para cada etapa de la prueba de software?

De acuerdo con el proceso de desarrollo, el proceso de prueba pasará por cuatro etapas principales: prueba unitaria, prueba de integración, prueba del sistema y prueba de aceptación:

  • Prueba unitaria: la prueba unitaria es la unidad más pequeña de módulos de programa de diseño de software e incluso segmentos de código para pruebas de corrección, generalmente realizadas por desarrolladores.
  • Prueba de integración: La prueba de integración consiste en ensamblar los módulos de acuerdo con los requisitos de diseño para la prueba, el objetivo principal es encontrar problemas relacionados con la interfaz. Dado que el equipo de desarrollo de productos debe realizar una depuración conjunta antes de enviar el producto al departamento de pruebas, los desarrolladores de la mayoría de las empresas realizan las pruebas de integración.
  • Prueba del sistema: La prueba del sistema se lleva a cabo después de que se pasa la prueba de integración, el propósito es operar completamente el sistema, verificar si cada subsistema puede funcionar normalmente y completar los requisitos de diseño. La lleva a cabo principalmente el departamento de pruebas, es la prueba más grande e importante del departamento de pruebas y tiene un impacto significativo en la calidad del producto.
  • Prueba de aceptación: La prueba de aceptación toma la "Especificación de requisitos" en la fase de demanda como estándar de aceptación, y la prueba requiere simular el entorno operativo del usuario real. Para el proyecto actual, se puede realizar con el cliente, para el producto es la última prueba del sistema. El contenido de la prueba es una prueba completa del módulo funcional, especialmente la prueba del documento.

Estrategia de prueba de prueba unitaria:

Estrategia de pruebas unitarias de arriba hacia abajo: mucho más alto que el costo de las pruebas unitarias aisladas, no es una buena opción para las pruebas unitarias.

Estrategia de prueba unitaria de abajo hacia arriba: una estrategia de prueba unitaria más razonable, pero el ciclo de prueba es más largo.

Estrategia de prueba unitaria aislada: la mejor estrategia de prueba unitaria.

Estrategia de prueba para prueba de integración:

Integración Big Bang: adecuada para un proyecto de mantenimiento o un pequeño sistema bajo prueba

Integración de arriba hacia abajo: es relativamente claro y estable para la estructura de control del producto; los cambios de interfaz de alto nivel son pequeños; la interfaz de bajo nivel no está definida o puede modificarse con frecuencia; los componentes de control de producción tienen mayores riesgos técnicos y deben verificarse lo antes posible; espero que lo antes posible Puede ver el comportamiento de la función del sistema del producto.

Integración ascendente: es más estable adaptarse a la interfaz subyacente; la interfaz de alto nivel cambia con más frecuencia; los componentes subyacentes se completan antes.


Ventajas de la integración basada en el progreso : Tiene un alto grado de paralelismo, puede acortar efectivamente el cronograma de desarrollo del proyecto.
Desventajas: la carga de trabajo de la pila y el impulsor es grande; algunas pruebas de interfaz no son suficientes; algunas pruebas se repiten y son un desperdicio.

Estrategia de prueba para la prueba del sistema:

Pruebas de integridad de datos y bases de datos; pruebas funcionales; pruebas de interfaz de usuario; evaluación de rendimiento; pruebas de carga; pruebas de resistencia; pruebas de capacidad; pruebas de seguridad y control de acceso; pruebas de recuperación y conmutación por error; pruebas de configuración; pruebas de instalación; pruebas de cifrado; pruebas de usabilidad ; Prueba de verificación de versión; prueba de documentos

Recomendar buenos artículos:

10 años de percepciones de ingenieros de pruebas de software para amigos que todavía están confundidos

¿Qué tipo de persona es adecuada para las pruebas de software?

Conocimiento para comprender las pruebas automatizadas de Python (3)

¿Cuál es más adecuado para pruebas automatizadas, Python o Java?

El trabajo diario de los probadores de software

¡Juegue con las pruebas automatizadas de Python + Selenium en 10 minutos y le enseñe un comienzo rápido!

Finalmente: Bienvenido a seguir al editor para recibir un resumen de los conocimientos básicos de los ingenieros de pruebas automatizadas de Python con un documento pdf de 300 páginas. Grupo de intercambio de tecnología de pruebas de software: (313782132) El contenido de estos materiales son todos los puntos de conocimiento que el entrevistador debe preguntar durante la entrevista. El capítulo incluye muchos puntos de conocimiento, incluidos conocimientos básicos, conceptos básicos de Linux, Shell, principios del programa de Internet, Mysql Base de datos, temas de herramientas de captura de paquetes, herramientas de prueba de interfaz, pruebas avanzadas: programación de Python, pruebas de automatización web, pruebas de automatización de aplicaciones, pruebas de automatización de interfaces, pruebas de integración continua avanzada, marco de pruebas de desarrollo de arquitectura de pruebas, pruebas de rendimiento, pruebas de seguridad, etc.

Supongo que te gusta

Origin blog.csdn.net/weixin_50271247/article/details/108491811
Recomendado
Clasificación