Un producto exitoso debe verificar que no tiene errores (bugs) y validar que satisface las necesidades funcionales del cliente. Para ello es imprescindible realizar pruebas sobre el producto software.
La automatización de la prueba consiste en escribir un segmento de código para validar que otro segmento de código hace lo que debe.