Se você estiver querendo começar do zero ou apenas deseja aprimorar suas habilidades, esse curso é uma excelente opção. Você verá como desenvolver planos de testes, fazer o rastreamento de bugs, criar padrões de qualidade e, é claro, identificar os problemas que podem surgir para o usuário.
A carga horária é de 18 horas. Além de realizar 6 projetos que poderão ser usados no seu portfólio, você vai contar com tarefas e feedbacks individuais dos mentores e um curso extra sobre orientação profissional.
Neste início, os alunos aprenderão o que é Teste de Software e Garantia de Qualidade, habilidades, funções, termos principais e necessidades do mercado.
Necessidades do mercado vs. estrutura do curso
O que é garantia de qualidade e seus benefícios
Principais termos e funções
Habilidades simples e complexas
Redes de network para profissionais da área de Qualidade e Software
Github
Atividades: Relate sobre um produto ou serviço e realize uma autoavaliação e faça um plano de autodesenvolvimento.
Aqui, os alunos aprenderão o que é teste de software e como planejar, avaliar e escolher a abordagem certa, o que são bugs, falhas e erros, como evitá-los, princípios, tipos e técnicas de testes e como medir a qualidade de um software.
7 princípios de teste
Medindo a qualidade do software
Bugs, falhas e erros
Teste de caixa preta e caixa branca
Teste baseado na experiência
Planejamento de teste
Análise de risco
Ferramentas de gerenciamento de teste
Atividades: Execute diferentes análises exploratórias, crie planos de teste e relate-os, aplicando as técnicas aprendidas.
Nesta parte, os alunos aprenderão o que são metodologias ágeis e como elas são usadas em testes de software.
Introdução às metodologias ágeis
Diferenças entre Cascade e Agile
Kanban, Scrum e startup enxuta
Users stories para testes de software
Atividades: Revise eventos Agile e funções de controle de qualidade. Revise, avalie e crie user stories.
Neste módulo, os alunos aprenderão o que é o teste Agile de software, seus princípios, abordagens e a função do controle de qualidade no ciclo de desenvolvimento de um software Agile. Como usar o Gherkin para cenários de teste e a função de um profissional de Q.A. em diferentes etapas da criação de sistemas, tais como desenvolvimento orientado a testes, desenvolvimento orientado a comportamento e desenvolvimento dirigido a testes de aceitação.
Gerenciamento do Backlog do produto
Quadrante de teste Agile
Pirâmide de Teste
Shift-Left Testing
Critérios de aceitação
Produto mínimo viável (MVP)
Desenvolvimento orientado por comportamento (BDD) e desenvolvimento orientado a testes (TDD)
Escrevendo cenários de teste com Gherkin
Desenvolvimento orientado para testes de aceitação
Atividades: Escreva cenários em Gherkin, testes do módulo, avalie critérios já existentes e incremente mais critérios de aceitação.
Aqui, os alunos aprenderão o que é o teste de interface do usuário e como é feito, as principais técnicas de testes, como realizar testes de acessibilidade, como usar as linguagens CSS e XPath em testes de IU, como usar seletores CSS e XPath em documentos HTML, como criar e otimizar fluxos de teste automatizados com Cypress.
Técnicas de teste e teste de IU
Teste de acessibilidade
CSS e XPath
Prepare um ambiente de teste
Arquitetura Cypress
Crie e otimize fluxos de teste automatizados
Atividades: Realize testes funcionais de IU e reporte-os, configure o Cypress e crie um fluxo de teste automatizado.
Nesta parte, os alunos aprenderão como testar APIs e o contrato entre microsserviços e aplicativos, e como automatizar os testes de fluxo de dados entre APIs e aplicativos com Cypress.
Introdução ao teste de API
Teste de contrato com Swagger e Postman
Testes funcionais com Postman
Automatize o teste de métodos Get, Post, Put, Delete
Automatizar teste de contrato
Atividades: Execute testes manuais dos métodos get, post, put e delete e, em seguida, automatize o mesmo teste com Cypress.
Desta vez, os alunos aprenderão os DevOps mais comuns e as técnicas e ferramentas de testes de aplicativos móveis, como configurar ambientes de testes, realizar e automatizar cenários de testes responsivos com appium e device farms de dispositivos.
Técnicas de teste móvel
Configurando um ambiente móvel para testes
Automatizar testes móveis
Teste automatizados responsivos e device farms de dispositivos
Tarefas de controle de qualidade em uma equipe DevOps
Teste em um ambiente DevOps
Atividades: Realize testes de aplicativos móveis, crie um pipeline de teste em um cenário de integração / entrega contínua e publique os resultados do teste.
Nesta parte, os alunos aprenderão o que são os diferentes testes de desempenho, como planejá-los, executá-los e otimizá-los com Jmeter, Blazemeter e ferramentas de teste de desempenho em nuvem.
Processo de teste de desempenho
Tipos de testes de desempenho
Planejando e melhorando os testes de desempenho com Jmeter
Ferramentas de teste de nuvem
Testando com Blazemeter
Atividades: Crie scripts de teste e execute testes de desempenho.
Nesta etapa, os alunos aprenderão quais funções um profissional da área de Teste de Software pode assumir, próximas etapas, certificações, plano de autodesenvolvimento e dicas de currículo.
Funções de controle de qualidade e planos de carreira
Próximas etapas e certificações
Retomar dicas de construção
Plano de estudo
Referências
Atividades: Crie seu currículo e compartilhe-o com o grupo.
Neste encerramento, os alunos irão planejar, criar e executar vários testes em software real com base em user stories e critérios de aceitação desenvolvidos por eles.
Avaliar user stories e criar pelo menos 1 critério de aceitação para cada um
Planejar cenários de teste com pelo menos um caminho feliz e um cenário negativo em cada História de Usuário
Automatizar fluxos com base nos critérios de aceitação da IU
Automatizar cenários de teste de contrato de API REST
Planejar e executar testes de desempenho
Enviar os relatórios e entregáveis através do Github
Atividades: Portfólio final no repositório do Github com testes funcionais manuais e automatizados, scripts de testes de performance e relatório final no C.I