Git Product home page Git Product logo

cantinho-teste's Introduction

cantinho-teste

Aqui 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.

Exemplo:

Funcionalidade: Cadastro

Comportamento esperado: Ao digitar e-mail, nome completo, usuário e senha e confirmar a senha, o usuário será cadastrado na plataforma.

Quando o cadastro for efetuado corretamente, o usuário deverá ser redirecionado para a tela de login. Em caso de erro, usuário deve receber uma mensagem informando qual é o erro.

Todos os campos são obrigatórios e o sistema deve indicar caso um campo não tenha sido digitado.

A senha deve ter no mínimo 8 caracteres.

MicrosoftTeams-image

Deixei essa imagem do fluxo que eu criei com a correção da minha superior.

Veja

cantinho-teste's People

Contributors

bruleonel avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.