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

"Recomendo o curso tanto para os iniciantes quanto aos experientes, pois o mesmo proporciona uma visão sobre a importância da automação, o que facilita em entender quando utilizá-la. A didática com que o Walmyr apresenta a parte técnica nos faz querer aprender mais pelo fato de tudo ficar claro. Além disso, tudo o que sei hoje sobre Protractor foi graças ao seu livro publicado pela editora Casa do Código."

Miecio

"É importante ter uma base teórica antes de partir para a prática, e o curso de introdução aos testes automatizados facilita neste sentido, para quando o estudante for buscar fontes externas que não vão explicar certos termos. O curso ajuda a começar a automatizar, sabendo o que se está fazendo, porque se está fazendo, e a importância disso no processo de desenvolvimento de software. O curso também é objetivo, e isso o torna leve, com conteúdo de qualidade, e traz conceitos de desenvolvimento software ágil. Um curso excelente, com uma linguagem simples e fácil de entender. Walmyr desmistifica os conceitos de automação de testes, tornando o material acessível à todos. Super recomendo!"

0

"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!"

0

"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!"

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

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

Photo.jpg

"Ó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. "

0 4

"O curso aborda a importância dos testes automatizados no desenvolvimento de software de uma forma muito didática e envolvente. Fica muito clara a necessidade de aplicar diferentes tipos de teste para garantir a qualidade do produto final. O curso também explana sobre as ferramentas disponíveis para a realização de testes automatizados. Recomendo o curso tanto para novatos quanto para os mais experientes!"

0

"Este final de semana separei um tempinho para iniciar os estudos sobre testes automatizados. Neste curso o Walmyr nos apresenta a Pirâmide de Testes, conceito criado por Mike Cohn que nos auxilia a pensar nos testes de software em diferentes camadas: unitários, de serviços e de interface gráfica. De forma simples e prática fui levada a compreender a necessidade, os prós e contras de cada camada de testes e também pude conhecer a variedade de bibliotecas disponíveis no mercado para a realização de testes automatizados. Obrigada Walmyr por compartilhar suas experiências e conhecimento!"

0

"Mesmo já tento uma bagagem em testes, o curso oferece um ótimo material, com fundamentos essências para quem esta começando no mundo da automação. Além disso, o curso oferece abordagens rápidas e objetivas com enfoque em todos os tipos de testes e as suas concepções. Recomendo para o pessoal que está começando na área, e para quem já tem mais experiência, é sempre bom fortalecer a base de conhecimento"

0

"Estou começando agora na área de testes e buscando conteúdo para dar meus primeiros passos. Achei o conteúdo deste curso muito interessante, o que nos dá uma boa base para seguir em frente e obter mais conhecimento no assunto. Agradeço muito e recomendo!"

0

"Um curso que traz os conceitos necessários para o ingresso do QA em automação de testes, trazendo informações e dicas de frameworks e bibliotecas atuais do mercado."

0

"Um excelente curso, que aborda de forma objetiva e clara os principais desafios para iniciar no mundo dos testes automatizados. O curso possui um conteúdo atualizado ao mercado, proporciona uma visão completa de como a pirâmide de testes funciona, quais as principais ferramentas disponíveis no mercado, e como os mesmos podem/devem ser aplicados. Recomendo para todos que querem iniciar os estudos em automação e não sabem por onde começar!"

0

Escola Talking About Testing

Aprenda sobre teste de software online
Tecnologia
Tec coursify