Cliente para testes

Linguagem de especificação dos testes

TSTCLI.RQ-001

Descrição

Os testes são descritos através de uma linguagem específica (DSL). Esta linguagem é ume espécie de script que facilita a descrição dos testes definindo os passos que um usuário executaria de forma genérica e independente de tecnologia.

Fluxo normal

Resumo

ScriptDescriçãoUsuárioSistema
# Comentário Comentário inserido no script
- MensagemIndica alguma coisa que o usuário deve fazerMensagem
--- MensagemIndica alguma coisa que o sistema deve fazer Mensagem
Label: valorUsuário informa o campo "Label" com um determinado "valor"Informa "Label" com "valor"
Label(operator): v1, v2, ...Usuário informa um filtro na tela de query. O query operator é opcional.Informa "Label(operator)" com "v1", "v2", ...
[Ação]Usuário clica um botãoClica em
.open interface Usuário abre uma determinada interfaceAbre interface nome-globalApresenta tela de "Título da interface"
.row linhaUsuário vai para determinada linha de formulário multirowVai para a linha
.click LabelUsuário clica em determinado link presenta na telaClica no link "Label"
.tab Label Usuário abre uma determinada aba da telaAbre aba "Label"
? Label: valorSistema apresenta o campo "Label" com um determinado valor Apresenta "Label" com "Valor"
? Label(options): valor1,valor2,...Sistema apresenta um campo do tipo opção contendo determinados valores disponíveis Apresenta "Label" com as opções "valor1", "valor2", ...
? Label(editable ou readonly)Sistema apresenta um campo editável ou apenas visível Apresenta "Label" editável/não editável
? Label(prefix): valorSistema apresenta um campo com determinado prefixo Apresenta "Label" com prefixo "valor"
? Label(suffix): valorSistema apresenta um campo com determinado sufixo Apresenta "Label" com sufixo "valor"
.error mensagemSistema apresenta uma mensagem de erro na tela Apresenta mensagem de erro contendo "mensagem"
.success mensagemSistema apresenta uma mensagem de sucesso na tela Apresenta mensagem de sucesso contendo "mensagem"
.warning mensagemSistema apresenta uma mensagem de aviso na tela Apresenta mensagem de aviso contente "mensagem


.open INTERFACE

Indica que o usuário está abrindo uma determinada interface do sistema.
Este comando não estabelece como o usuário tem acesso a esta interface.

Exemplo

.open cad_ocorrencias

Documentação

A documentação do caso de teste, é apresentada da seguinte forma

Usuário Sistema
Usuário abre a interface "Cadastros de ocorrencias"Apresenta a tela de QUERY do "Cadastro de ocorrencias"

[Botão] Clicar em um botão

Este comando representa que o usuário executa uma ação disponível na interface.

Exemplo

.open CAD_OCORRENCIAS
[INSERT]

Documentação

A documentação do caso de teste, é apresentada da seguinte forma

Usuário Sistema
Abre a interface "Cadastros de ocorrencias"Apresenta a tela de QUERY do "Cadastro de ocorrencias"
Clica em

Label: valor - Informar um campo

Para informar valores dos campos, deve-se escrever simplesmente o nome do label (ou no item) seguido de um ":" e seguido de um valor.

Exemplo

Título: Minha primeira ocorrência
Descrição: Esta é muito importante\nEsta é a segunda linha
Notificar: S
Data planejada: 10/02/2012
Tempo estimado: 4
[Salvar]

Documentação

A documentação do caso de teste, é apresentada da seguinte forma

Usuário Sistema
Usuário informa os dados abaixo:
Título: Minha primeira ocorrência
Descrição: Esta é muito importante\nEsta é a segunda linha
Notificar: S
Data planejada: 10/02/2012
Tempo estimado: 4
Clica em

? label: valor - Verifica se existe um campo com determinado valor

Este comando refere-se a uma verificação. Assume que o sistema está apresentando um formulário contendo um campo com um determinado valor. Caso o formulário não possua o campo indicado, ou caso o campo indicado não contenha o valor informado, o teste é considerado falho.

Exemplo

?Título: Minha primeira ocorrência
?Data planejada: 10/02/2012

Documentação

A documentação do caso de teste, é apresentada da seguinte forma

Usuário Sistema
..... O sistema apresenta "Título: Minha primeira ocorrência"
O sistema apresenta "Data planejada: 10/02/2012"



Exemplo

   # Cadastro da "pessoa" do banco
   .open CadPessoas
   [INSERT]
   Tipo de pessoa: Jurídica
   Razão social: Caixa Econômica Federal
   Nome fantasia: CEF
   Situação: Ativo
   [INSERT:SAVE]

   # Informação do código Febraban para o banco
   .click Documentos
   [insert]
   Tipo: FEBRABAN
   Nº Documento: 104
   Emissor: Febraban
   [INSERT:SAVE]

   # Outras configurações da pessoa
   .click ...

   # Configurações do banco
   .click Banco
   Código do banco no jBoleto: 4
   Tamanho do nosso número: 10
   Layout CNAB: CNAB 400
   Dígito do banco: 0
   [update:SAVE]

   .click Movimentos
   [insert]
   Código do Movimento: 01
   Título: 01
   [insert:save]

   .click Retorno
   [insert]
   Código retorno: 01
   Descrição do código: Entrada confirmada
   Histórico: RETORNO
   [insert:save]
   [insert]
   Código retorno: 02
   Descrição do código: Baixa confirmada
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 03
   Descrição do código: Abatimento concedido
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 04
   Descrição do código: Abatimento cancelado
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 05
   Descrição do código: Vencimento alterado
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 06
   Descrição do código: Uso da empresa alterado
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 07
   Descrição do código: Prazo de protesto alterado
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 08
   Descrição do código: Prazo de devolução alterado
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 09
   Descrição do código: Alteração confirmada
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 10
   Descrição do código: Alteração com reemissão de bloqueto confirmada
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 11
   Descrição do código: Alteração da opção de protesto para devolução
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 12
   Descrição do código: Alteração da opção de devolução para protesto
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 20
   Descrição do código: Em ser
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 21
   Descrição do código: Liquidação
   Histórico: PAGAMENTO
   [insert:save]
   [insert]
   Código retorno: 22
   Descrição do código: Liquidação em cartório
   Histórico: PAGAMENTO
   [insert:save]
   [insert]
   Código retorno: 23
   Descrição do código: Baixa por devolução
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 24
   Descrição do código: Baixa por franco pagamento
   Histórico: PAGAMENTO
   [insert:save]
   [insert]
   Código retorno: 25
   Descrição do código: Baixa por protesto
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 26
   Descrição do código: Título enviado para cartório
   Histórico: INCLUIR CARTORIO
   [insert:save]
   [insert]
   Código retorno: 27
   Descrição do código: Sustação de protesto
   Histórico: RETIRAR CARTORIO
   [insert:save]
   [insert]
   Código retorno: 28
   Descrição do código: Estorno de protesto
   Histórico: RETIRAR CARTORIO
   [insert:save]
   [insert]
   Código retorno: 29
   Descrição do código: Estorno de sustação de protesto
   Histórico: INCLUIR CARTORIO
   [insert:save]
   [insert]
   Código retorno: 30
   Descrição do código: Alteração de título
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 31
   Descrição do código: Tarifa sobre título vencido
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 32
   Descrição do código: Outras tarifas de alteração
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 33
   Descrição do código: Estorno de baixa liquidação
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 34
   Descrição do código: Transferência de carteira/entrada
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 35
   Descrição do código: Transferência de carteira/baixa
   Histórico: OBSERVACOES
   [insert:save]
   [insert]
   Código retorno: 99
   Descrição do código: Rejeição do título (posição 80 a 82) do arquivo
   Histórico: OBSERVACOES
   [insert:save]