Por que escrever testes automatizados? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 19 Horas 

 55 Min 

 15 Seg 

   Tempo restante da oferta: 19 55 15 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Por que escrever testes automatizados?  [ Testes e Projetos ](https://www.treinaweb.com.br/blog/categoria/testes-e-projetos) 

# Por que escrever testes automatizados?

 Veja mais sobre a importância do teste de software automatizado e o porquê de você fazê-lo.

 [ Marylene Guedes ](https://www.treinaweb.com.br/blog/autor/marylene-guedes) 8 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/03/01154207/capa-testes-automatizados.png)  

Quando se fala de qualidade de software, sabemos que a etapa de testes é imprescindível. O software deve fazer o que o cliente precisa de maneira confiável, segura, eficiente e flexível. Porém, durante o desenvolvimento, é normal aparecerem alguns erros. Por isso, é de extrema importância identificar os possíveis erros antes de colocar a aplicação em produção.

> **“Prevenir erros é mais fácil do que corrigi-los.”**

A automação de testes é de grande valia e deve ser considerado em todos os projetos de desenvolvimento de software. E, de fato, para um software ser testado corretamente, esse processo deve ser automatizado com o auxílio de ferramentas com esta finalidade.

Os testes automatizados vêm como uma forma de poupar tempo de detecção de erros e de aumento de confiabilidade com relação aos testes em si. A execução de um teste manual é eficaz, porém, conjuntos maiores de teste com muitas repetições acabam se tornando uma tarefa muito cansativa e com tendência a erros, já que, de maneira inconsciente, as pessoas que testam o software em questão começarão a o utilizar de maneira em que este não falhe. Paralelizar este processo de teste, colocando várias pessoas para executar as rotinas de teste também pode não ser a melhor solução, já que isso pode ser caro e não irá garantir a qualidade do teste. Por estes motivos, testes automatizados vêm se mostrando cada vez mais como uma excelente alternativa para que os ciclos de teste de software possam ser executados de maneira independente do tamanho e da complexidade do software em questão.

Ainda existe mais um ponto que justifica a adoção de testes automatizados. Imagine o seguinte: uma equipe está focada nos testes de forma manual. No final dos testes, um erro foi encontrado. Esse erro deve ser resolvido pelos desenvolvedores. Porém, depois de resolvido, a equipe de testes deverá começar os testes do zero para garantir que a alteração feita não ocasione nenhum erro em outra parte do sistema. Nessa situação, mais uma vez, caímos no ciclo vicioso do teste de software manual: a ocorrência de muitos processos repetitivos e cíclicos, o que vai nos levar novamente à situação onde nós, se começarmos a repetir as coisas em uma carga alta, começaremos a executar estas ações no “automático”, prejudicando o processo de teste. E ainda existe a questão da quantidade de tempo gasto nesse processo todo, quantidade esta que certamente é enorme. E já sabemos: “tempo é dinheiro”… Se gastamos tempo “à toa”, estamos gastando dinheiro à toa e produzindo um software muito menos competitivo no mercado.

![Desenho de um relógio](https://dkrn4sk0rn31v.cloudfront.net/2019/03/01154659/time-is-money.png)

Com testes automatizados, nós podemos pelo menos evitar uma boa parte desse ciclo vicioso dos testes manuais, produzindo resultados com um grau de confiabilidade bem mais alto e em um período de tempo muito mais curto!

[  ![Selenium - Testes Automatizados com TestNG](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/selenium.svg)   Curso Selenium - Testes Automatizados com TestNG Conhecer o curso ](https://www.treinaweb.com.br/curso/selenium-testes-automatizados-com-testng)

## Alguns tipos de teste…

![Desenho de um robo em um computador](https://dkrn4sk0rn31v.cloudfront.net/2019/03/01155202/imagem-robo-computador.png)

Testes de software são de fato um assunto muito sério. Teste de software é algo tão complexo que existe até mesmo uma norma ISO para normatizar os procedimentos de teste: a ISO/IEC 9126. Em cima das métricas pregadas por esta norma ISO, alguns tipos de teste acabaram por surgir. Cada um destes grupos possui um conjunto de ferramentas de automação para atender a avaliação das métricas envolvidas. Os tipos de teste de software mais comuns são:

### Teste de Unidade

O teste de unidade verifica a menor parte testável do software - que é chamada de unidade. Neste tipo de teste, essa unidade é testada de forma isolada para garantir que tenha o comportamento esperado. Como esse teste é focado em um trecho específico do software, os erros são encontrados facilmente, diminuindo o tempo gasto com depuração. O conceito de “unidade” de software acaba sendo um pouco subjetivo, mas você pode pensar como sendo um método de uma classe sua, por exemplo. Este método, se puder ter suas entradas, comportamentos e saídas devidamente testados e validados, pode ser considerado como uma unidade de software. Algumas ferramentas que auxiliam no processo de teste de unidade (ou teste unitário) são o jUnit, o [xUnit.NET](https://www.treinaweb.com.br/blog/testes-unitarios-no-c-com-o-xunit/ "xUnit.NET") e o PHPUnit.

### Teste de Integração

O teste de integração verifica se uma unidade tem o comportamento esperado quando funciona de maneira integrada a outros elementos de software, como chamada de serviços, [APIs](https://www.treinaweb.com.br/blog/o-que-e-uma-api/ "APIs") e [banco de dados](https://www.treinaweb.com.br/blog/o-que-e-banco-de-dados/ "banco de dados"). Aqui, a unidade de software em si não é avaliada, mas sim a sua integração com outras unidades. Algumas ferramentas que auxiliam no processo de teste de integração são o [Selenium](https://www.treinaweb.com.br/blog/o-que-e-selenium/ "Selenium"), o Mockito e o MSTests.

### Testes e2e (fim-a-fim)

Neste tipo de teste, é feita uma simulação das ações de um usuário real interagindo com o software, como por exemplo, o preenchimento de um cadastro, uma opção que foi selecionada ou um clique do mouse. Como o nome entrega, este tipo de teste visa garantir o fluxo correto dos dados entre todas as camadas que fazem parte da solução de software. Alguns exemplos de ferramentas para testes e2e são o Protactor, o Selenium e o Cypress.

[  ![JavaScript - Testes automatizados com Jasmine](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/jasmine.svg)   Curso JavaScript - Testes automatizados com Jasmine Conhecer o curso ](https://www.treinaweb.com.br/curso/testes-automatizados-em-javascript-com-jasmine)

## Concluindo…

Dessa maneira, podemos notar que todo o tempo destinado na garantia da qualidade do software é válido, pois isso irá garantir a entrega de um software mais robusto e confiável, o que aumenta até mesmo a competitividade da solução em questão no mercado. Com essas noções básicas sobre testes automatizados, você pode se aprofundar mais no assunto em um de nossos cursos e praticar!

Até a próxima 😊

[  ![Tester Pleno](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/teste-software.svg)   Formação Tester Pleno Conhecer a formação ](https://www.treinaweb.com.br/formacao/tester-pleno)

- [ #Teste de Software ](https://www.treinaweb.com.br/blog/tag/teste-de-software)
- [ #Qualidade ](https://www.treinaweb.com.br/blog/tag/qualidade)
- [ #Bugs ](https://www.treinaweb.com.br/blog/tag/bugs)

Autor

 ![Marylene Guedes](//secure.gravatar.com/avatar/5b0ba52b3705f298802db58782656bbc?d=mm)

## Marylene Guedes

 Responsável pelo sucesso do cliente na TreinaWeb. Graduada em Gestão de Tecnologia da Informação pela FATEC Guaratinguetá, além de estudante de UX/UI. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/marylene-guedes)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/o_que_e_jasmine-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     6 anos atrás

    ##  [ O que é Jasmine? ](https://www.treinaweb.com.br/blog/o-que-e-jasmine) 

     Veja neste artigo o que é Jasmine.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/24104644/O-QUE-É-IDE-400x280.png)  [ Tecnologia ](https://www.treinaweb.com.br/blog/categoria/tecnologia) 

     7 anos atrás

    ##  [ O que é uma IDE (Ambiente de Desenvolvimento Integrado)? ](https://www.treinaweb.com.br/blog/o-que-e-uma-ide-ambiente-de-desenvolvimento-integrado) 

     Veja neste artigo o que é uma IDE e suas principais características.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/11/04105137/tdd-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     7 anos atrás

    ##  [ Afinal, o que é TDD? ](https://www.treinaweb.com.br/blog/afinal-o-que-e-tdd) 

     Veja nesse artigo como funciona o TDD e quais seus benefícios.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/01133925/javascript-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     9 anos atrás

    ##  [ O que se pode fazer com JavaScript hoje em dia? ](https://www.treinaweb.com.br/blog/o-que-se-pode-fazer-com-javascript-hoje-em-dia) 

     Conheça as várias áreas onde podemos trabalhar com JavaScript além do navegador.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/29063746/0-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     7 anos atrás

    ##  [ Como funciona uma empresa de desenvolvimento de software? ](https://www.treinaweb.com.br/blog/como-funciona-uma-empresa-de-desenvolvimento-de-software) 

     Veja de forma resumida como é trabalhar em uma empresa de desenvolvimento de software.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/23131503/introducao-aos-principios-solid-400x280.jpg)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     7 anos atrás

    ##  [ Princípios SOLID: Single Responsability Principle ](https://www.treinaweb.com.br/blog/principios-solid-single-responsability-principle) 

     Prosseguindo com a série sobre os princípios SOLID, vamos abordar o Single Responsability Principle, ou Princípio da Responsabilidade Única.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/PROFISSIONAL-TESTES-400x280.png)  [ Testes e Projetos ](https://www.treinaweb.com.br/blog/categoria/testes-e-projetos) 

     6 anos atrás

    ##  [ Como é o dia a dia de um profissional de teste? ](https://www.treinaweb.com.br/blog/como-e-o-dia-a-dia-de-um-profissional-de-teste) 

     O conhecimento técnico e a visão de negócio deste profissional também lhe permite colaborar no desenvolvimento do software. Saiba mais neste artigo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/04/04204421/capa-alm--400x280.png)  [ Governança ](https://www.treinaweb.com.br/blog/categoria/governanca) 

     8 anos atrás

    ##  [ Você sabe o que é ALM? ](https://www.treinaweb.com.br/blog/voce-sabe-o-que-e-alm) 

     Veja neste artigo o que vem a ser o ALM (Application Lifecycle Management).

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/arquitetura-software-400x280.jpg)  [ Arquitetura de Software ](https://www.treinaweb.com.br/blog/categoria/arquitetura-de-software) 

     10 anos atrás

    ##  [ Por que a arquitetura do meu software deu errado? ](https://www.treinaweb.com.br/blog/por-que-a-arquitetura-do-meu-software-deu-errado) 

     Alguns desenvolvedores dão somente muita atenção à codificação. Vejamos outros importantes aspectos que precisam ser levados em consideração.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/npm-voce-sabe-o-que-da-para-fazer-com-ele-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     6 anos atrás

    ##  [ NPM - Você sabe o que dá para fazer com ele? ](https://www.treinaweb.com.br/blog/npm-voce-sabe-o-que-da-para-fazer-com-ele) 

     Veja as várias possibilidades do que podemos fazer com o NPM.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/05/ZERO-DAY-400x280.png)  [ Segurança da Informação ](https://www.treinaweb.com.br/blog/categoria/seguranca-da-informacao) 

     7 anos atrás

    ##  [ Termos comuns de segurança: Zero-day ](https://www.treinaweb.com.br/blog/termos-comuns-de-seguranca-zero-day) 

     Confira neste artigo o que é uma falha zero-day e como essas brechas são exploradas.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/como-instalar-o-java-e-nosso-primeiro-exemplo-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Conheça o recurso de Records no Java ](https://www.treinaweb.com.br/blog/conheca-o-recurso-de-records-no-java) 

     Neste artigo, vamos aprender sobre o recurso de Records no Java. Veremos como utilizar esse recurso, suas vantagens e desvantagens.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **19h 55min 15s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
