Projeto básico de testes automatizados com Python e Pytest, criado para validar funções matemáticas e manipulação de strings.
QA_PYTEST_BASICO/
├── assets/ # Pasta para assets (relatórios, evidências, etc.)
├── funcoes_mat.py # Funções que serão testadas
├── test_calculadora.py # Testes relacionados a uma calculadora
├── test_calculadora2.py # Segundo arquivo de testes (variações)
├── test_funcoes_mat.py # Testes das funções do arquivo funcoes_mat.py
├── relatorio_teste.html # Relatório em HTML gerado com pytest-html
├── Resultado_teste.txt # Relatório em texto com resultados dos testes
└── requirements.txt # (opcional) Dependências do projeto
- Python 3.8+
- pip
- Clone este repositório:
git clone https://github.com/seu-usuario/QA_PYTEST_BASICO.git
cd QA_PYTEST_BASICO- Instale o
pytest(epytest-html, se quiser gerar relatórios):
pip install pytest pytest-htmlSe quiser, salve as dependências:
pip freeze > requirements.txt
pytestpytest -vpytest --html=relatorio_teste.htmlO relatório será salvo na raiz do projeto e pode ser aberto no navegador.
Arquivo: funcoes_mat.py
def dividir(a, b):
return a / b
def subtrair(a, b):
return a + b # <- propositalmente com erro para teste
def eh_par(numero):
return numero % 2 == 0
def raiz_quadrada(n):
return n ** (1/2)
def inverter_string(s):
return s[::-2]A função
subtrair(a, b)está com erro de lógica proposital para ilustrar falha em teste.
Arquivo: test_funcoes_mat.py
from funcoes_mat import subtrair
def test_subtrair():
assert subtrair(6, 2) == 4Este projeto é livre para fins educacionais.