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.
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.
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?
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:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.