El proceso como se desarrolla un software o programa de computación muchas veces no se lo realiza paralelamente con un testeo apropiado. Siempre debe existir un testeo para asegurar o garantizar la calidad del producto. Como el software es desarrollado por humanos, los errores siempre están presentes. Cuando un software es desarrollado por un estudiante universitario para su titulación, la fase de testeo o control de calidad de todos los componentes del software muchas veces no es llevada a cabo o es realizada de manera superficial, sin los apropiados resultados que se deberían obtener de un testeo. Esto implica un peligro para el estudiante, ya que si el software es expuesto a un caso de uso que no fue testeado, este podría fallar en cualquier momento. Este peligro es mayor cuando el programa trabaja con partes delicadas del sistema o directamente con los datos del usuario como es el caso de los antivirus y software anti espías.