Skip to content

DiogoMiranda/EstudyQA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

EstudyQA

Guia Estudo QA

Conceitos de Computação

Linguagens de Programação

  • Estudar e praticar alguma linguagem de programação (Ruby, Java, JS ou Python)

Git e Github

Agilidade e Scrum

  • Estudar sobre Agilidade, Scrum, valores e manifesto ágil (talvez algum curso)

Testes Ágeis

Testes Unitários

Teste de Mutação

Teste de Performance

Especificação por Exemplo

Feature Express

Análise Estática


Estratégia de Teste

Estudo de Appium usando Ruby

Debug de Testes

Testes API

APIs para Estudo

Cursos Recomendados


Dicas para Estudo de Teste e Qualidade

Conhecimento Necessário

  • Lógica de Programação
    • Ruby
    • Java
    • JavaScript
  • Análise de Histórias de Usuário
    • BDD
    • Cucumber
  • Ambientes e Ferramentas de Desenvolvimento
    • Git
    • Xcode
    • Android Studio
    • Appium (com qualquer linguagem de programação)
    • Selenium WebDriver (com qualquer linguagem de programação)
    • Protractor
  • Testes de API
    • Httparty
    • Pacote Node.js (mocha, chai e supertest)
    • RestAssured
  • Integração e Entrega Contínua
    • Jenkins
    • Travis
    • Circle CI

Níveis de Conhecimento

Nível 0

  • Básico em lógica de programação
  • Sabe realizar testes exploratórios e manuais
  • Sabe reportar bug simples (Front)
  • Tem vontade de aprender
  • Sabe buscar ajuda dos mais seniors
  • Escreve cenários de testes funcionais (junto com PO e Designer)
  • Sabe gerenciar as principais massa de dados para os testes
  • Conhecimentos básicos de agilidade

Nível 1

  • Sabe reportar qualquer tipo de bug (Backend, ambiente, Front)
  • Sabe usar melhores evidências para reportar bugs (logs)
  • Desenvolve em alguma linguagem de programação (Java, Ruby, JavaScript, etc.)
  • Escreve cenários para diferentes tipos de testes (junto com todo o time, aplicar BDD)
  • Sabe gerenciar as principais massa de dados para os testes
  • Conhecimentos básicos de agilidade e produto
  • Possui boa comunicação com o time

Nível 2

  • Sabe usar melhores evidências ao reportar bugs (logs, por exemplo)
  • Escreve cenários para diferentes tipos de testes
  • Compartilha cen