Como escrever casos de teste

O nosso serviço EasyQA contém a funcionalidade mais simples mas variada que ajudará os utilizadores a escrever casos de teste mais fácil e mais rapidamente.

USEFUL LINK: EasyQA canal YouTube

No nosso artigo damos respostas às seguintes perguntas:

Caso de teste? O que é isto?

Não há dúvida de que a escrita dos Casos de Teste eficazes é a que deve ter competência para especialistas em GQ. Como a qualquer habilidade, pode ser adquirida e melhorada. Os principais princípios e dicas de escrita eficaz de Casos de Teste serão considerados neste artigo.

Antes de o iniciar, vamos compreender plenamente o que é o Caso de Teste. Imagine que precisa de testar alguma funcionalidade da aplicação. Deverá iniciar passo a passo a situação em que poderia ser implementada.

Posto isto de forma simples, Test Case é um conjunto de passos (acções) tão bem concebidos e de fácil compreensão executados para verificar uma característica ou funcionalidade particular da sua aplicação de software. Tenha na sua mente “bem concebido” e “de fácil compreensão”. Tem um sentido importante, como verá um pouco mais tarde.

Por isso, agora podemos começar. Aqui dividiremos o Test Case aos componentes e tentaremos analisar o que deve ser feito, bem como o que não deve ser escrito com alta eficiência.

As partes principais do Test Case

ID do Test Case

Este é um número único de Test Case no sistema de gestão de testes ou em documento. Como regra geral, todos os sistemas modernos de gestão de testes como Jira, TestRail, e Zephyr atribuem automaticamente o ID ao novo Test Case criado. Portanto, não há capacidade para cometer um erro com este componente.

Mas, é de notar, que em alguns projectos ainda é utilizado o Excel para testes. É por isso que deve sempre recordar a regra: “Não há casos de teste com o mesmo ID no seu sistema de gestão de testes”. Mesmo estes são casos de teste de projectos terminados”.

Test Case Title

Strong Title é o atributo obrigatório do Test Case eficaz. O que significa isto? As principais características do título forte são: fácil de compreender e lacónico. Além disso, o Test Case Title deve representar o nome do módulo ou área funcional que vai verificar.

P>P>Ponhamos imaginar que temos uma tarefa para verificar o que vai acontecer se introduzirmos símbolos inválidos como $,&, * no campo “e-mail” do formulário de registo do Test Management System EasyQA. De acordo com os princípios acima mencionados, o título do caso de teste deve ser parecido: “Campo “e-mail” no formulário de registo”.

Vamos considerar o exemplo de um título não forte. “Campo de correio electrónico “$&*” símbolos introduzidos no formulário de Registo do “EasyQA”. Aqui temos pelo menos dois erros.

  • O comprimento excessivo do título. Não há necessidade de mencionar “EasyQA”, porque este Caso de Teste faz parte do Plano de Testes para este Sistema de Gestão de Testes. Portanto, todos os casos de teste estão relacionados com “EasyQA”.
  • Concretização dos símbolos especiais “$&*”. Outros símbolos inválidos também poderiam ser introduzidos para a execução deste tipo de caso de teste. Assim, “símbolos inválidos” é uma definição mais adequada para este título.

alguns sistemas de gestão de testes, incluindo o EasyQA, simplificam este processo criando um campo de módulo especial para cada caso de teste.

Plano de teste está dividido em módulos, que inclui casos de teste particulares. É por isso que é mais fácil criar um título forte para o caso de teste.

Descrição do Caso de Teste

Antes de começar a testar, deve mencionar todos os detalhes sobre o que vai testar. E são: Dados do Teste a utilizar, Condições Prévias (Presteps), Detalhes do Ambiente de Teste, Ferramentas de Teste.

Se fornecer Dados do Teste a serem utilizados onde quer que seja aplicável para o Caso de Teste dentro da descrição do caso de teste ou com a etapa específica do Caso de Teste, irá ajudar não só a si próprio, mas também os seus colegas-testers. Há um erro grave ao escrever Test Case apenas para si próprio.

Precondições (Presteps) descrevem diferentes tipos de dependências de Execução de Testes:

  • É necessário fazer uma configuração especial
  • Dependências em quaisquer outros Casos de Teste – o Caso de Teste precisa de ser executado antes/depois de algum outro Caso de Teste
  • Dependência de dados do utilizador – qual a página em que o utilizador deve iniciar a viagem; o utilizador deve estar ligado.

Test Environment é uma configuração de software e hardware para que as equipas de teste executem os casos de teste. Por outras palavras, suporta a execução de testes com hardware, software e rede configurada.

Quando as pessoas mencionam as Ferramentas de Teste, sugere-se frequentemente a realização de Testes Automatizados. É claro que estão anteriormente preocupados com este tipo de testes. Mas também existem ferramentas simples para Testes Manuais. Ferramentas de mapeamento da mente como o Xmind, gerentes de capturas de ecrã como o Jing são fáceis de usar mesmo para os recém-chegados à área de Garantia de Qualidade. De qualquer modo, se alguma ferramenta especial é obrigatória para testes, deve mencioná-la em Test Case Description.

Of course, se a mesma ferramenta for utilizada para a execução de algum grupo de Test Case, seria melhor descrevê-la em Test Module/Submodule ou mesmo no Test Plan.

Há algum tipo de erro típico em que se deve concentrar. Alguns testadores com menos experiência confundem os Passos com os Presteps. Tenha em atenção que o Presteps é a forma de obter situação em que a Execução do Caso de Teste poderia ser iniciada. Os Passos são a forma mais eficaz de obter o Resultado Real da Execução do Caso de Teste.

Por exemplo, se tivermos de testar as capacidades funcionais do utilizador registado, haveria um erro em criar passos especiais de registo do utilizador para cada Caso de Teste no módulo apropriado. A decisão correcta é mostrá-lo no módulo Presteps para todos os utilizadores registados em Test Suites: o utilizador deve estar registado. O processo de registo é verificado em particular no Test Suite.

Como foi mencionado anteriormente, os Passos são o caminho para o Resultado Esperado. Outra coisa que deve ser lembrada no caso de teste eficaz são as Etapas bem concebidas e de fácil compreensão. Estes dois pontos são a base para compreender como planear Etapas para si Casos de Testes.

Os principais atributos de Etapas bem concebidas:

  1. Quantidade ideal de Etapas. Não há necessidade de escrever passos adicionais, bem como o passo “comer”. As coisas pareciam obviamente para si, não podiam ser tão claras para os seus colegas.
  2. Um caso de teste cobre apenas uma funcionalidade independente. Há um erro ao verificar diferentes funcionalidades num caso de teste.
  3. Os passos são fáceis de executar.
  4. Os passos devem não só cobrir o fluxo funcional mas também cada ponto de verificação que deve ser testado.

Os principais atributos dos passos fáceis de compreender:

  1. Os passos são para o ponto. Não deve escrever um ensaio para descrever os seus Passos.
  2. Expressão clara. Deve evitar usar ambiguidade nos seus Passos do Caso Experimental.
  3. Etapas compreensíveis mesmo para principiantes. Os seus colegas, que provavelmente não são tão experientes, devem ser capazes de compreender como executar cada Etapa.

O desempenho da aplicação após a execução das etapas de teste acima referidas é apresentado no resultado esperado. Assim, antes de escrever os Casos de Teste, deve reconhecer completamente qual a página/ecrã que espera que apareça após o teste e, quaisquer actualizações que espera como resultado a serem feitas em sistemas back-end ou base de dados.

Hope, lembra-se que um Caso de Teste cobre uma funcionalidade independente. Por isso, seria um erro escrever Test Case com mais do que um Resultado esperado.

Comentários/Condições posteriores não são componentes obrigatórios do Test Case, mas torna realmente mais eficiente o seu Test Case. Aqui pode colocar informações adicionais úteis como capturas de ecrã e descrições para fornecer aos programadores as informações necessárias para corrigir quaisquer defeitos encontrados.

Condições posteriores são também utilizadas para dar instruções de orientação para restaurar o sistema ao seu estado original para que não interfira com testes posteriores. Por exemplo, isto é bastante útil se mencionar as alterações a fazer a um Dado de Teste para que este seja utilizado num Caso de Teste posterior para a mesma funcionalidade.

Diferentes sistemas de Gestão de Testes oferecem variantes variadas de campo de Caso de Teste. O caso de teste no EasyQA Test Management tool tem os seguintes:

  1. Title
  2. Módulo – para escolher o módulo a que se refere o nosso Caso de Teste. – Se premir Adicionar caso no módulo, este campo será introduzido por defeito.
  3. Type – seleccionar um tipo de caso de teste da lista pendente de acordo com a seguinte descrição:
  • Positivo é um caso de teste utilizando apenas dados correctos.
  • Negativo é um caso de teste que utiliza não só dados correctos.
  • Limite é um caso de teste que utiliza valores máximos/min.
  • Integração é um componente do teste de integração.
  • UI é o teste de uma interface gráfica de utilizador.
  • Localização é o teste de locais, idiomas, etc.
  1. Prepassos
  2. Passos
  3. Resultado esperado

Nesta imagem pode ver o processo de adição de casos de teste com os campos preenchidos.

Após ter adicionado os casos de teste, pode escolhê-los com as caixas de verificação correspondentes. Depois de ter escolhido um ou poucos casos de teste, pode movê-los para onde precisa deles. Poderá editá-los ou eliminá-los.

Test Case Simple Example

Agora, quando tiver algum conhecimento teórico sobre escrita de Casos de Teste, tente utilizá-lo para a próxima decisão de tarefa.

Dados da tarefa:

  1. Existe um Sistema de Gestão de Testes “EasyQA” – https://geteasyqa.com/
  2. Tem de verificar a capacidade do utilizador registado para criar um novo Plano de Testes para o projecto chamado “Blogger”, de acordo com a especificação.
  3. O e-mail do utilizador é “[email protected]”, a senha é “gEORGe52”
  4. /ol>

P>Vamos considerar como criar cada passo.

O curso, o ID único será automaticamente atribuído pelo Sistema de Gestão de Testes que utilizar.

P>Primeiro, deve escolher o título, módulo, e cenário de teste apropriado para Test Case. Naturalmente, o módulo poderá ser “Utilizador Registado”. E outros casos de teste que testam a funcionalidade de utilizador registado serão colocados a este módulo. O título forte parece ser “Capacidade de criação do Plano de Testes”. O cenário de teste é positivo.

Como é necessário verificar a funcionalidade do utilizador registado, é necessário mostrar o caminho para o registo nos Passos Prévios. Estes Pré-Passos serão os mesmos para todos os Casos de Teste no módulo “Utilizador Registado”.

No campo Passos tem de mostrar como atingir o Resultado Esperado.

P>Determinemos o Resultado Esperado como “Utilizador Registado tem a capacidade de criar Plano de Teste”.

P>Podemos ver o resultado das nossas acções utilizando as ferramentas de Gestão de Testes EasyQA.

Login e senha do formulário de Casos de Teste: Positivo, Negativo, Limite

P>Vamos considerar alguns Casos de Teste tipicamente baseados em cenários diferentes.

Dados de teste são quase semelhantes à tarefa anterior:

  1. Existe um Sistema de Gestão de Testes “EasyQA” – https://geteasyqa.com/
  2. Formulário de “Inscrição” é necessário para ser testado.
  3. O comprimento mínimo da palavra-passe é de 6 símbolos. O comprimento máximo é de 128 símbolos
  4. Pode usar apenas letras do alfabeto latino de A a Z e figuras nos campos “Login”, “Password”, “Confirm Password”.

Aqui consideramos algumas especificações deste tipo Processo de criação de Casos de Teste.

EasyQA formulário “Sign Up” tem o seguinte campo obrigatório: “Primeiro nome”, “Último nome”, “Email”, “Password”, e “Confirmar Password”. Além disso, existem outros campos como “Empresa” e “País”, que não são obrigatórios, mas que também têm de ser testados. Assim, deve dividir o módulo “Sign Up” Test Suite em sub-módulos apropriados.

Tentar analisar alguns cenários típicos: positivo, negativo e limite.

Segundo o cenário Positivo, as entradas de utilizadores não registados só são dados válidos em todos os campos. Assim, não terá problemas com a criação deste tipo de casos de teste. Pode ver como pode ser visto na figura abaixo.

O resultado esperado para este caso de Teste é “a entrada de letras e números latinos é possível no campo “Password””.

Mas, o que acontecerá se o utilizador introduzir os símbolos inválidos em qualquer um dos campos anteriormente mencionados? Podemos verificá-lo executando Casos de Teste com base no Cenário Negativo. Na verdade, existem muitas variantes de entrada inválidas. Poderia ser considerado em artigo particular. Aqui estão apenas algumas delas:

  • “&%$” entrada de símbolos
  • Entrada de espaços
  • Entrada de campo vazio
  • Combinações de entrada de símbolos inválidos e inválidos
  • Entrada de letras de outros casos, etc.

Na figura abaixo está representado um exemplo de casos de teste negativos.

O resultado esperado para este caso de teste é “A entrada inválida é impossível no campo “Password””.

P>Cuidado com a condição – restrição do comprimento da password (6-128 símbolos). É possível ser registado com apenas 3 símbolos de palavra-passe? E a palavra-passe de 150 símbolos? Casos de teste escritos pela técnica de Teste de Valor Limite A ideia básica no Teste de Valor Limite é seleccionar os valores das variáveis de entrada nas suas: mínimo, imediatamente acima do mínimo, imediatamente abaixo do máximo, máximo. No nosso exemplo deve escrever Casos de Teste para situações com:

  • 5 símbolos entrada de senha
  • 6 símbolos entrada de senha
  • 128 símbolos entrada de senha
  • 129 símbolos entrada de senha.

Veja a figura abaixo para ver como fica o Caso de Teste escrito de acordo com esta técnica.

p>O resultado esperado para este caso de teste é “Mensagem informativa “O comprimento mínimo da palavra-passe é de 6 símbolos” é exibida”.

Casos de teste para critérios de filtragem

Diferentes funcionalidades como pesquisa, classificação, paginação também são necessárias para serem testadas. Estes Casos de Teste também podem ser escritos de acordo com cenários que considerámos anteriormente. Verificam o funcionamento normal de:

  • Campos de pesquisa
  • Botões de página
  • Arrotas
  • Ranking pelo nome (A a Z, Z a A)
  • Ranking pelo preço (primeiro o mais baixo, primeiro o mais alto)
  • Botões de menu do painel e barra lateral, etc.

Voltar ao Sistema de Gestão de Testes EasyQA e escrever um caso de teste simples para verificar a funcionalidade de filtragem de botões de “Problemas Fechados”. Aqui está.

O resultado esperado para este caso de Teste é “Apenas os problemas fechados são exibidos no menu do painel de instrumentos”.

Casos de Testes de Segurança

Testes de Segurança são frequentemente fornecidos por ferramentas especiais de Testes Automatizados como Vega, Google Nogotofail, Wapiti etc. Mas utilizando as suas capacidades de actividade mental, pode escrever casos de teste simples para verificar alguns parâmetros de segurança do sítio web. Volte novamente ao Sistema de Gestão de Testes EasyQA. Pode ver um exemplo de tal Test Case abaixo.

P>P>Passar atenção aos Passos. O resultado esperado para este caso de teste é “EasyQA Sign In form é exibido após copiar/colar o URL de um browser para outro”. Assim, não há acesso à conta de utilizador.

EasyQA Test Management System características úteis adicionais

Existem muitas ferramentas de Gestão de Testes para ajudar os testadores no seu trabalho. EasyQA dá-lhe uma vasta gama de características úteis adicionais:

  1. Exportar um plano de teste preparado em formato CSV premindo um botão
  2. Importar um plano de teste preparado para o nosso sistema.
  3. Exibir caso de teste por vários critérios:
  4. Fazer relatórios de crash
  5. Distribuição de bugs
  6. Bug Tracking System
  7. Executar testes
  8. Gerar relatórios
  9. Rápida e fácil integração com as suas ferramentas existentes.

Posto simples, EasyQA é mais do que um sistema de Gestão de Testes. É um ambiente de trabalho agradável e eficiente.

10 dicas para escrever casos de teste eficazes

  1. Keep on mind, que os Casos de Teste também são executados pelos seus colegas
  2. li>Utilizar título forteli>Pagar atenção aos Pré-Passos e Pré-Condiçõesli>Caso de Teste cobre uma funcionalidade eli>Caso de Teste tem apenas um Resultado Esperadoli>Escrever bempassos concebidos e de fácil compreensão

  3. Não se esqueça de colocar toda a informação útil nos Comentários ou Condições de Publicação
  4. Utilizar ilustrações e ferramentas de teste simples se for necessário
  5. O caso de teste deve ser reutilizável
  6. Comece a praticar

Quer escrever casos de teste eficazes? Basta começar a fazê-lo. E será nosso prazer ajudá-lo.

TRY EASY QA

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *