Introdução aos testes automatizados

Aprenda conceitos de automação de testes em diferentes camadas da aplicação para o desenvolvimento de sistemas de alta qualidade

Introdução aos testes automatizados Introdução aos testes automatizados Introdução aos testes... Escola Talking About Testing
Grátis Comece agora mesmo!

O que você vai aprender?

Introdução aos testes automatizados
1 - Conceitos
lock

- Conceitos iniciais de teste de software

- Vantagens da automação de testes com relação aos testes manuais

- A pirâmide dos testes e suas variações, anti-padrões e o filtro dos testes

- O quadrante dos testes

Materiais complementares:

A carreira de teste de software é uma boa escolha?

The practical test pyramid

Agile Testing: A Practical Guide for Testers and Agile Teams

Video
Conteúdo da aula
Vídeo - 457 MB
2 - A base da pirâmide
lock

- Conceitos de testes de unidade

- Prós e contras dos testes de unidade

- Desenvolvimento guiado por testes (TDD)

- Refatoração

- Testes de unidade no processo de integração contínua

- Cobertura de código

- Bibliotecas disponíveis no mercado

Materiais complementares:

Insights de código limpo - Testes de unidade

Characteristics of a Good Test (Codecademy)

Introduction to Unit Testing with Mocha and Chai (Codecademy)

Running Tests and Interpreting Output with Mocha and Chai (Codecademy)

Documentação dos frameworks e bibliotecas:

JUnit

XUnit

Mocha

Jasmine

Tape

Jest

Karma

Storybook/storyshots

Enzime

Mockito

Video
Conteúdo da aula
Vídeo - 300 MB
3 - O topo da pirâmide
lock

- O que são e para que servem testes de UI

- Vantagens de desvantagens dos testes de UI

- BDD (Testes guiados pelo comportamento)

- Smoke tests e testes de regressão

- Testes de regressão visual

- Testes de UI no processo de integração contínua

- Frameworks e bibliotecas disponíveis no mercado

Materiais complementares:

Seriam os testes de UI flaky por natureza?

A importância de lidar com testes flaky

Testes de aceitação automatizados: por onde começar?

Você deve usar o formato Dado/Quando/Então para especificar testes de aceitação automatizados?

Quem deve escrever os testes de aceitação automatizados?

Testes de aceitação automatizados - Você precisa de um framework de testes de aceitação automatizados?

Status de testes em BDD

Livro de Protractor

VisualReview + Protractor

Documentação dos frameworks e bibliotecas:

Selenium Webdriver

Protractor

Nightwatch

Cucumber

Appium

Calabash

VisualReview

BackstopJS

HP QTP

TestComplete

TestCafé

Applitools

Video
Conteúdo da aula
Vídeo - 351 MB
4 - O meio da pirâmide
lock

- O que são e para que serverm testes de serviço

- Vantagens e desvantagens dos testes de serviço

- Testes de integração no processo de integração contínua

- Bibliotecas disponíveis no mercado

Materiais complementares:

Testes em APIs com REST-Assured

 Documentação dos frameworks e bibliotecas:

Chai

Supertest

SoapUI

Postman

REST-assured

Pact

Wiremock

Video
Conteúdo da aula
Vídeo - 172 MB
5 - O quarto quadrante
lock

- Testes de desempenho

- Teste de carga

- Teste de segurança

- Ferramentas disponíveis no mercado

Materiais complementares:

Meet Anand Prakash — a white hat hacker who’s earned bug bounties from Facebook, Twitter, and Uber

Documentação dos frameworks e bibliotecas:

JMeter

Timings

Vega

Iron Wasp

- BeEF

W3af

SQL Map

Google Nogotofail

- ZAP

IBM BigFix

Video
Conteúdo da aula
Vídeo - 156 MB
Fechamento
lock

Resumo do curso

Video
Conteúdo da aula
Vídeo - 68,1 MB

Sobre o curso

Bem vindo!

Você ou sua empresa precisam melhorar ou começar a praticar automação de testes durante o desenvolvimento de aplicações web ou mobile? Então esse curso foi feito para você!

Muitos pensam que automação de testes é sobre sair gravando passos enquanto se usa uma aplicação como um usuário faria, e depois basta apertar o botão PLAY que tudo será automaticamente testado.

Lamento informar, mas esta não é a verdade.

Automação de testes pode e deve ocorrer em todas as camadas de uma aplicação e não somente na interface de usuário, e essa história de record and playback não funciona. Além disso, outras práticas e ferramentas podem ajudar times de desenvolvimento de software a trabalhar de forma sustentável, mantendo a qualidade do software desenvolvido desde seu início e durante sua manutenção.

Neste curso diversos conceitos e técnicas de automação de testes serão apresentadas para tratar de differentes perspectivas em distintas camadas de aplicações.

Neste primeiro curso veremos:

- Alguns conceitos essenciais

- Testes de unidade

- Testes de UI (user interface)

- Testes de serviço/integração

- Testes não funcionais (performance, carga e segurança)

Este primeiro curso é pre-requisito aos próximos que serão lançados, visto que trata de conceitos fundamentais relacionados a teste de software e automação de testes.

Junte-se a Escola Talking About Testing e venha fazer parte de um grupo seleto de profissionais que não só conhecem, como também aplicam conceitos modernos para o desenvolvimento de aplicações de alta qualidade.

Saiba mais

Conheça o(a) professor(a)

Walmyr Filho

Engenheiro de software, skatista, blogger, escritor, Youtuber e apaixonado por tecnologia

Profissional de engenharia de software com foco em garantia da qualidade desde 2004, clean coder, autor do blog talkingabouttesting.com, autor do canal TalkingAboutTesting no Youtube, autor do livro Protractor - Lições sobre testes end-to-end automatizados, publicado pela editora Casa do Código, mentor, mantenedor da biblioteca protractor-helper, ativo membro de comunidades de desenvolvimento de software, voluntário, coordenador e palestrante em eventos de tecnologia no Brasil e na Europa, e uma pessoa com sede de compartilhar conhecimento.

Website: walmyr-filho.com

GitHub: wlsf82

Twitter: @walmyrlimaesilv

Depoimentos

"Ao iniciar o estudo de automação de teste de software é importante ter uma base teórica. Isso irá te ajudar a saber de onde vem certos termos, de onde vem algumas recomendações e alguns porquês. Saber o que, quando e como é fundamental neste processo, e você deve ter um embasamento teórico para que possa avançar na sua caminhada em automação de testes. Este curso vai te proporcionar tudo isso de forma direta e sem enrolação. É um curso focado e muito bem explicado que irá te mostrar a teoria para que você possa iniciar na automação de testes. Vale o investimento!"

Thumb 0

"Ótimo material para quem está começando a implementar automação de testes e entender cada atividade nas diferentes camadas da pirâmide dos testes. Uma excelente visão geral para se organizar e entender realmente os objetivos de cada teste e sua utilização no ciclo de integração contínua. Tem muito conceito importante que é realmente a base não só para entender de automação, mas também para quem trabalha com testes de forma geral. É um curso relativamente rápido e bem focado. Excelente material, focado no que realmente agrega mais valor ao estudar esse assunto. "

Thumb 0 4

"Um ótimo curso introdutório com uma linguagem simples de entender e que irá te mostrar a teoria para que depois você possa iniciar na pratica a automação de testes. Recomendo para iniciantes e até mesmo para quem já tem alguma experiência na área. Um excelente conteúdo!"

Thumb 0

"Testadores que não são capazes de automatizar testes possuem uma falsa noção de segurança em suas atuais posições. Isso porque o mercado exige dos testadores que sejam mais técnicos. Logo, ao deixarem seu atuais empregos, certamente terão dificuldades em serem realocados. Walmyr, com esse curso sensacional, trouxe aos testers a possibilidade de começar, em grande estilo, seus estudos nessa área. Por outro lado, aos já experientes, a oportunidade de fortalecer suas bases. Um sucesso, memorável."

Thumb 0

"Excelente curso com fundamentos essenciais para quem está entrando no mundo da automação de testes. Mesmo já tendo um certo conhecimento sobre o assunto, o curso é interessante, por reforçar a teoria e conceitos da automação de testes em todos os níveis de aplicações de software."

Thumb photo.jpg

Escola Talking About Testing

Aprenda sobre teste de software online
Tecnologia
Tec coursify