Teste de software. Automação de teste. Formas Delphi
Projeto de pesquisa: Teste de software. Automação de teste. Formas Delphi. Pesquise 862.000+ trabalhos acadêmicosPor: cleiton.melo • 23/11/2013 • Projeto de pesquisa • 1.128 Palavras (5 Páginas) • 722 Visualizações
RESUMO
O presente trabalho demonstra o desenvolvimento de uma ferramenta para apoio a
automatização de testes. A ferramenta utiliza arquivos de programas desenvolvidos em Delphi
para gerar arquivos de testes na linguagem DelphiScript, servindo de entrada para a
ferramenta de automatização de testes TestComplete. Para isto, foram utilizados analisadores
léxico, sintático e semântico para a análise de arquivos DFM, contendo a definição da
interface da aplicação, e de arquivos PAS, contendo o código fonte. São utilizados templates
para formatação dos scripts de testes, buscando tornar a geração mais flexível.
Palavras-chave: Teste de software. Automatização de testes. Formulários Delphi. Templates.
Geração de scripts.
ABSTRACT
The present work demonstrates the development of a tool for support of automatization of
tests. The tool uses archives of programs developed in Delphi to generate archives of tests in
the DelphiScript language, thus working as an entrance for the automatization tool for
TestComplete tests. Analytical lexicon, syntactic and semantic were used for the analysis of
the programs. Templates for formatting the tests were used in order to make the generation of
the test archives more flexible.
Key-words: Test of software. Automatization of tests. Delphi forms. Templates. Generation of
Code.
LISTA DE ILUSTRAÇÕES
Figura 1 – Test Log funcionalidade TestComplete................................................................ 17
Figura 2 – Interface de uma agenda telefônica...................................................................... 18
Quadro 1 – Código para a ferramenta TestComplete para testar a inclusão de dados ............ 18
Quadro 2 – Exemplo de definição de tokens......................................................................... 20
Quadro 3 – Trecho da gramática de arquivos DFM.............................................................. 21
Quadro 4 – Trecho da gramática de arquivos DFM com ações semânticas ........................... 22
Quadro 5 – Estrutura de um arquivo DFM ........................................................................... 23
Figura 3 – Interface.............................................................................................................. 23
Quadro 6 – Exemplo de template para a agenda telefônica ................................................... 24
Quadro 7 - Campos gerados a partir do template da agenda telefônica.................................. 24
Quadro 8 – Código gerado a partir do template do quadro 6................................................. 24
Quadro 9 – Requisitos não funcionais .................................................................................. 26
Quadro 10 – Requisitos funcionais....................................................................................... 27
Quadro 11 – Código do script para componentes extraídos do arquivo DFM........................ 27
Figura 4 – Interface para identificação de componentes........................................................ 28
Quadro 12 - Arquivo DFM com identificação de componentes ............................................ 29
Quadro 13 – Componentes extraídos do arquivo DFM do quadro 12.................................... 29
Quadro 14 – Arquivo DPR com identificação do formulário principal.................................. 30
Figura 5 – Formulário principal............................................................................................ 30
Quadro 15 – Arquivo PAS do formulário principal com comentário especial ....................... 31
Quadro 16 – Arquivo DFM do formulário principal com identificação do componente para
acesso a um formulário específico...................................................................... 31
Quadro 17 – Comentários reconhecidos pela ferramenta nos arquivos PAS.......................... 32
Figura 6 – Componentes identificados através dos comentários arquivo PAS. ...................... 32
Quadro 18 – Elementos especificados para definição dos templates ..................................... 34
Quadro 19 – Exemplo de template ....................................................................................... 35
Quadro 20 – Script gerado a partir do template definido no quadro 19 ................................. 37
Quadro 21 – Gramática de arquivos DFM............................................................................ 38
Quadro 22 – Significado das ações semânticas ..................................................................... 38
Figura 7 – Diagrama de casos de uso.................................................................................... 39
Quadro 23 – Detalhamento do caso de uso Configurar Template.......................................... 40
Quadro 24 – Detalhamento do caso de uso Gerar Testes....................................................... 41
Quadro 25 – Detalhamento do caso de uso Adicionar Comentários ......................................
...