Alura > Cursos de Programação > Cursos de Quality Assurance > Conteúdos de Quality Assurance > Primeiras aulas do curso Quality Assurance: plano de testes e gestão de bugs

Quality Assurance: plano de testes e gestão de bugs

Testes e cenários de testes - Apresentação

Oi! Meu nome é Marina e eu serei a instrutora desse curso de Qualidade da Alura.

Esse é um curso introdutório, onde aprenderemos como fazer testes estruturados e os primeiros conceitos sobre qualidade, através de um plano de teste, que é um documento em que especificamos quais testes serão feitos, os nossos cenários de testes, casos de teste.

E você aprenderá como preencher esse documento corretamente, sobre estratégia de teste, sobre gestão de erros, tudo isso no nosso sistema da AluraPic, que é um sistema de upload de fotos, que tem um login e podemos fazer o upload de fotos nele. E aprenderemos como testar e fazer testes estruturados para esse sistema.

Então se você está interessado nesse assunto de qualidade, eu te vejo no próximo vídeo.

Testes e cenários de testes - O que é teste?

Nesse curso nós falaremos sobre testes, que é uma maneira de botar à prova e avaliar se uma aplicação funciona ou não, e reduzir o risco de erros e falhas. Eu aposto que você já usou um site ou um sistema e aconteceu algum erro, alguma coisa que você não estava esperando.

Além de ser muito chato, isso pode ocasionar vários problemas, desde perda financeira, perda de reputação daquele site, e até perda de tempo também. Então é bem importante nós testarmos o nosso sistema para que ele seja resiliente e não tenha muitos erros. É sempre importante evitar esses erros. Para fazer esses testes nós vamos usar o sistema AluraPic. Nele vamos trabalhar alguns conceitos.

O processo de teste tem várias atividades. Não é só você chegar e fazer um teste em si. Você tem que planejar esse teste, tem que avaliar, ver as métricas dele. E tudo isso vamos aprender, e vamos gerar uma dessas documentações de teste, que é o plano de teste.

Um plano de teste define, comunica a intenção e o esforço desse teste. Por exemplo, para você ganhar a aceitação de que aqueles testes foram bem feitos e comunicar quais testes você fez; para você justificar o prazo que você planejou de fazer aqueles testes. Esse plano de teste serve para tudo isso.

Eu vou deixar um template e você poderá acompanhar junto comigo esse plano de teste, que é esse documento que eu tenho aqui. Ele é composto por várias seções, e nós falaremos um pouco delas depois.

Mas por onde nós começamos? A primeira coisa que vemos no AluraPic é a tela de login. Então precisamos saber como fazer para testar esse login. Você pode até achar um pouco óbvio, você já fez login várias vezes. Mas mesmo assim é importante olhar no nosso plano de teste como esse login deve funcionar.

Na seção de funcionalidades você acha o login. Tem alguns comportamentos de o que ele deve fazer e como ele deve funcionar que foram escritos pelo time de desenvolvimento, por aquela pessoa que idealizou o sistema.

Por exemplo, temos “Ao digitar seu usuário e senha corretamente o usuário irá logar na plataforma”. Então vamos ver se isso acontece.

Eu vou digitar no AluraPic um login e uma senha. No campo de usuário vou colocar “usuario_teste” e uma senha muito difícil, “12345678”, e clicar em “login”.

Legal, isso funcionou, ele nos levou para uma tela diferente, que é a tela principal do nosso sistema. E segundo o nosso plano de teste, era para realmente isso acontecer.

Agora que vimos que essa funcionalidade funciona, o que mais precisamos testar? No nosso plano de teste temos outras coisas. Então no próximo vídeo veremos melhor como estruturar esses testes e quais todos os outros testes que precisamos fazer.

Testes e cenários de testes - Fluxo de testes

Na última aula fizemos o teste nessa funcionalidade de login, mas que outras coisas dentro dessa funcionalidade podemos testar?

Tem várias formas de verificar, por exemplo, quais outras coisas precisamos testar. Uma boa forma de estruturar esse nosso pensamento é fazer um fluxo de todas as coisas que precisamos testar.

Vou mostrar para vocês agora no slide um exemplo. No nosso login nós digitamos o nome, uma senha, confirmamos e ele nos redirecionou para outra página.

Mas o que mais poderia acontecer nesse passo a passo que fizemos? Nós poderíamos, por exemplo, não digitar o nome, que é um campo obrigatório. E o que deveria acontecer? Aparecer uma mensagem de erro.

Outro exemplo é se digitarmos, por exemplo, um usuário que não existe. Nesse caso também precisa aparecer uma mensagem de erro.

Outro fluxo que esse login gera é, por exemplo, se eu digitar uma senha incorreta. Então também deve aparecer outra mensagem de erro. Eu tenho vários outros fluxos. E sempre temos que estar atentos aos requisitos do nosso sistema.

Então vamos voltar no nosso plano de teste e ver o que mais precisamos testar e que outros fluxos temos dentro desse login.

Voltando ao nosso test plan, é sempre importante nos atentarmos ao comportamento esperado do nosso sistema. Por exemplo, está falando que ao tentar se logar três vezes consecutivas ele precisa fazer um bloqueio de 15 minutos quando você tentar logar novamente. Então esse caso nós também precisamos pôr no nosso fluxo.

E também tem, por exemplo, que o sistema deve aceitar usuários que já estão logados, se logar novamente em outro device.

Vamos nos concentrar então no teste de falha três vezes. Isso significa que temos mais um fluxo, que é: se digitarmos a senha incorreta três vezes, ele precisa fazer um bloqueio de 15 minutos.

Então para gerar qualquer cenário de teste, temos o mesmo procedimento: vemos os passos e as regras do nosso sistema e se algum outro passo gera alguma outra regra; e quais são todos os cenários que esse sistema pode gerar.

Então temos o passo 1 com uma regra, o passo 2, que de repente pode abrir outro fluxo. Então você puxa e faz um outro passo e vai gerando essa árvore, essa ramificação. E cada um desses resultados esperados no nosso sistema gera um cenário de teste. Então o cenário 1, o cenário 2 e o cenário 3.

Como exemplos temos os testes que já geramos no nosso login. Tem o cenário de senha incorreta, o cenário de usuário inexistente, o de usuário obrigatório, senha obrigatória, senha incorreta três vezes. Todos esses são cenários de teste.

E tem outros cenários de testes que podemos gerar com esse login também, que é nosso terceiro requisito de login, que o sistema deve aceitar usuários que já estão logados em outros devices, se logar novamente.

Agora é com você. Como ficaria um fluxograma desse cenário?

Sobre o curso Quality Assurance: plano de testes e gestão de bugs

O curso Quality Assurance: plano de testes e gestão de bugs possui 125 minutos de vídeos, em um total de 54 atividades. Gostou? Conheça nossos outros cursos de Quality Assurance em Programação, ou leia nossos artigos de Programação.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Quality Assurance acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas