Skip to content

vcwild/qa4noobs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🇺🇸 English version

He4rt Developers QA Course

QA Image
build topics topics license


AboutRoadmap • ContributeAuthorsLicense

❓ About the Project

Software quality is an area of knowledge that involves ensuring that a software product meets requirements, is reliable, efficient, and effective. Software quality is an attribute that can be assessed through testing, which aims to verify if a software product meets requirements and is free of defects.

This project aims to present the fundamentals of software testing, tools, and best practices for those starting in the field of software quality.

🤝 How to Contribute

Contributions make the open-source community an amazing place to learn, inspire, and create. All contributions are greatly appreciated.

  1. Fork the project.
  2. Create a branch for your new feature (git checkout -b feature/awesomeFeature).
  3. Commit your changes (git commit -m 'Added awesome content').
  4. Push to the branch (git push origin feature/awesomeFeature).
  5. Open a Pull Request.

Local Development

To run the project locally, you need to have Node.js installed on your machine. We also recommend using Yarn as the package manager.

Add environment variables to your path:

source scripts/enviroment.sh

Run the following commands:

# Install dependencies
yarn

# Serve with hot reload at localhost:8080
yarn dev

💁‍♂️ Authors

Victor Manoel - Software Quality Engineer - @Keeabo
Victor Wildner - Software Quality Engineer - @vcwild

🏷️ License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for more details.

Curso de QA da He4rt Developers

Imagem de QA
build topics topics license


SobreRoadmap • ContribuaAutoresLicença

❓ Sobre o Projeto

Qualidade de software é uma área de conhecimento que envolve a garantia de que um produto de software atenda aos requisitos, seja confiável, eficiente e eficaz. A qualidade de software é um atributo que pode ser avaliado por meio de testes, que são atividades que visam verificar se um produto de software atende aos requisitos e se está livre de defeitos.

Esse projeto tem como objetivo apresentar os fundamentos de testes de software, ferramentas e boas práticas para quem está começando na área de qualidade de software.

⛕ Roadmap

graph LR

subgraph "Fundamentos de teste"
A((Fundamentos de teste))
A --> B((Introdução))
A --> C((Testes tradicionais e ágeis))
A --> D((Interação com o time))
A --> E((Ferramentas e seus objetivos))
A --> F((Revisão de artefatos))
A --> G((Como identificar o que testar))
A --> H((Casos de testes, relatórios e erros))
A --> I((Perguntas e respostas))
end

subgraph "Abordagens de testes"
J((Abordagens de testes))
J --> K((Tipos de abordagens))
J --> L((Caixa branca))
J --> M((Caixa preta))
J --> N((Caixa cinza))
end

subgraph "Os diferentes tipos de testes"
O((Os diferentes tipos de testes))
O --> P((Tipos de testes))
O --> Q((Teste de funcionalidade))
O --> R((Teste de aceitação))
O --> S((Teste exploratório))
O --> T((Teste de sanidade))
O --> U((Teste de regressão))
O --> V((Teste de unidade))
O --> W((Teste de fumaça))
O --> X((Teste de integração))
O --> Y((Teste não-funcional))
O --> Z((Teste de carga))
O --> AA((Teste de performance))
O --> AB((Teste de stress))
O --> AC((Teste de segurança))
O --> AD((Teste de acessibilidade))
O --> AE((Teste de compatibilidade))
end

subgraph "Administração de projeto"
AF((Administração de projeto))
AF --> AG((Introdução))
AF --> AH((Planejamento de testes))
AF --> AI((Priorização de requisitos))
AF --> AJ((O ciclo de vida do software))
AF --> AK((Método Ágil))
AF --> AL((Método Scrum))
AF --> AM((Método Kanban))
AF --> AN((Método Waterfall))
AF --> AO((Método V-Model))
AF --> AP((Elaborando um relatório de testes))
AF --> AQ((Verificação e validação de testes))
end

subgraph "Execução de testes"
AR((Execução de testes))
AR --> AS((Construindo casos de teste))
AR --> AT((Teste manual))
AR --> AU((Teste automatizado))
end

A --> J
J --> O
O --> AF
AF --> AR
Fundamentos de teste
Abordagens de testes
Os diferentes tipos de testes
Administração de projeto
Execução de testes

🤝 Como contribuir

Contribuições fazem com que a comunidade open source seja um lugar incrível para aprender, inspirar e criar. Todas contribuições são extremamente apreciadas

  1. Realize um Fork do projeto
  2. Crie um branch com a nova feature (git checkout -b feature/featureBraba)
  3. Realize o Commit (git commit -m 'Adicionado conteudo brabo')
  4. Realize o Push no Branch (git push origin feature/featureBraba)
  5. Abra um Pull Request

Desenvolvimento local

Para rodar o projeto localmente, você precisa ter o Node.js instalado na sua máquina. Também recomendamos utilizar o Yarn como gerenciador de pacotes.

Adicione as variáveis de ambiente ao seu path:

source scripts/enviroment.sh

Rode os comandos:

# instalar dependências
yarn

# servir com hot reload em localhost:8080
yarn dev

💁‍♂️ Autores

  • Victor Manoel - Software Quality Engineer - @Keeabo
  • Victor Wildner - Software Quality Engineer - @vcwild

🏷️ Licença

O projeto está sob a licença AGPL-3.0. Veja o arquivo LICENSE para mais detalhes.