Skip to content

Tag-icone-mini.png Qualidade‏‎

Referenciado por: Casos de Testes | Qualidade | TestComplete - Testes no Checkout |

Resumo ​

TestComplete é uma ferramenta de automatização de testes. Nela é possível escrever e executar um script que descreve uma seqüência de passos a serem executados em um programa. O objetivo dela é aumentar a qualidade do processo, diminuindo a carga da equipe de qualidade através da identificação de erros encontrados na execução dos scripts.

Veja também Casos de Testes.

Manutenção dos scripts ​

Os scripts são versionados de acordo com os módulos do Commerce. No FreeVCS, o módulo deve aparecer assim: v4.2j_testbackoffice. Fisicamente, os arquivos de testes estão no seguinte diretório: T:\4.2j\testes\testcomplete. As Units de teste são os arquivos .sd. e o projeto teste é composto por dois arquivos o .mds e o .cfg.

Similaridades com o Delphi ​

O TestComplete apresenta muitas similaridades ao Delphi. As principais são as teclas de atalho.

Ctrl+F12 ? View Unit Ctrl+Shift+I ? Identação para direita Ctrl+Shift+U ? Identação para esquerda Ctrl+Left Click ? Find Declaration Ctrl+F9 ? Run/Compile

Editando um Script ? Script Editor ​

Para editar um script é preciso primeiramente abrir um projeto do TestComplete (.mds). Em seguida é preciso definir um executável a ser testado. O que pode ser feito em: File >> Tested Applications >> Add.

Adicione o caminho do executável. Exemplo:

C:\Arquivos de programas\Borland\Delphi7\temp\enterprise\TTBackof.exe

O resultado é o que se segue:

TestComplete.jpg

Depois para rodar o script acesse o menu ?Script >> Run Main Routine? ou pressione o botão F9 no teclado.

TestComplete2.jpg

Observando os resultados ? Aba Test Log

Após a execução, ou caso ocorrer algum erro, é possível observar e avaliar os resultados abrindo a aba Test Log.

TestComplete3.jpg

No primeiro grid estão listadas as últimas execuções. No grid seguinte estão os passos executados pelo script. Observe que passos que foram bem sucedidos possuem um raio, já passos errados estão com um x branco envolto de um círculo vermelho. No memo a direita aparece o comando relativo a cada passo.

Descobrindo nome dos componentes ? Object Browser ​

Na aba Object Browser é possível navegar através dos processos que estão em execução na máquina do operador do TestComplete. Desta forma, é possível avaliar hierarquia entre os objetos, valores, tipos, etc.

TestComplete4.jpg

Gravando, Parando e Testando ? Rec, Stop, Run ​

No canto superior esquerdo da tela principal do TestComplete existe uma paleta com três botões: rec, stop and run.

TestComplete5.jpg

O primeiro deles é o Rec, com ele é possível capturar movimentos da tela. Com o programa executando, dê um clique nele. Aparecerá a seguinte janela:

TestComplete6.jpg

Passando o mouse através dos elementos que estão na tela é possível observar que o campo Parent Name vai tendo seu valor alterado para o elemento origem daquele em que o mouse está pousado. Bem como o campo Object Name, que trás o nome do objeto atual. Todos os eventos que ocorrem na tela ficarão armazenados em uma procedure na Unit que estiver aberta. Dica: as vezes se faz necessário manter o mouse durante algum tempo em cima do componente que está se tentando descobrir o nome, isso porque o TestComplete demora um pouco para atualizar esses campos. Atalho: Shift+F1

O segundo botão é o Stop, ele serve tanto para parar de gravar, quanto para parar de rodar o teste. Como no Delphi é possível usar o Ctrl+F2. Atalho: Shift+F2

O terceiro botão é o Play, ele serve rodar os scripts. Ela pode ser acionada com F9. ÿ importante observar que o TestComplete não compila fontes, até porque os testes são todos scripts. Qualquer eventual erro só é barrado em tempo de execução. Atalho: Shift+F3

Instalação TestComplete ​

Instalador TestComplete Standard v.3.08 disponível em: \\tt2000\Backups\publico\Instaladores\totali.com\Totali 2000\Instalador\Novo CD Programadores\02_Programas_Utilitarios\TestComplete

TestComplete7.jpg

TestComplete8.jpg

TestComplete9.jpg

TestComplete10.jpg

TestComplete11.jpg

TestComplete12.jpg

TestComplete18.jpg

TestComplete13.jpg

TestComplete14.jpg

TestComplete15.jpg

TestComplete16.jpg

TestComplete17.jpg