Automação testes Delphi

De DTI Wiki

Ir para: navegação, pesquisa

A automação de testes Delphi trata do da automação de testes sobre os Sistemas Informatizados (SI). O teste automatizado consistem na inicialização do "SI - Test", o acesso ao sistema desejado com o usuário exigido, preenchendo formulários e clicando botões sem necessidade de intervenção. Idealmente o teste examinaria o estado da janela (texto, elementos selecionados, resultados em tabelas) e diria se o software está respondendo de acordo, escrevendo o resultado em um log para posterior verificação. Infelizmente isso nem sempre é possível como veremos mais abaixo.

Ferramentas conhecidas e/ou instaladas e analisadas

Vide artigo principal: Ferramentas de automação de testes em aplicações gráficas Windows

Problemas na automação

Os problemas encontrados para automatizar testes de aplicações dependem muito da aplicação e da ferramenta usada para o teste. Uma consulta os pontos negativos de diversas categorias (ou capacidades) de ferramentas de automação, neste artigo, deve complementar o que é colocado aqui.

Basicamente os problemas na automação de testes se resumem a dois:

O primeiro problema indica que o teste foi feito de forma frágil. Ele quebra facilmente com mudanças que não deveriam afetar o teste. Isso ocorre porque ele depende de coisas que não deveria, como: a posição ou forma exata de um elemento; o tempo que uma janela/elemento demora para carregar; dados no banco de dados de teste (deveria se adicionar o que se precisa no banco antes do teste e remover depois, também de forma automatizada). Isso reduz o valor do teste porque: pode falhar e funcionar para duas execuções diferentes da mesma versão do mesmo software (no caso do tempo de carregamento por exemplo); tira a autoridade do teste já que ele pode estar errado; exige continua reescrita dos testes.

Os segundo problema indica que o teste não está realmente verificando o que deveria. Isso normalmente ocorre porque há limitações da ferramenta em verificar um determinado detalhe que é crucial para dizer se o teste funcionou ou não. Casos desse tipo se devem normalmente à: aplicações antigas que não disponibilizam o texto de forma passível de acesso; OCR tem problema em ler o texto da tela e acaba não usado; dificuldade em interagir com a base de dados para verificar se o que aparece na interface condiz com o que a base diz; ou dificuldade em inserir dados para teste. São problemas provindos de coisas não verificadas pelo testador. Isso reduz o valor do teste porque: ele não testa, somente automatiza, sendo que a função de verificar o resultado ainda necessita intervenção humana manual; permite passar um erro da aplicação para produção, o que é justamente a função do teste evitar.

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas