Warm-Up 8 - RQA-RT


Objetivos

Conteúdo

Inicialmente, abriu-se o modelo TestClientServer como ponto de partida. Nele criou-se um package de nome TestResults, local em que os resultados do teste foram armazenados. Criou-se então, um novo diagrama de colaboração denominado SingleClient, conforme a figura 1.

Figura 1 - Diagrama de colaboração SingleClient

A partir deste diagrama de colaboração, criou-se o diagrama de seqüência da figura 2.


Figura 2 - Diagrama de seqüencia HappyPath

Feito o diagrama de seqüência, desejou-se testar o seu comportamento através de um clique direito no diagrama, selecionando a opção "Verify Behavior...", através do wizard. O trace resultante do teste pode ser visto na figura 3.

Figura 3 - Trace Resultante do Teste do Diagrama de Seqüências HappyPath

Feita a primeira parte do warmup, procedeu-se para o teste de dois clientes conectados a um único servidor. Para isso carregou-se o modelo TestClientServer2, e construiu-se o diagrama de colaboração da figura 4.

Figura 4 - Diagrama de Colaboração do testclientserver2

Para produzir-se o teste, fez-se o diagrama de seqüências visto na figura 5.

Figura 5 - Diagrama de seqüencia com dados de teste

Novamente, foi feita a verificação do modelo, obtendo resultados na figura 6. Também colocou-se uma função para verificar se os dados retornados pelo serviceHandle eram corretos. O código utilizado para tal verificação foi:

if( *( (int*)(msg -> getData())) != serviceNumber)
SendACompareFailure (“Servicenumber mismatch”);

Arquivos

warmup8.zip
warmup82.zip

Conclusão

Através deste Warmup pôde-se entender como o RoseReal Time trabalha com testes e observar seus resultados.


voltar

Hosted by www.Geocities.ws

1