Los computadoras están siendo usadas en una amplia variedad de áreas críticas y el desarrollo de software de alta calidad es importante. La calidad en el desarrollo y mantenimiento de software se ha convertido en un objetivo estratégico clave para las organizaciones debido a que sus procesos principales y supervivencia dependen de los sistemas. Existen varias definiciones de calidad de software, incluyendo la conformidad con los requisitos funcionales y de rendimiento, y la posesión de características como el rendimiento y la fiabilidad