Inteligencia competitiva
A Engenharia de Software tem se desenvolvido muito nessas últimas décadas, tentando desenvolver técnicas, critérios de avaliação, ferramentas e métodos para o desenvolvimento de softwares, isso se dá devido a utilização desses sistemas baseados em computação praticamente em todas as áreas do desenvolvimento humano, o que tem gerado uma grande demanda por qualidade e produtividade, tanto para os processos que levam ao desenvolvimento desses softwares (produção), quanto para o produto final.
Segundo Bauer (1969), "Engenharia de software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais", ou seja ela tem como objetivo desenvolver softwares de alta qualidade com custos baixos. Com uma série de etapas que englobam o desenvolvimento e aplicação desses métodos, técnicas e ferramentas esse objetivo tenta ser alcançado, apesar de todos esses critérios acima serem adotados, o produto final ainda está sujeito a erros.
A partir disso começou a pensar-se em garantir a qualidade de softwares, dentre essas atividades que visam garantir a qualidade do software, está a atividade de teste, que é uma das mais utilizadas, tomando-se como um dos elementos que tenta fornecer evidências da contabilidade do software desenvolvido, em conjunto com outras atividades como por exemplo o uso de revisões e de técnicas formais e rigorosas de especificação e de verificação (MALDONADO, 1991).
Os testes de software são a investigação do software, com o intuito de fornecer dados