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