Mejorar la calidad del Software, es una tarea compleja y que lleva muchas horas de trabajo. Para tratar de organizar estas actividades, han surgido diversos conceptos que resulta interesante conocer. Pruebas de Software (Software Testing) y Aseguramiento de Calidad (Quality Assurance QA), son dos de los conceptos más mencionados en cuanto a calidad de software se refiere. Ahora, contrastaremos estos conceptos, para ver sus similitudes y diferencias:
Las Pruebas de Software son una fase muy importante dentro de casi todos
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2DJ9uEwXbyQcYvs9zWyekQadzEPFXrYnl1NuNpazrSZ-B18bs5rgeHKjUz9G-mtxVSRldWdFfaLQS04ReHDufV_WCrAELrlnyliqtGVSPPc1VbqjLuNdQ_7wDMzSzYIjbjscRx0Ez35Ca/s320/0f53619009a0100362e45110._AA240_.L.jpg)
Por otro lado, QA se refiere a asegurar (como su nombre lo dice) la calidad en cada una de las fases de la elaboración de un producto final, cualquiera que éste sea. En el caso de QA de software, se referirá entonces, a asegurar la calidad de los resultados de cada una de las fases del ciclo de vida del software y con esto, asegurar la calidad del producto final. Para cumplir con este aseguramiento se deberán definir estándares y establecer procedimientos contra los cuales se pueda comparar lo alcanzado durante cada una de las fases. Por ejemplo; si para el Análisis de Requisitos dentro de un modelo cascada, se ha definido un tipo determinado de documento a presentar, entonces para pasar a la fase de Diseño, el documento de Análisis deberá estar conforme al documento estándar ya que una fase que no se ejecutó de forma correcta podría causar (y muy probablemente lo haga) defectos en las fases posteriores. La idea es que mientras más temprano se detecten las fallas, menor será el costo (monetario, de tiempo, recursos, calidad, etc.) de repararlas y mayor la calidad del producto final.
Ahora veamos algunas diferencias y relaciones entre estos conceptos:
- Las Pruebas de Software se realizan en una de las fases del ciclo de vida del software; mientras que QA de software se deberá ejecutar en todas las fases (incluida la fase de Pruebas).
- Las Pruebas de Software utilizarán Casos de Pruebas para ser ejecutados; en cambio QA de software utilizará los estándares y procedimientos establecidos para cada una de las fases del ciclo de vida del software.
- Ambas permitirán verificar y afirmar la calidad del producto final, el software.
- Ambas definen un conjunto de actividades a realizarse dentro del ciclo de vida del software para mejorar y asegurar la calidad del mismo.
Fuente: http://www.calidadysoftware.com/testing/testing_vs_quality_assurance.php
0 comentarios:
Publicar un comentario