Muitas vezes é preciso alterar um programa para introduzir uma funcionalidade mas é preciso garantir que todas as funcionalidades atuais do programa continuarão se comportando da mesma forma que antes da alteração e isso provoca receio na maioria das pessoas. Uma forma de garantir essa integridade com as funcionalidades antigas é ter a documentação completa dos requisitos do programa, o que é bem difícil devido, entre outros fatores, à frequente agilidade de entrega de sistemas exigida no ambiente empresarial. Outra forma de manter as funcionalidades de um programa é ter os casos de teste que contenham as entradas de todos os possíveis caminhos que o programa pode percorrer, e também o resultado esperado por cada uma dessas entradas do programa. Todavia, essa estratégia é de difícil execução. Uma alternativa para resolver o problema da atualização dos casos de teste é aplicar uma abordagem conhecida como ¿teste direcionadö. Essa abordagem gera automaticamente os casos de teste de um programa a partir do código-fonte do mesmo, gerando entradas que cubram os diversos caminhos de um programa. Neste livro é mostrada a aplicação da abordagem de teste direcionado para um programa COBOL.