• Stars
    star
    112
  • Rank 312,240 (Top 7 %)
  • Language
    Shell
  • License
    GNU Affero Genera...
  • Created almost 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Introduction to Quality Engineering made for the 4noobs collection.
🇺🇸 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.


More Repositories

1

webserv

A HTTP rudimentary web server
C++
18
star
2

norminette-hook

The Norminette pre-commit hook.
Python
18
star
3

wildoverflow

Twitch chatbot for my livestream
Python
14
star
4

python-design-patterns

GoF design patterns "adapted" implementations in Python
Python
11
star
5

vcwild

vcwild's readme
10
star
6

trpl

The Rust Programming Language Book implementations
Rust
8
star
7

python-workshop

Python workshop for 42 students :)
Python
8
star
8

minirt

Implementing a ray tracer for fun.
C
6
star
9

interactive-puzzle

Runtime interactive puzzle game using script libraries and OOP
Python
6
star
10

42-libft

Libft is a project for Standard C library override functions that should be done from the ground up, and must behave the same as the originals
C
4
star
11

feminist-api

A POC Rest API that provides random feminist quotes
C
4
star
12

philosophers

A solution to The Dining Philosopher Problem
C
3
star
13

aulao-git

Testando
3
star
14

fashion-mnist-classifier

A deep learning image classifier developed by using the Keras framework and the Fashion-MNIST dataset.
Jupyter Notebook
3
star
15

ecoleta

A marketplace to find and register waste collection sites.
TypeScript
3
star
16

pm-emissions

An exploratory data analysis on particulate matter emissions by using the US National Emissions Inventory database.
R
3
star
17

dremio-jupyter-connection

Example implementation of the ODBC driver connection for Dremio and Jupyter Notebook
Jupyter Notebook
3
star
18

mlops-flask

POC Flask app for Machine Learning model consumption. Infrastructure development and deploy automation on GCP made by using containers, GitHub Actions, and Google Cloud SDK.
Jupyter Notebook
3
star
19

airflow-init

Apache Airflow quick setup orchestrated with Docker Compose
Python
3
star
20

aceleradev-ds

Aceleradev challenges repo
Jupyter Notebook
2
star
21

base-plots

An exploratory data analysis on electric power consumption of households with a one-minute sampling by using the UC Irvine Machine Learning Repository.
R
2
star
22

rust-programming

Rust
2
star
23

proffy

A web app and mobile application made to connect teachers to students via search terms
TypeScript
2
star
24

inception

The 42 Inception Docker project
PHP
2
star
25

be-the-hero

React & React Native integrated ecosystem for NGO case report management.
JavaScript
2
star
26

rpredict

A quick reference guide for creating prediction models using R caret.
HTML
2
star
27

push-swap

A sorting algorithm paradox
C
2
star
28

etl-enade

POC ETL workflow applied to the ENADE 2019 Dataset by using the Prefect DAG tasks.
Python
2
star
29

rep-data

Building a literate exploratory data analysis aimed at reproducibility by using personal activity monitoring data of a step counter
HTML
2
star
30

meuguia-cli

MeuGuia TV é uma interface de linha de comando que permite realizar buscas em tempo real de conteúdo multimídia disponível no site meuguia.tv
Python
2
star
31

pergunta-pro-pai

Pergunta pro Pai is a questions and answers management app for handling live Q&A sessions in chatting rooms.
TypeScript
1
star
32

so_long

With all submodules included
C
1
star
33

python-calculator

Unit tests and pipelines for a mock application
Python
1
star
34

lisp-interpreter

Python
1
star
35

42-cpp

The 42 CPP piscine modules.
C++
1
star
36

tally

Tally is an application for restaurant inventory management. It is a mailing system that warns restaurant managers when a resource due date is about to expire.
Elixir
1
star
37

42sp-piscina

Piscina 42sp
C
1
star
38

influx-grafana-test

1
star
39

pipex

Pipex is a proto-implementation of the pipe command used in the UNIX terminal
C
1
star
40

terraform-aws

HCL
1
star
41

live-sentiment-analysis

Notebooks da live de análise de sentimentos.
Jupyter Notebook
1
star
42

validate-br-data

A helper library to deserialize data in brazilian documents
Python
1
star
43

ft_containers

The C++ Standard Template Library redux
C++
1
star
44

rocketpay-api

A back-end API for bank account creation and management created with Phoenix, Ecto, and a dockerized Postgres database.
Elixir
1
star
45

task-page-map

All page interactions mapped to code using Selenium.
Python
1
star
46

nlw1

CSS
1
star
47

movie-recommender

Implementing a naive kNN regressor from scratch to recommend movies from the MovieLens official database.
Jupyter Notebook
1
star
48

netpractice

A network practice game
JavaScript
1
star
49

wtp-datasets

Jupyter Notebook
1
star
50

statinference

Statistical inference exercises
R
1
star
51

printf

C library print format implementation
C
1
star
52

wtp-model

Scientific publication on Time Series Forecasting using ARIMA and ETS applied to Wastewater Treatment Plant.
Jupyter Notebook
1
star
53

tcc-proxy

An interactive e-book story.
CSS
1
star
54

get_next_line

Get next line 42 project
C
1
star
55

igti-analytics

Capstone project for IGTI Data Analytics course.
R
1
star
56

oula-score

[PT/BR] Desafio elaborando um modelo de regressão por ensemble para obter a nota de estudantes em provas. Utiliza o dataset da Open University Learning Analytics.
Jupyter Notebook
1
star
57

wtp-extract

[BR/PT] Publicação científica sobre processos de ETL.
Python
1
star
58

btc-web-scraper

A web scraper using Beautiful Soup and Python built-in modules.
Python
1
star
59

wtp-eda

[BR/PT] Publicação científica sobre Previsão de Séries Temporais para Estação de Tratamento de Esgoto utilizando ARIMA e ETS.
Jupyter Notebook
1
star