Os casos de teste aplicados no caixa estão ilustrados na seqüência. O caso de teste 15 que aplicou o teste de volume não está exibido, por causa, do grande número de iterações. A Tabela 19 apresenta o primeiro caso de teste, nele foi aplicado para todos os campos valores válidos, o resultado foi sucesso, pois, a venda concluiu.
Tabela 19. Caso de teste 01
Campo Valor Situação
Produto 1659 Válido
7891219013836 Válido
1660 Válido
0027084262087 Válido
7891612017837 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
A Tabela 20 exibe o caso de teste 02, ele exercitou o campo “produto” com valor inválido, obteve sucesso, pois, a aplicação exibiu a mensagem “Produto não cadastrado”.
Tabela 20. Caso de teste 02
Campo Valor Situação
Produto -1 Inválido
Guia 31107 Válido
Cliente 79379491000264 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
A Tabela 21 mostra o caso de teste 03, ele testou o campo “guia” com valor inválido, este teste obteve resultado de erro, pois, a venda concluiu utilizando valor inválido no campo guia.
Como já foi mencionado anteriormente, quando o caixa é executado em OFF-LINE este campo não é validado. Todos os casos de teste com status erro devem ser encaminhados para a equipe de desenvolvimento para que as correções sejam realizadas.
Tabela 21. Caso de teste 03
Campo Valor Situação
1659 Válido
Produto
7891219013836 Válido
Guia 90758 Inválido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 04, ilustrado na Tabela 22 exercitou o campo “parcelamento” com valor inválido, obteve erro, pois, o caixa exibiu a mensagem “run-time error overflow”, fechando a aplicação.
Tabela 22. Caso de teste 04
Campo Valor Situação
1660 Válido
Produto
0027084262087 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 02566985 Inválido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 05, conforme Tabela 23, testou o campo “condicao_pagamento” com valor inválido, este caso obteve sucesso, pois, a aplicação exibiu a mensagem “Condição de pagamento não cadastrada”.
Tabela 23. Caso de teste 05
Campo Valor Situação
7891612017837 Válido
Produto
1659 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 225-1 Inválido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
A Tabela 24 exibe o caso de teste 06, nele foi aplicado um valor inválido para o campo
Tabela 24. Caso de teste 06
Campo Valor Situação
7891219013836 Válido
1660 Válido
Produto
0027084262087 Válido
Guia 31107 Válido
Cliente 5555555 Inválido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 07, Tabela 25, testou o campo “cmc7” com valor inválido, este caso teve o resultado sucesso, pois, a aplicação exibiu a mensagem “CMC7 inválido”.
Tabela 25. Caso de teste 07
Campo Valor Situação
7891612017837 Válido
Produto
1659 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 1234 Inválido
Os casos de teste apresentados na Tabela 26 e Tabela 27 exercitaram o campo produto com valor inválido, obtiveram sucesso, pois, a aplicação exibiu a mensagem “Produto não cadastrado”.
Tabela 26. Caso de teste 08
Campo Valor Situação
Produto ABC Inválido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
Tabela 27. Caso de teste 09
Campo Valor Situação
Produto :~].,; Inválido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
O caso de teste mostrado na Tabela 28 exercitou o campo “guia” com valor inválido, obteve erro, porque a venda foi concluída.
Tabela 28. Caso de teste 10
Campo Valor Situação
7891219013836 Válido
1660 Válido
Produto
0027084262087 Válido
Guia Guia Inválido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 11, Tabela 29, testou o campo “parcelamento” com valor inválido, teve resultado de erro, pois, a venda concluiu inserindo um valor inválido no campo parcelamento.
Tabela 29. Caso de teste 11
Campo Valor Situação
7891612017837 Válido
1659 Válido
Produto
7891219013836 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento Abc Inválido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 12 exercitou o campo “condicao_pagamento” com valor inválido, obteve sucesso, porque, a aplicação emitiu a mensagem “Condição de pagamento não cadastrada”.
Tabela 30. Caso de teste 12
Campo Valor Situação
1660 Válido
0027084262087 Válido
Produto
7891612017837 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento Aaaaaaaaa Inválido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
O caso de teste 13, exibido na Tabela 31 exercitou o campo cliente com valor inválido, obteve sucesso, porém a aplicação exibiu a mensagem “Cliente não pode ficar em branco” e esta mensagem não está de acordo. Neste caso, o testador deve solicitar a correção para a equipe de desenvolvimento.
Tabela 31. Caso de teste 13
Campo Valor Situação
1659 Válido
7891219013836 Válido
Produto
1660 Válido
Guia 31107 Válido
Cliente JOSE Inválido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 001040180168500275831000836150 Válido
A Tabela 32 ilustra o caso de teste 14 que exercitou o campo “cmc7” com valor inválido, obteve sucesso, pois, a aplicação apresentou a mensagem “CMC7 inválido”,
Tabela 32. Caso de teste 14
Campo Valor Situação
0027084262087 Válido
7891612017837 Válido
1659 Válido
7891219013836 Válido
1660 Válido
0027084262087 Válido
7891612017837 Válido
Produto
1659 Válido
Guia 31107 Válido
Cliente 02769695967 Válido
Condicao_pagamento 1 Válido
Parcelamento 30 Válido
Cmc7 000685 Inválido
E por fim, o caso de teste 15, exercitou o caixa aplicando o teste de volume, foi realizada uma venda com 1000 itens, o teste durou 28 minutos e obteve sucesso.
C ESTUDO DE CASO SAPRO
A Figura 33 apresenta o arquivo xml referente ao projeto criado para testar o cadastro de clientes do aplicativo SAPRO.
<?xml version="1.0" standalone="yes"?>
<Projeto>
<Nome>SAPRO - Cadastro de Cliente</Nome>
<App_Testar>D:\Arquivos e Programas\Sapro.exe</App_Testar>
<Obs/>
<Script>inicio_script escrevaconst "SUPERVISOR"
comando enter
escrevaconst "MASTER"
comando enter comando enter comando ALT#C escrevaconst "C"
comando enter comando enter escreva cnpj comando enter escreva insest comando enter escreva dtcadastro comando enter escreva razao comando enter escreva nomefantasia comando enter comando ALT#S fim_script</Script>
<Vlr_Teste>
<Campo>nomefantasia</Campo>
<Tipo_dado>Valor</Tipo_dado>
<Tst_volume>0</Tst_volume>
<Vlr_Campo>
<Valor>TESTE</Valor>
<Situacao>True</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>NULL</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
</Vlr_Teste>
<Vlr_Teste>
<Campo>razao</Campo>
<Tipo_dado>Valor</Tipo_dado>
<Tst_volume>0</Tst_volume>
<Vlr_Campo>
<Valor>CLIENTE TESTE</Valor>
<Situacao>True</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>NULL</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
</Vlr_Teste>
<Vlr_Teste>
<Campo>dtcadastro</Campo>
<Tipo_dado>Valor</Tipo_dado>
<Tst_volume>0</Tst_volume>
<Vlr_Campo>
<Valor>16072006</Valor>
<Situacao>True</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>16072007</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>35062006</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
</Vlr_Teste>
<Vlr_Teste>
<Campo>insest</Campo>
<Tipo_dado>Valor</Tipo_dado>
<Tst_volume>0</Tst_volume>
<Vlr_Campo>
<Valor>ISENTO</Valor>
<Situacao>True</Situacao>
</Vlr_Campo>
</Vlr_Teste>
<Vlr_Teste>
<Campo>cnpj</Campo>
<Tipo_dado>Valor</Tipo_dado>
<Tst_volume>0</Tst_volume>
<Vlr_Campo>
<Valor>57485542000119</Valor>
<Situacao>True</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>02769695967</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
<Vlr_Campo>
<Valor>11111111111111</Valor>
<Situacao>False</Situacao>
</Vlr_Campo>
</Vlr_Teste>
<Execucao>
<Data_ini>16/7/2006 16:29:12</Data_ini>
<Data_fim>16/7/2006 16:35:26</Data_fim>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>57485542000119</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>57485542000119</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>NULL</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>57485542000119</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>NULL</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Erro</Status>
<Descrição>O cliente foi incluido tendo utilizado uma data de cadastro futura.</Descrição>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>57485542000119</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072007</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>02769695967</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>57485542000119</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>35062006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
<Casos_teste>
<Status>Sucesso</Status>
<Descrição/>
<Itens_testados>
<Campo>cnpj</Campo>
<Valor>11111111111111</Valor>
</Itens_testados>
<Itens_testados>
<Campo>insest</Campo>
<Valor>ISENTO</Valor>
</Itens_testados>
<Itens_testados>
<Campo>dtcadastro</Campo>
<Valor>16072006</Valor>
</Itens_testados>
<Itens_testados>
<Campo>razao</Campo>
<Valor>CLIENTE TESTE</Valor>
</Itens_testados>
<Itens_testados>
<Campo>nomefantasia</Campo>
<Valor>TESTE</Valor>
</Itens_testados>
</Casos_teste>
</Execucao>