La calidad de software se puede definir como las características y atributos de un software, y cómo se compara con otros productos similares. La calidad implica desarrollar software útil y satisfactorio para el consumidor de la manera más económica posible. El aseguramiento de la calidad implica procesos para garantizar que se cumplan los requisitos de calidad, como métodos de ingeniería de software. La gestión de la calidad de software se refiere al marco para supervisar y mejorar la producción de software.