A comprehensive Quality Assurance and Testing validation form system designed to standardize and streamline the QA process in software development projects.
In modern software development, maintaining high quality standards is crucial. The QA Test Report System addresses several key needs:
- Standardization: Ensures all QA engineers follow the same validation criteria
- Comprehensive Coverage: Validates multiple aspects of software delivery:
- UX/UI Design Compliance
- Functionality and Behavior
- Code Quality and Testability
- Accessibility and Performance
- Documentation: Generates detailed PDF reports for each validation
- Traceability: Links validations to specific tasks and versions
- Multilingual Support: Available in multiple languages (currently English and Portuguese)
- 📋 Step-by-step validation process
- 🎨 UX/UI compliance verification
- 🔍 Functionality and behavior testing
- 💻 Code quality assessment
- ♿ Accessibility validation
- 📊 Performance evaluation
- 📝 Detailed feedback system
- 📄 PDF report generation
- 🌐 Internationalization support
- 🎯 Task tracking integration
Before installing the application, make sure you have the following installed:
- Python 3.10 or higher
- Pipenv (install with
pip install pipenv) - gettext:
- On macOS:
brew install gettext
- On Ubuntu/Debian:
sudo apt-get install gettext
- On Windows: Download and install gettext from the GNU gettext website
- On macOS:
- Clone the repository:
git clone https://github.com/yourusername/qa-test-report.git
cd qa-test-report- Install dependencies using Pipenv:
pipenv run streamlit run app.pyThis will create a virtual environment and install all required dependencies from the Pipfile.
- Activate the Pipenv shell:
pipenv shell- Start the Streamlit application:
streamlit run app.py- Open your browser and navigate to the URL shown in the terminal (usually http://localhost:8501)
The application supports multiple languages through gettext. Currently supported languages:
- English (en_US)
- Portuguese (pt_BR)
- Create a new language directory:
mkdir -p locale/[LANG_CODE]/LC_MESSAGES- Copy the template:
cp locale/messages.pot locale/[LANG_CODE]/LC_MESSAGES/messages.po-
Edit the
messages.pofile with your translations -
Compile translations:
./compile_translations.py- Update the messages template:
pybabel extract -o locale/messages.pot .- Update translation files:
pybabel update -i locale/messages.pot -d locale-
Edit the updated .po files in
locale/[LANG_CODE]/LC_MESSAGES/ -
Compile translations:
./compile_translations.pyqa-test-report/
├── app.py # Main application file
├── lib/ # Library modules
│ ├── __init__.py
│ ├── form_data.py # Form data handling
│ ├── pdf_generator.py # PDF report generation
│ ├── styles.py # UI styles
│ └── translations.py # i18n support
├── locale/ # Translation files
│ ├── en_US/ # English translations
│ └── pt_BR/ # Portuguese translations
├── reports/ # Generated PDF reports
├── Pipfile # Pipenv dependencies
├── Pipfile.lock # Pipenv lock file
└── README.md # This file
To install development dependencies:
pipenv install --dev- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact the development team.
😉 Stay in touch: