Thank you for considering contributing to QA Foundations. This document provides guidelines and instructions for contributing.
- Code of Conduct
- How Can I Contribute?
- Getting Started
- Pull Request Process
- Style Guidelines
- Community
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
- Fix typos or grammatical errors
- Add more examples to existing documents
- Improve explanations or diagrams
- Translate content to other languages
- Add test cases for new modules/features
- Improve existing test cases with edge cases
- Add test data examples
- Add real-world bug report examples
- Include different severity/priority scenarios
- Add bug reports from different domains
- Add new QA concepts or methodologies
- Create tutorials for QA tools
- Add interview preparation content
Have ideas for new content? Open an issue to discuss.
- Git installed on your machine
- GitHub account
- Basic understanding of Markdown
-
Fork the repository
- Click the "Fork" button on GitHub
-
Clone your fork
git clone https://github.com/YOUR-USERNAME/qa-foundations.git cd qa-foundations -
Add upstream remote
git remote add upstream https://github.com/YasinAsif/qa-foundations.git
-
Create a branch
git checkout -b feature/your-feature-name
- Ensure your content follows the style guidelines
- Check for spelling and grammar errors
- Update the README if adding new files
- Test any links you've added
-
Commit your changes
git add . git commit -m "Add: brief description of your changes"
-
Push to your fork
git push origin feature/your-feature-name
-
Create Pull Request
- Go to your fork on GitHub
- Click "New Pull Request"
- Fill in the PR template
- Submit for review
- PRs require at least 1 approval before merging
- Address any feedback from reviewers
- Keep your PR focused on a single topic
# H1 - Document Title (use once per file)
## H2 - Major Sections
### H3 - Subsections
**Bold** for emphasis
`code` for technical terms- Use lowercase with hyphens:
test-cases-login.md - Be descriptive:
api-testing-guide.mdnotdoc1.md
# Title
## Overview
Brief description of the topic
## Content
Main content with examples
## Summary
Key takeaways
## Resources (optional)
Additional learning materials| Field | Description |
|---|---|
| TC ID | Unique identifier (TC_MODULE_001) |
| Title | Brief description |
| Priority | High/Medium/Low |
| Steps | Numbered steps |
| Expected Result | Clear outcome |
| Field | Required |
|---|---|
| Summary | Yes |
| Severity | Yes |
| Steps to Reproduce | Yes |
| Expected Result | Yes |
| Actual Result | Yes |
| Screenshots | Optional |
Use semantic commit messages:
| Type | Description |
|---|---|
Add: |
New content or files |
Update: |
Changes to existing content |
Fix: |
Corrections (typos, errors) |
Remove: |
Deleted content |
Refactor: |
Restructuring without content change |
Examples:
Add: performance testing documentation
Update: login test cases with edge cases
Fix: typo in STLC diagram
Remove: outdated references
Contributors will be:
- Listed in our Contributors section
- Credited in release notes
- Part of the QA Foundations community
- Questions? Open a Discussion
- Issues? Check existing issues first
- Ideas? We welcome your suggestions
By contributing, you agree that your contributions will be shared under the same license as this project.
Thank you for contributing.