DEFINICIÓN: Un defecto / error de software es una condición en un producto de software que no cumple con un requisito de software (como se indica en las especificaciones de requisitos) o las expectativas del usuario final (que pueden no especificarse pero son razonables). En otras palabras, un defecto es un error en la codificación o la lógica que hace que un programa funcione mal o produzca resultados incorrectos / inesperados.
Fuente: http://softwaretestingfundamentals.com/defect/
La prueba de software es un proceso en el que un software se monitorea y prueba continuamente para detectar cualquier defecto y luego erradicar o resolver los errores."Con la garantía del ciclo de vida de TI, el enfoque se centra más en la prevención de defectos que en la detección" - Maveric System