This project, developed as part of the Software Quality Engineering (SQE) course, focuses on implementing a robust software solution with integrated testing strategies. The project ensures code quality and performance through a variety of automated testing techniques.
- Core functionality implemented in Python.
- Unit tests using Pytest.
- Data pipeline tests for functionality validation.
- Modular design for easy extension and maintenance.
- Python 3.8.0+
- Dependencies listed in
requirements.txt.
- Clone the repository:
git clone https://github.com/<your-username>/F223635_F223708_SQE_Project.git
- Navigate to the project directory:
cd F223635_F223708_SQE_Project - Install dependencies:
pip install -r requirements.txt
- Run the main functionality:
python source/functions.py
- To modify or add functionality, update files in the
source/directory.
Use Pytest to execute all tests:
pytest- Data Pipeline Tests:
Located in the
data_pipeline_tests/directory, these validate the data processing workflows. - Unit Tests:
Found in the
tests/directory, covering feature-specific and parameterized test cases.
Example to run specific tests:
pytest tests/test_functions.pyF223635_F223708_SQE_Project/
│
├── README.md # Project documentation
├── source/ # Core functionality
│ ├── functions.py # Main script
│ ├── Product.xlsx # Supporting data file
│ └── __init__.py # Module initialization
│
├── tests/ # Unit tests
│ ├── test_functionas_features.py
│ ├── test_functionas_parametrized.py
│ └── test_functions.py
│
├── data_pipeline_tests/ # Data pipeline tests
│ └── test_pipeline_data_core.py
│
├── .git/ # Git repository metadata
├── .idea/ # IDE configuration files
├── .pytest_cache/ # Pytest cache
│
└── requirements.txt # Project dependencies (if applicable)