Aprenda conceitos de automação de testes em diferentes camadas da aplicação para o desenvolvimento de sistemas de alta qualidade
Está aí um curso que todos os envolvidos no ciclo de vida de desenvolvimento de software deveriam fazer independente da função. Entender estes conceitos é fundamental para desenvolvermos produtos seguros, confiáveis e de qualidade. Esses conceitos aplicados na prática possibilitam reduzir o "time-to-market" e aumentar a frequência de validação das nossas hipóteses (feedback + aprendizado). Super indico!
- 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?
Agile Testing: A Practical Guide for Testers and Agile Teams
- 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
- Enzime
- Mockito
- 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?
Documentação dos frameworks e bibliotecas:
- Cucumber
- Appium
- Calabash
- HP QTP
- TestCafé
- 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
- SoapUI
- Postman
- Pact
- Wiremock
- 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
- BeEF
- W3af
- SQL Map
- ZAP
Resumo do 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.
Engenheiro de software, embaixador do Cypress.io, skatista, blogger, escritor, YouTuber e...
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, Embaixador do Cypress.io, 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.dev
GitHub: wlsf82
"Um curso iniciante e completo, que traz várias práticas, formatos e estratégias, para se utilizar e criar testes automatizados em seus projetos pessoais ou na sua empresa."
Eric Fernandes
Bacharelado Game design
"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."
Leovegildo B. Oliveira
QA | Analista de testes - CTFL, CTFL-AT
"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!"
William Nunes
Analista de Testes
"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"
Jose Fabio dos Santos Jr.
Software Development Engineer In Test
"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!"
Bernadete Bittencourt
Gerente de Projetos, Produtos e Negócios
"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!"
Leticia Vasconcellos
Analista de Sistemas
"Ótimo curso com abordagens modernas para o ano de 2020 e com ótima metodologia e ensinamentos de ferramentas que podem ser facilmente aplicados no dia a dia na função de analista de qualidade de software."
Everton Franco
Analista de Qualidade de Software
"Ó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. "
Ana Paula Franco
Analista de Qualidade
"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."
Thales Andrade Pereira
Analista de Qualidade
"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."
Julio de Lima
Engenheiro de QA e consultor senior
"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!"
Luís Dias de Oliveira
Analista de Qualidade de Software
"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!"
Elias Nogueira
Engenheiro de QA Senior
"É 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!"
Lívia Santana
Analista de Testes - CTFL
"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."
Miécio Costa
Analista de Testes
"Realizei este curso excelente sobre introdução aos testes automatizados na Escola Talking About Testing, com o instrutor Walmyr, e achei ótimo. O curso tem perfeitas explicações sobre os assuntos abordados! Finalizei um e já estou começando outro. Grata pelos aprendizados que estou adquirindo!"
Karina Prandini
Estagiária em Qualidade de Software
"O curso de introdução aos testes automatizados é super didático, desmistificando conceitos importantes sobre a pirâmide de testes. O mesmo contribuiu tanto para o meu aprendizado quanto para me dar um norte sobre os próximos passos e eventuais cursos a seguir, rumo a esse vasto caminho da automação de testes. Muito obrigado Walmyr!"
Eva Satiro
Analista de Testes Pleno
"Sou novo na área de TI e logo me identifiquei com a área de automação. Já realizei alguns cursos online, e o curso do Walmyr, Introdução aos Testes Automatizados, foi de longe o que me deu maior base para escolher um rumo para a minha carreira. Agradeço imensamente por este curso de qualidade e logo estarei realizando outros da Escola TAT."
Oliver Pedroso
Testador de software
"Achei o curso excelente! Sucinto e direto, com uma linguagem muito bacana para compreensão. É muito interessante para quem está interessado em ingressar na automação, mas não sabe por onde começar. O curso expõe bem os conceitos, vantagens e desvantagens, diferente dos demais cursos de introdução que já iniciam mostrando a parte prática da automação, o que para quem ainda não tem nenhum conhecimento, acaba sendo confuso. Muito obrigada por compartilhar esse conhecimento. Espero ter a oportunidade de realizar mais cursos na plataforma."
Geise Alves
Analista de Testes / QA
"O curso atende muito bem as expectativas de aprendizagem à introdução aos testes automatizados, mostrando de forma prática e eficiente a importância dos testes automatizados, suas características e benefícios. A parte expositiva foi bem elaborada e a forma oral de explicação bastante clara e de fácil entendimento. Parabéns pelo excelente curso e por oferecê-lo de forma gratuita, podendo alcançar mais e mais pessoas interessadas na área."
Thércio Peixoto
Estudante
"Atualmente trabalho apenas com testes manuais e levantamento de requisitos. Não tenho experiência em testes automatizados, mas sou doida pra ter oportunidade de aprender e atuar na área. Mesmo não tendo muita visão do assunto, o curso me proporcionou um norte. O conteúdo e sua explicação são claros e de fácil compreensão. Achei muito bacana! Confesso que pelo fato de ser gratuito, não esperava tanto aproveitamento. Parabéns! Com certeza farei outros cursos, não só gratuitos rs."
Débora F. de Oliveira
Analista de Testes de Software Pleno
"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!"
Willians Amaral
Analista de Monitoramento