Calidad en Software es un libro de texto sobre la calidad y las pruebas de software.
Al estudiar este texto lograrás:
• Comprender la evolución de la calidad en general y la calidad de software a lo largo de la historia.
• Utilizar normas y modelos de calidad de los productos de software.
• Utilizar normas y modelos de madurez de los procesos de software.
• Utilizar métricas de producto y proceso de software.
• Entender el proceso, los niveles, y los tipos de pruebas de software.
• Utilizar técnicas de diseño de pruebas de software.
• Comprender los enfoques de pruebas de contexto, ágiles y DevOps.
Este texto esta diseñado para ser utilizado en cursos de pregrado o nivel introductorio de posgrados en el área de Informática o afines.
Los temas generales que abarca este texto son:
La búsqueda de calidad no es una aspiración exclusiva de la modernidad. Los primeros indicios de actividades de control de calidad se remontan a las civilizaciones antiguas, el libro presenta un brevísimo recorrido de la evolución de la calidad a lo largo de las etapas históricas en el desarrollo de la humanidad hasta llegar a la serie de normas ISO 9000 para la gestión de la calidad en las organizaciones contemporáneas.
Cada organización debe definir su propia estrategia de pruebas acorde a factores y restricciones de su contexto específico, como por ejemplo: metodología de desarrollo utilizada, riesgos existentes, restricciones de presupuesto, tiempo y complejidad. ISTQB e ISO han publicado sus respectivas propuestas de procesos genéricos de pruebas. En esta sección vamos a describir la propuesta de ISO.
Los modelos de calidad son abstracciones que permiten representar las propiedades deseables en un producto de software. Los modelos de calidad presentan estructuras jerárquicas, donde los elementos de nivel superior son mucho más abstractos que los del nivel inferior. En el libro la autora describe los modelos de calidad preliminares.
Pettichord propone la existencia de cuatro escuelas de pensamiento o enfoques en las pruebas de software enfoque analítico, enfoque dirigido por normas, enfoque orientado hacia la calidad y escuela de pruebas dirigidas por el contexto. Kaner añade posteriormente el enfoque de pruebas ágiles. El miembro más reciente de la lista de escuelas sería el enfoque de pruebas DevOps. Los tres primeros enfoques se consideran tradicionales y ponen énfasis en el desarrollo de especificaciones de las pruebas, mientras que los tres últimos enfatizan la comunicación.