docs: import qa workflow knowledge from grilling session
This commit is contained in:
163
docs/current-workflows.md
Normal file
163
docs/current-workflows.md
Normal file
@@ -0,0 +1,163 @@
|
||||
---
|
||||
last_updated: 2025-07-15
|
||||
tags: [workflow, qa-process, jira, yara724]
|
||||
source: import-knowledge
|
||||
---
|
||||
|
||||
# Current QA Workflows — Yara724
|
||||
|
||||
## Daily Workflow
|
||||
|
||||
```
|
||||
CEO Request
|
||||
↓
|
||||
Requirement Analysis
|
||||
↓
|
||||
Convert Requirement into Jira Task
|
||||
↓
|
||||
Write Documentation
|
||||
↓
|
||||
Create Mockups / Annotated Screenshots
|
||||
↓
|
||||
Describe Backend Changes
|
||||
↓
|
||||
Developers Implement
|
||||
↓
|
||||
QA Testing
|
||||
↓
|
||||
Bug Investigation
|
||||
↓
|
||||
Frontend / Backend Root Cause Analysis
|
||||
↓
|
||||
Retest
|
||||
```
|
||||
|
||||
## Requirement Intake
|
||||
|
||||
Requirements do not follow a standardized process. Typical characteristics:
|
||||
|
||||
- Received from different stakeholders.
|
||||
- Usually communicated verbally or as short informal messages.
|
||||
- Often consist of only one sentence or a rough idea.
|
||||
- Frequently marked as urgent.
|
||||
- Sometimes conflict with existing business workflows.
|
||||
- Require additional clarification before implementation.
|
||||
|
||||
## Requirement Analysis — Clear Requirements
|
||||
|
||||
```
|
||||
Receive Request
|
||||
↓
|
||||
Open Jira
|
||||
↓
|
||||
Navigate the current flow
|
||||
↓
|
||||
Capture screenshots
|
||||
↓
|
||||
Document the requirement
|
||||
↓
|
||||
Use ChatGPT with a predefined Jira template
|
||||
↓
|
||||
Review
|
||||
↓
|
||||
Publish Jira Task
|
||||
```
|
||||
|
||||
## Requirement Analysis — Ambiguous / Larger Requirements
|
||||
|
||||
```
|
||||
Receive Request
|
||||
↓
|
||||
Analyze current workflow
|
||||
↓
|
||||
Discuss with Frontend / Backend
|
||||
↓
|
||||
Reach verbal agreement
|
||||
↓
|
||||
Create Jira Task
|
||||
```
|
||||
|
||||
## Jira Ticket Creation Process
|
||||
|
||||
A significant portion of working time is spent creating high-quality Jira tasks:
|
||||
|
||||
- Writing a meaningful title
|
||||
- Writing a detailed description
|
||||
- Explaining the business requirement
|
||||
- Specifying affected URLs and pages
|
||||
- Attaching and annotating screenshots (using Paint)
|
||||
- Highlighting UI elements
|
||||
- Explaining expected behavior
|
||||
- Writing backend expectations
|
||||
- Specifying API modifications
|
||||
- Explaining request body / response model changes
|
||||
- Describing validation rules
|
||||
|
||||
Sometimes also specifying:
|
||||
- Which API should be used
|
||||
- Which fields are missing
|
||||
- Which response properties should be added
|
||||
- Which endpoint should be modified
|
||||
- How the frontend expects the backend response
|
||||
|
||||
## Bug Investigation Workflow
|
||||
|
||||
```
|
||||
UI
|
||||
↓
|
||||
Browser DevTools
|
||||
↓
|
||||
Network Request
|
||||
↓
|
||||
Swagger
|
||||
↓
|
||||
Backend Response
|
||||
↓
|
||||
Compare with Frontend Expectations
|
||||
↓
|
||||
Determine Root Cause
|
||||
```
|
||||
|
||||
Possible outcomes:
|
||||
- Frontend bug
|
||||
- Backend bug
|
||||
- Wrong API called
|
||||
- Missing request parameter
|
||||
- Incorrect request body
|
||||
- Missing response field
|
||||
- Validation issue
|
||||
- Business logic issue
|
||||
|
||||
For some bugs, QA reads frontend/backend code to explain why a condition or logic is wrong.
|
||||
|
||||
## AI-Assisted Workflow (Current)
|
||||
|
||||
```
|
||||
Raw Requirement
|
||||
↓
|
||||
ChatGPT
|
||||
↓
|
||||
Structured Jira Ticket
|
||||
↓
|
||||
Manual Review
|
||||
↓
|
||||
Publish to Jira
|
||||
```
|
||||
|
||||
ChatGPT is used to convert raw requirements into structured Jira tickets. Improvement on ticket quality noted. Also used for wording and organizing documentation.
|
||||
|
||||
## Investigation Workflow (with MongoDB)
|
||||
|
||||
```
|
||||
UI
|
||||
↓
|
||||
Browser DevTools
|
||||
↓
|
||||
Network Requests
|
||||
↓
|
||||
Swagger
|
||||
↓
|
||||
MongoDB
|
||||
↓
|
||||
Root Cause Analysis
|
||||
```
|
||||
Reference in New Issue
Block a user