|
Acadêmico(a): Adriana Fronza Marcos |
Título: Ferramenta de Apoio à Automatização de Testes através do TestComplete para Programas Desenvolvidos em Delphi |
|
Conclusão: |
A ferramenta de apoio à geração automática de testes é uma ferramenta que gera scritps de teste a partir de programas desenvolvidos em Delphi para TestComplete. Tem como objetivo acelerar a criação e atualização dos scritps, sendo que cria scripts de testes através de informações dos arquivos fontes do sistema a ser testado. Na atualização dos scripts, ela acelera ainda mais o processo, sendo que quando o sistema é modificado, os scripts devem ser atualizados e com a ajuda da ferramenta basta re-gerar os testes. Esta ferramenta tem como entrada os arquivos DFM, arquivos que guardam as informações das interfaces das aplicações Delphi. Para leitura e interpretação desses arquivos foram utilizados os analisadores léxico, sintático e semântico implementados na ferramenta DelphiToWeb (SOUZA, 2005), sendo que foram feitas algumas alterações. Além dos arquivos DFM, é utilizado o arquivo DPR (Delphi Project) para identificar o formulário principal, e os arquivos PAS para identificar alguns métodos. Foi usado o conceito de expressão regular, através da unit RegExpr, para identificação de comentários especiais incluídos nos arquivos PAS. Para a modelagem dos scripts são utilizados templates previamente configurados pelo testador, permitindo que os testadores configurem o template conforme for mais adequado às rotinas de testes. Os scripts serão gerados em DelphiScript, linguagem própria da ferramenta TestComplete e similar à linguagem Object Pascal. Estes scripts serão para testes do tipo caixa preta, pois estes são eficientes e oferecem apoio aos testes de regressão. A ferramenta atingiu todos os objetivos propostos, agregando conhecimentos em testes automatizados, geração de código e analisadores de linguagens. A ferramenta GALS, utilizada para a geração dos analisadores léxico e sintático, facilitou o desenvolvimento do trabalho, demonstrando ser uma boa opção para geração desses analisadores para qualquer linguagem. |
|
|