Quality Control Process
===
- Requirement ⇒ Feature A.B.C ⇒
- Product: Clear đặc tả ⇒ Document ⇒ Test case chuẩn bị test ⇒ Release
- PM
- QC
- DEV : FE BE
# 1. Requirement
- Feature and requirement sprint
# 2. Test plan
### 1. INTRODUCTION
### 2. OBJECTIVES AND TASKS
#### 2.1 Objectives
#### 2.2 Tasks
### 3. SCOPE
### 4. Testing Strategy
#### 4.1 Alpha Testing (Unit Testing)
#### 4.2 System and Integration Testing
#### 4.3 Performance and Stress Testing
#### 4.4 User Acceptance Testing
#### 4.5 Batch Testing
#### 4.6 Automated Regression Testing
#### 4.7 Beta Testing
### 5. Hardware Requirements
### 6. Environment Requirements
#### 6.1 Main Frame
#### 6.2 Workstation
### 7. Test Schedule
### 8. Control Procedures
### 9. Features to Be Tested
### 10. Features Not to Be Tested
### 11. Resources/Roles & Responsibilities
### 12. Schedules
### 13. Significantly Impacted Departments (SIDs)
### 14. Dependencies
### 15. Risks/Assumptions
### 16. Tools
### 17. Approvals
### **Target:**
- Checkpoint
- Non-functional
- Test approach
- Key processes to follow
- Tools
- Documentation to refer
- Test environment requirements
- Risks, dependencies and contingencies
- Test Schedule
- Approval workflows: by Lead
- Criteria
# 3. Test design & Review
- Review design & document
- Feedback and discuss with PM
# 4. Test case preparation
- Create test case follow design and document
# 5. Test execution
- Receive build from DEV team
- Test with Test plan
# 6. Test/Bug report
- Test case check
- Bug list
- Feature report
# 7. Bug fix/regresstion test
- Recevice build fix bug from DEV team
- Report bug confirm
- Report new bug list
# 8. Software release
- Confirm by Lead QC and PM to release feature and sprint
# 9. Ví dụ
**Working process:**
- Lên đặc tả
- Phân tích : BE, FE,QC -> Review document, chuẩn bị testcase
- Ra build feature A
- Test build feature A
- Report bug feature A
- Lặp lại tới khi feature A done
- Ra build feature B
- Test build feature B
- Report bug feature B
- Lặp lại tới khi feature B done
- Giao build release 2 feature A,B
- Test cả 2 feature A,B
- Report bug cần release
- Lặp lại tới khi release được
- Confirm release
- Test confirm trên Production
# Note
- Lúc nhận build:
- Feature giao là gì ?
- Cái gì cần lưu ý ?
=> Failed là trả build
- QC:
- Với feature cũ => Có quyền yêu cầu cung cấp document hoặc được hướng dẫn nếu k có design rõ ràng
- Với feature được follow ngay lúc đầu: Ở bước review document và chuẩn bị test case cần phải hỏi ngay lúc đó. Hạn chế hỏi lúc bắt đầu test.
- Ở step report feature A hoặc B
=> Có 1 số tính năng không có trong đặc tả nhưng QC thấy cần
=> Đó là change request
=> Update lại test case và note lại để test khi nhận build feature tương ứng lần thứ 2