Testes de Software no Telescope

Índice

Casos de teste

ADS_TESTES.CAD_TEST_CASES

Descrição

Interface para manutenção de Caso de teste

Esta interface é usada em diferentes guias do sistema. Clique nos links de navegação abaixo para obter maiores informações.

Cadastro de Módulos:

Módulo de Interfaces:

Módulo de requisitos:

Campos:

Nome global do elemento que representa o caso de teste. Formado pelo nome global do escopo + o nome do caso de teste.
Ex:
  • PROJET.RQ_01.TEST_003
  • FINANC.RQ_12.TEST_001
  • PEDIDOS.CAD_PEDIDOS.TEST_002
  • RTAUTH.PRO_LOGIN.TEST_001
Nome dado para identificar o caso de teste dentro de seu escopo. Este nome é calculado automaticamente conforme a sequencia do mesmo. Ex: O caso de teste 4 de um escopo terá o nome igual a "TEST_004".
Ex:
  • TEST_001
  • TEST_002
  • TEST_003
Indica o nome global do componente. Se o componente for raiz (não tem pai), então o nome global será igual ao nome do componente. Se o componente não for raiz (tem pai), então o nome global é formado pelo nome global do componente pai + "." + nome do componente. Ex: ADS, ADS.COMPONENTES, ADS.COMPONENTES.NOME_GLOBAL
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres
Número do caso de teste em seu escopo (numeração única por escopo). Este número é sugerido durante a inclusão de um novo caso de teste.
Título dado para o caso de teste.
Ex:
  • Entrada de um pedido simples
  • Entrada de um pedido com valores diferentes da lista
  • Cancelamento de uma requisição de amostra
  • Apropriação de horas
Contém uma descrição do caso de teste, descrevendo a finalidade ou o objetivo do teste e o escopo.
Descreve o estado obrigatório do sistema antes do início do teste.
Indica se o teste é manual ou automático. Testes automáticos são descritos com o auxílio de uma linguagem própria definida no manual de testes do Telescope.
  • Automático - O teste é executado automaticamente.
  • Manual - O teste deve ser executado manualmente.
Roteiro do teste propriamente dito. Este roteiro é formado por uma lista ordenada de ações a serem aplicadas ao sistema e com os respectivos resultados esperados. Em geral, as ações são compostas de entradas de dados em campos ou outros tipos de interações com os elementos da interface. Os resultados esperados são o estado resultante ou as condições observáveis esperadas como resultado da execução do teste. Observe que isso pode incluir respostas positivas e negativas (como condições de erro e falhas).
Para testes automatizados, preencha este campo conforme a sintaxe descrita no manual de testes automatizados Telescope.
Para testes não automatizados, descreva os passos em parágrafos simples seguido do respectivo resultado esperados em frase iniciadas com "--" (dois hífens).
Apresenta o roteiro em um formato planilha contendo as ações do usuário e os resultados esperados.
Descreve o estado ao qual o sistema deverá estar para permitir a execução de testes subsequentes.
O domínio WIKI permite gerenciar atributos de texto em um padrão "Wiki". O atributo é composto por um texto longo que aceita várias formatações explicadas abaixo:

Parágrafos

Duas quebras de linha seguidas (formando uma linha em branco) evidenciam uma quebra de parágrafo, provocando um espaçamento entre um parágrafo e outro.

Títulos e sub-títulos

Para incluir um título, basta iniciar e terminar a linha com "=".
Exemplos:
= Título nível 1 =
== Título nível 2 ==
=== Título nível 3 ===
==== Título nível 4 ====
Renderizado assim:

Título nível 1

Título nível 2

Título nível 3

Título nível 4



Listas de tópicos (não numeradas)

Para caracterizar que uma linha é um tópico, deve-se iniciar com "*" ou "-". Se forem incluídos vários "**", então o wiki assume como sendo sub-níveis de tópicos.
Exemplo:
* Tópico 1
* Tópico 2
** Tópico 2.1
** Tópico 2.2
*** Tópico 2.2.1
* Tópico 3
ou:
- Tópico 1
- Tópico 2
-- Tópico 2.1
-- Tópico 2.2
--- Tópico 2.2.1
- Tópico 3

Renderizado assim:
  • Tópico 1
  • Tópico 2
    • Tópico 2.1
    • Tópico 2.2
      • Tópico 2.2.1
  • Tópico 3

Listas numeradas

Para caracterizar que uma linha é um tópico, deve-se iniciar com "#". Se forem incluídos vários "##", então o wiki assume como sendo sub-níveis de tópicos.
Exemplo:
# Tópico 1
# Tópico 2
## Tópico 2.1
## Tópico 2.2
### Tópico 2.2.1
# Tópico 3
Renderizado assim:
  1. Tópico 1
  2. Tópico 2
    1. Tópico 2.1
    2. Tópico 2.2
      1. Tópico 2.2.1
  3. Tópico 3

Tamanho fixo (códigos-fonte)

Para criar um bloco de código-fonte, usando tamanho fixo e que respeita identações formadas por um determinado número de espaços, deve-se iniciar a linha com um espaço.

Exemplo:
public void teste() {
   //...
}

Negrito, itálico, sublinhado,...

Para formatar caractéres dentro do texto, deve-se utilizar as mesmas tags utilizadass no HTML:
< b > ... < /b > para negrito.
< i > ... < /i > para itálico.
< u > ... < /u > para sublinhado.

Links externos

Os links podem ser simplesmente inseridos incluindo o http na frente.
Exemplo: http://www.prd.inf.br

Note que para encerrar um link, é obrigatório existir um espaço (ou o final da linha).


Tabelas

Se deseja formar uma tabela, basta utilizar o caractér "|" (pipe) como separador das colunas. A primeira linha da tabela será considerada o cabeçalho.
O uso de mais de um pipe concomitante, indica que a célula anterior pode usar o espaço destas células (formando um merge das colunas).
Observações:
  • Se a célula começa e termina com espaços, então ela será alinhada ao centro.
  • Se a célula começa com espaços, então ela será alinhada a direita.
  • Em todos os outros casos, a célula será alinhada a esquerda.
  • Para alinhar a célula da primeira coluna à direita, deve-se inicia-la com "_" (para que o wiki não assuma que se trata de um bloco de tamanho fixo)

Exemplo:
|Título da coluna 1 |Título da coluna 2 |Título da coluna 3 | Título da coluna 4 | Título da coluna 5 | Título da coluna 6
|Um texto           |bla-bla-bla        |hohoho             | alinhado ao centro | Alinhado na direita| bababababa
| (al.dir)|Esta segunda coluna tem um texto muito extenso e precisa fazer merge com a terceira coluna|| centro | direita| c6

Renderiza:
Título da coluna 1 Título da coluna 2 Título da coluna 3 Título da coluna 4 Título da coluna 5 Título da coluna 6
Um texto bla-bla-bla hohoho alinhado ao centro Alinhado na direita bababababa
(al.dir)Esta segunda coluna tem um texto muito extenso e precisa fazer merge com a terceira coluna centro direita c6

Caixas de Atenção, Dica, e outros tipos


Blocos especiais podem ser criados da seguinte forma:
__Tipo [: titulo] __
texto do bloco...
__

O tipo irá determinar a classe do bloco, que por sua vez irá determinar as características do mesmo. Os seguintes tipos são reconhecidos:
  • Atenção - Incluir uma observação importante
  • Dica - Incluir uma sugestão que pode ajudar.
  • Comentário - Incluir um comentário associado com o assunto.
O título é opcional. Quando não informado, o próprio tipo é usado..

Exemplos:

O texto
__Atenção__
Não devem ser utilizados blocos dentro de outros blocos!
__
é apresentado assim:
Atenção
Não devem ser utilizados blocos dentro de outros blocos!

Informando um título diferente do tipo:
__Dica: Dicas úteis__
...
__
fica:
Dicas úteis
Use e abuse das formatações Wiki

Dentro do bloco, pode usar toda as outras formatações normalmente:
  • Tópico 1
  • Tópico 2
    • Tópico 2.1
    • Tópico 2.2
    • Tópico 2.3
  • Tópico 3

Comentários:
__Comentário__
"O estilo visual relacionado...
__
é apresentado assim:
Comentário
"O estilo visual relacionado com o bloco é definido por duas classes CSS. O nome da classe do corpo é igual ao nome do tipo (em minusculo e removendo as acentuações). O nome da classe de título do bloco é igual a do corpo acrescentando um "-title" atrás."

Colunas nomeadas

Uma variação para as tabelas são as colunas nomeadas. Cada linha é iniciada por um identificador da coluna formado por um caracter "(", seguido de um nome e seguido de um ")". O nome é livre, mas sugere-se utilizar algo curto, possivelmente apenas uma letra. A primeira linha de uma tabela de colunas nomeadas será sempre marcada como cabeçalho e consequentemente apresentará o seu conteúdo em negrito.
Posteriormente, os conteúdos serão inseridos na respectiva coluna até o final. Note que duas linhas na mesma coluna formarão uma célula com duas linhas.

Exemplo:
(u) Usuário
(s) Sistema
(u) Abre a interface de cadastro de ocorrências
(s) Apresenta a tela de filtros das ocorrencias
(u) Informa o responsável
(u) Clica em [Listar]
(s) Sistema apresenta a lsita de ocorrências do usuário
(u) Seleciona a primeira ocorrência
(s) Apresenta tela de consulta da ocorrencia

Renderiza:
Usuário
Sistema
Abre a interface de cadastro de ocorrências
Apresenta a tela de filtros das ocorrencias
Informa o responsável
Clica em [Listar]
Sistema apresenta a lsita de ocorrências do usuário
Seleciona a primeira ocorrência
Apresenta tela de consulta da ocorrencia

Macros

O Wiki permite incluir elementos resultantes de macros processadas através de uma tag de escopo. Estas macros são informadas da seguinte forma:
[tag:parâmetros]

Os parâmetros são variam de tag para tag. As tags utilizadas dentro do ambiente do Telescope são:

Link Telescope

[t:nome-global ]
Estabelece um link para um determinado elemento do Telescope conforme o nome global informado. O link selecionará automaticamente a tela conforme o tipo de elemento informado (entidade, interface, etc.)

[t:#id-do-elemento ]
Funciona da mesma forma que a opção anterior mas usando o ID do elemento no lugar do nome global.

[t:nome-global; label]
O parâmetro "label" indica o que deve ser utilizado como texto para o link. Os valores permitidos são:
  • title
  • name
  • global-name (default)
  • singular (no caso de entidades, refere-se ao nome da entidade no singular)

[faq:id-do-elemento ]
Indica uma FAQ referenciada utilizando o ID da FAQ..

Exemplos:
[t:ADSRT.TEXT; global-name]
[t:ADSRT.TEXT; name]
[t:ADSRT.TEXT; title]
[t:ADSRT.TEXT; singular]

é renderizado:

ADSRT.TEXT
TEXT
Texto


InclusãoTelescope

[i:nome-global ; atributo]
Funciona de forma muito semelhante ao link Telescope, mas apenas inclui um atributo de um elemento do repositório. Especialmente útil quando se deseja enriquecer a descrição de uma interface com a descrição de uma entidade ou atributo.

Exemplos:
[i:ADSRT.TEXT]
ou
[i:ADSRT.TEXT; description]

é renderizado:
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres


[i:ADSRT.TEXT; title]
é renderizado:
Texto

[i:ADSRT.TEXT; short]
é renderizado:


[i:ADSRT.TEXT; singular]
é renderizado:


[i:ADSRT.TEXT; notes]
é renderizado:



Ícone ou imagem do skin corrente

[icon:file-name]
Mostra uma imagem.
Exemplo:
[icon:calendar.png]
Renderiza:
[icon:calendar.png]


Imagem cadastrada no Telescope

[image:nome-global]
Renderiza:


Indica que o caso de teste pode ser utilizado como um exemplo de uso do sistema no manual do usuário.

Operações

Topo

Pesquisa

Permite restringir o conjunto de registros a serem listados informando filtros para determinados campos.
Obtenha maiores detalhes em Como utilizar a tela de pesquisa?.
Topo

Listagem

Apresenta uma lista com os registros que atendem os filtros informados. Clique no registro para selecioná-lo. Caso o registro desejado seja o primeiro (ou único), é possível selecioná-lo pressionando a tecla ENTER.
PROJET.RQ_01.TEST_003
FINANC.RQ_12.TEST_001
PEDIDOS.CAD_PEDIDOS.TEST_002
RTAUTH.PRO_LOGIN.TEST_001
Topo

Consulta (VIEW)

Tela que apresenta os dados de um registro específico apenas para consulta.
Topo

Inclusão

Permite criar novos registros no sistema. Informe os campos e pressione em Salvar.
Topo

Alteração

Tela que permite a alteração de um registro.
Topo

Exclusão

A exclusão do registro pode ser disparada a partir da tela de consulta e/ou de manutenção do mesmo.
O registro somente será excluído se todas as condições necessárias forem encontradas, gerando um erro, caso alguma destas condições não estiver sendo atendida.
Topo

Pesquisa simples (SEARCH)

Campos utilizados para pesquisa genérica