Skip to content

Commit ae01d1a

Browse files
authored
merge(#1): docs: core philosophy
docs: core philosophy
2 parents 7d73167 + 8f3e73f commit ae01d1a

15 files changed

+1732
-2
lines changed

.github/workflows/on_merge.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Update AUTHORS.md on merge
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- uses: actions/checkout@v2
14+
15+
- name: Install dependencies
16+
run: yarn install
17+
18+
- name: Run authors
19+
run: yarn authors
20+
21+
- name: Check if AUTHORS.md has changed
22+
id: check_changes
23+
run: |
24+
git diff --exit-code || echo "::set-output name=changed::true"
25+
26+
- name: Commit changes
27+
if: steps.check_changes.outputs.changed == 'true'
28+
run: |
29+
git config --local user.email "github-actions[bot]@users.noreply.github.com"
30+
git config --local user.name "github-actions[bot]"
31+
git add AUTHORS.md
32+
git commit -m "docs: update AUTHORS.md"
33+
git push

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

.husky/pre-commit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
yarn install
2+
yarn precommit

.lintstagedrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"*": ["yarn run pretty", "yarn run lint"]
3+
}

.markdownlintignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.husky/
2+
.lintstagedrc.json
3+
.markdownlintignore
4+
.prettier*
5+
node_modules/
6+
yarn.lock

.prettierignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.git/
2+
.husky/
3+
.markdownlintignore
4+
.prettierignore
5+
.vscode/
6+
dist/
7+
LICENSE
8+
node_modules/
9+
package-lock.json
10+
package.json
11+
yarn.lock

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"tabWidth": 2,
3+
"useTabs": false,
4+
"printWidth": 80,
5+
"proseWrap": "always"
6+
}

CONTRIBUTION.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Contribution and style guidelines
2+
3+
Welcome to the contribution guidelines for the QA architecture handbook! We
4+
appreciate your interest in contributing to this project and helping us build a
5+
valuable resource for the community.
6+
7+
## How to contribute
8+
9+
To contribute to the QA architecture handbook, you can follow these steps:
10+
11+
1. Fork the repository to your GitHub account.
12+
2. Clone the forked repository to your local machine.
13+
3. Create a new branch for your changes.
14+
4. Install the necessary dependencies (`yarn install`, it'll also setup
15+
pre-commit hooks).
16+
5. Make your changes to the content.
17+
6. Commit your changes with a clear and descriptive commit message.
18+
1. If pre-commit hooks fail, please address the issues raised by the checks.
19+
7. Push your changes to your forked repository.
20+
8. Create a pull request to the main repository.
21+
9. Wait for the maintainers to review your changes.
22+
23+
## Contribution guidelines
24+
25+
When contributing to the QA architecture handbook, please follow these
26+
guidelines:
27+
28+
- **Be respectful**: Treat others with respect, kindness, and empathy. We
29+
welcome contributions from all individuals.
30+
- **Be clear and concise**: Write clear and concise content that is easy to
31+
understand and follow.
32+
- **Be informative**: Provide valuable insights, practical advice, and relevant
33+
examples to enhance the content.
34+
- **Be consistent**: Follow the existing style and formatting guidelines to
35+
maintain a cohesive structure.
36+
37+
## Style guidelines
38+
39+
To maintain consistency and readability across the handbook, please follow these
40+
style guidelines:
41+
42+
- **Use headings and subheadings**: Organize the content with headings and
43+
subheadings to create a clear hierarchy.
44+
- **Use numbered subheadings**: Use numbered subheadings to indicate the
45+
hierarchy of sections and subsections. (like `1.1`, `1.1.1`, `1.1.2`, etc.)
46+
- **Use bullet points for lists**: Use bullet points for lists of items to
47+
improve readability.
48+
- **Use code blocks for code snippets**: Enclose code snippets in code blocks to
49+
distinguish them from regular text.
50+
- **Use bold for emphasis**: Use bold text to highlight key points, terms, or
51+
concepts.
52+
- **Use italics for emphasis**: Use italics to emphasize specific words or
53+
phrases.
54+
- **Use links for references**: Use hyperlinks to reference external resources,
55+
tools, or related content.
56+
- **Use images for visual aids**: Include images, diagrams, or charts to enhance
57+
the visual appeal and understanding of the content.
58+
59+
## Authorship
60+
61+
When contributing to the QA architecture handbook, your contributions will be
62+
shown in AUTHORS.md file when merged. That's why it's important to provide your
63+
name and email address in the commit message.

README.md

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,65 @@
1-
# the-qa-architecture-handbook
2-
This guide provides a structured framework and practical advice for building a rock-solid, end-to-end QA architecture in an organization.
1+
# The QA architecture handbook: Guide for building a quality-first culture
2+
3+
This short guide provides a structured framework and practical advice for
4+
building a rock-solid, end-to-end QA architecture in an organization.
5+
6+
This handbook is designed to assist you, whether you are beginning to develop
7+
your QA processes, or you're seeking to enhance your current practices, by
8+
outlining the key steps and important factors to consider.
9+
10+
## Core philosophy
11+
12+
Before exploring the details, it is essential to recognize a key principle:
13+
**Quality is not exclusively the duty of the QA team; rather, it is a collective
14+
responsibility that encompasses all teams and individuals engaged in the
15+
software development process.**
16+
17+
This handbook aims to assist you in cultivating a quality-first culture,
18+
empowering everyone to play a role in delivering outstanding products.
19+
20+
## Four pillars of a QA architecture
21+
22+
<!-- markdownlint-disable-next-line -->
23+
<p align="center">
24+
<!-- markdownlint-disable-next-line -->
25+
<img
26+
src="https://github.com/user-attachments/assets/b63e8bdc-fbed-43b8-8eab-b165f84db3ea"
27+
alt="four-pillars">
28+
</p>
29+
30+
We will explore the journey of creating a solid QA architecture through four key
31+
pillars that are closely linked:
32+
33+
- **Culture foundation**: Fostering a quality culture; establishing a
34+
quality-first mindset and creating vital planning processes to support it.
35+
- **Core infrastructure**: Continuous deployments, continuous monitoring and
36+
early issues detection; developing a strong infrastructure for ongoing
37+
monitoring, proactive identification of issues, and ensuring security.
38+
- **Automations**: We should scale our confidence by deploying a thorough range
39+
of automated processes and tests to guarantee processes and code quality,
40+
functionality, and performance.
41+
- **Exploratory and manual testing**: Now the human element, utilizing human
42+
insight, creativity, and feedback from real users to identify problems and
43+
enhance the overall user experience.
44+
45+
## Sections & Resources
46+
47+
- Go to [Section 1: Culture foundation](./docs/culture-foundation.md) -
48+
cultivating a quality culture
49+
- Go to [Section 2: Core infrastructure](./docs/core-infrastructure.md) -
50+
monitoring and early detection
51+
- Go to [Section 3: Automations](./docs/automations.md) - building confidence at
52+
scale
53+
- Go to [Section 4: Exploratory and manual testing](./docs/human-touch.md) - the
54+
human touch
55+
56+
## Contribution and style guidelines
57+
58+
Your contributions to this handbook are highly appreciated. To ensure
59+
consistency and readability, we created a set of guidelines. Please refer to the
60+
[Contribution and style guidelines](./CONTRIBUTION.md) for more details.
61+
62+
## License
63+
64+
This handbook is licensed under the [MIT License](./LICENSE). Feel free to use,
65+
share, and modify it according to your needs.

0 commit comments

Comments
 (0)