🇺🇸 English version
About • Roadmap • Contribute • Authors • License
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.
Contributions make the open-source community an amazing place to learn, inspire, and create. All contributions are greatly appreciated.
- Fork the project.
- Create a branch for your new feature (
git checkout -b feature/awesomeFeature
). - Commit your changes (
git commit -m 'Added awesome content'
). - Push to the branch (
git push origin feature/awesomeFeature
). - Open a Pull Request.
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
Victor Manoel - Software Quality Engineer - @Keeabo
Victor Wildner - Software Quality Engineer - @vcwild
This project is licensed under the AGPL-3.0 License. See the LICENSE file for more details.
Sobre • Roadmap • Contribua • Autores • Licença
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.
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
Os diferentes tipos de testes
- Tipos de testes
- Teste de funcionalidade
- Teste de aceitação
- Teste exploratório
- Teste de sanidade
- Teste de regressão
- Teste de unidade
- Teste de fumaça
- Teste de integração
- Teste não-funcional
- Teste de carga
- Teste de performance
- Teste de stress
- Teste de segurança
- Teste de acessibilidade
- Teste de compatibilidade
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
- Realize um Fork do projeto
- Crie um branch com a nova feature (
git checkout -b feature/featureBraba
) - Realize o Commit (
git commit -m 'Adicionado conteudo brabo'
) - Realize o Push no Branch (
git push origin feature/featureBraba
) - Abra um Pull Request
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
- Victor Manoel - Software Quality Engineer - @Keeabo
- Victor Wildner - Software Quality Engineer - @vcwild
O projeto está sob a licença AGPL-3.0. Veja o arquivo LICENSE para mais detalhes.