Hoje em dia muitas pessoas falam em qualidade de software, mas nem sempre as pessoas têm uma noção clara desse conceito. E é isto que faz a qualidade e o teste de software serem considerados problemas do processo de desenvolvimento de software. Muitas vezes a qualidade dos sistemas é insuficiente. Isto ocorre pois a prática de testes de software é recente, e apenas agora sua importância está sendo realmente entendida. O mesmo ocorre com a verificação da qualidade como um todo, do início ao fim do processo de desenvolvimento de software. Apenas agora estão começando a surgir conceitos quantitativos de confiabilidade e garantia de qualidade de software. Além disso, um software construído sem qualidade pode ser muito difícil para manter. Na maioria das vezes a manutenção é deixada de lado pois o cliente não pensa neste aspecto quando quer desenvolver um sistema. Cabe ao desenvolvedor a tarefa de saber avaliar o tempo de vida e o futuro do software que será construído, fazendo um produto realmente de qualidade, que esteja de acordo com os requisitos do sistema e com o processo de desenvolvimento previamente definido.
Quando uma empresa diz que é a favor da qualidade sem tomar nenhuma atitude nesse sentido, nada acontecerá. Dizer que a qualidade é a prioridade número um não exerce um impacto real sobre o trabalho que está sendo desenvolvido, a menos que isso esteja combinado com alguma ação real de melhoria de qualidade. A maioria das empresas têm como alvo a entrega do software no prazo. E infelizmente isso, em geral, significa que o cliente pode receber um produto defeituoso no prazo. Existem muitas dificuldades com relação aos mecanismos que garantam a qualidade do software.
Certificação é uma opção, criar uma equipe formal de garantia de qualidade é outra opção e existem diversas outras que podem ser citadas. Mas a cultura da empresa deve ser alterada para aplicar com sucesso mecanismos de prevenção de defeitos e de melhoria do processo de desenvolvimento.