|
Acadêmico(a): Adriana Fronza Marcos |
Título: Ferramenta de Apoio à Automatização de Testes através do TestComplete para Programas Desenvolvidos em Delphi |
|
Introdução: |
Desenvolver software com qualidade tem sido o grande desafio do mercado, sendo o teste uma das fases mais importantes dentro da engenharia de software. Desta forma, a empresa que busca qualidade em seus produtos deve investir em atividades de testes, pois é através delas que são encontradas as falhas. Segundo Inthurn (2001, p. 51), “[...] a etapa de teste, [...] é de grande importância para a identificação e eliminação de falhas [...]”. No entanto, esse processo em busca da qualidade de software e, sem o apoio de uma ferramenta automatizada, pode tornar-se trabalhoso, limitando-se a programas simples. Inthurn (2001, p. 52) afirma que “sem uma infra-estrutura (facilidades automatizadas ou não) para a realização dos testes, torna-se, por vezes, impraticável a sua aplicação de forma adequada.” Diante disto, algumas empresas têm investido na automatização dos testes, utilizando ferramentas para essa finalidade, pois essas visam uma verificação mais rápida e eficiente das falhas no software. São exemplos de ferramentas desse tipo: Rational Visual Test (ARNOLD, 1999), TestComplete (AUTOMATEDQA CORPORATION, 2006) e Borland SilkPerformer Component Test (BORLAND SOFTWARE CORPORATION, 2006). A automatização dos testes é altamente desejada por diversos fatores, inclusive em termos de custos finais. [...] À medida que reexecutamos os testes, o ganho de tempo, controle, confiabilidade e as diversas possibilidades existentes com essa tecnologia, fica clara a vantagem inerente a esse processo. (BARTIÉ, 2002, p. 197). Entretanto, a implantação de uma ferramenta de automatização de testes exige um investimento inicial por parte da empresa: recursos humanos, tempo e dinheiro. No início da utilização de uma ferramenta automatizada é dispensado um tempo significativo para o desenvolvimento dos scripts de testes. Em muitos casos, leva-se mais tempo para desenvolver os testes do que a funcionalidade em si. Além disso, sempre que o software passa por alterações é preciso atualizar esses scripts para que continuem funcionando corretamente. Sendo assim, neste trabalho é apresentada uma ferramenta de apoio à geração automática de testes, que tem como objetivo diminuir o tempo de desenvolvimento e de atualização dos scripts de testes, para programas desenvolvidos em Delphi. A ferramenta terá como entrada formulários Delphi (arquivos com extensão DFM) contendo os componentes de interface da aplicação e o código fonte (arquivos com extensão PAS). Foram desenvolvidos analisadores léxico, sintático e semântico para extrair dos formulários os dados necessários para gerar os scripts de teste. Dos arquivos do código fonte são extraídas as assinaturas dos métodos para acesso aos formulários; para inclusão, alteração, exclusão e gravação dos dados, entre outros. A saída da ferramenta é gerada utilizando templates . Os scripts de testes são gerados em DelphiScript, uma das linguagens de script suportadas pela ferramenta de automação de testes TestComplete. TestComplete, segundo AutomatedQA Corporation (2006, p. 5), trata-se de uma ferramenta de automação de testes para aplicações desenvolvidas em Delphi, Microsoft Visual Basic, Microsoft Visual C++, Java, entre outras linguagens. Podem ser implementados vários tipos de testes, entre eles, o unitário, o de performance, o caixa preta e o de regressão. Os testes gerados pela ferramenta são do tipo caixa preta. Assim, são tratadas as entradas e as saídas da aplicação. Conseqüentemente, os scripts são utilizados como testes de regressão, uma vez que a ferramenta permite que estes sejam executados quantas vezes for necessário. |
|
|