Pruebas de software: control de calidad, control de calidad y pruebas
Pruebas, garantía de calidad y control de calidad
La mayoría de las personas se confunden cuando se trata de precisar las diferencias entre Garantía de calidad, Control de calidad y Pruebas. Aunque están interrelacionadas y, en cierta medida, pueden considerarse como una misma actividad, existen puntos distintivos que las distinguen. La siguiente tabla enumera los puntos que diferencian QA, QC y Testing.
Seguro de calidad | Control de calidad | Pruebas |
---|---|---|
La garantía de calidad incluye actividades que garantizan la implementación de procesos, procedimientos y estándares en el contexto de la verificación del software desarrollado y los requisitos previstos. | Incluye actividades que aseguran la verificación de un software desarrollado con respecto a los requisitos documentados (o no en algunos casos). | Incluye actividades que garantizan la identificación de errores / errores / defectos en un software. |
Se centra en los procesos y procedimientos en lugar de realizar pruebas reales en el sistema. | Se centra en las pruebas reales mediante la ejecución del software con el objetivo de identificar errores / defectos mediante la implementación de procedimientos y procesos. | Se centra en las pruebas reales. |
Actividades orientadas a procesos. | Actividades orientadas al producto. | Actividades orientadas al producto. |
Actividades preventivas. | Es un proceso correctivo. | Es un proceso preventivo. |
Es un subconjunto del ciclo de vida de prueba de software (STLC). | El control de calidad se puede considerar como el subconjunto de garantía de calidad. | Las pruebas son el subconjunto del control de calidad. |
Auditoría e Inspección
Audit- Es un proceso sistemático para determinar cómo se lleva a cabo el proceso de prueba real dentro de una organización o un equipo. Generalmente, es un examen independiente de los procesos involucrados durante la prueba de un software. Según IEEE, es una revisión de los procesos documentados que las organizaciones implementan y siguen. Los tipos de auditoría incluyen auditoría de cumplimiento legal, auditoría interna y auditoría de sistemas.
Inspection- Es una técnica formal que involucra revisiones técnicas formales o informales de cualquier artefacto identificando cualquier error o brecha. Según IEEE94, la inspección es una técnica de evaluación formal en la que los requisitos, diseños o códigos de software son examinados en detalle por una persona o un grupo que no sea el autor para detectar fallas, violaciones de los estándares de desarrollo y otros problemas.
Las reuniones formales de inspección pueden incluir los siguientes procesos: planificación, preparación general, reunión de inspección, reelaboración y seguimiento.
Prueba y depuración
Testing- Implica identificar error / error / defecto en un software sin corregirlo. Normalmente, los profesionales con experiencia en garantía de calidad están involucrados en la identificación de errores. La prueba se realiza en la fase de prueba.
Debugging- Implica identificar, aislar y solucionar los problemas / errores. Los desarrolladores que codifican el software realizan la depuración al encontrar un error en el código. La depuración es parte de las pruebas de caja blanca o pruebas unitarias. La depuración se puede realizar en la fase de desarrollo mientras se realizan pruebas unitarias o en fases mientras se corrigen los errores informados.