End-to-end là logic hành trình. Retest là xác minh bug đã được sửa đúng. Regression là bảo vệ hệ thống khỏi hiệu ứng domino. Summary report là tiếng nói của QC ở cuối vòng test.
Snapshot
| Hạng mục | Thông tin |
|---|---|
| Level | Applied Skill |
| Estimated effort | 12-14 giờ |
| Deliverables | 7 đầu ra bắt buộc, gồm 6 file chính và 1 package tổng hợp |
| Tools needed | Flow diagram, test data sheet, bug list, test summary template, weekly assessment sheet, UI/API/DB evidence từ các tuần trước |
| Pass condition | Hoàn thành đủ deliverable bắt buộc, xác định được ít nhất 1 critical E2E flow, phân biệt rõ retest/regression/smoke, lập regression scope có logic impact, tạo smoke checklist dùng được, và viết test summary report đủ để lead đọc và ra quyết định |
| Mentor focus | Learner có nhìn hệ thống như một luồng hoàn chỉnh chưa, retest có tái lập đúng điều kiện lỗi cũ không, regression scope có đủ các vùng ảnh hưởng chính không, smoke checklist có đúng độ sâu không, và summary report có usable như một output quản trị chất lượng không |
Mục Tiêu Tuần
1. Kiến thức cần hiểu
Học viên cần hiểu end-to-end testing không phải là việc nối nhiều màn hình cho có, mà là kiểm cả một hành trình nghiệp vụ từ đầu vào đến kết quả cuối cùng. Tuần này cũng giúp learner phân biệt rõ ba khái niệm thường bị dùng lẫn:- Retest: kiểm lại bug đã fix để xác nhận lỗi cũ đã hết.
- Regression: kiểm các vùng có khả năng bị ảnh hưởng dây chuyền sau thay đổi.
- Smoke: kiểm nhanh các điểm sống còn để biết build có đủ ổn định để đi tiếp hay không.
- thế nào là critical path,
- test data tốt ảnh hưởng trực tiếp tới khả năng chạy E2E,
- risk statement khác defect count,
- test summary report là output quản trị chất lượng, không phải bản thống kê cho đẹp.
2. Kỹ năng cần làm được
Kết thúc tuần, học viên phải làm được các việc có thể dùng ngay trong sprint thật:- Xác định và mô tả một end-to-end flow có giá trị nghiệp vụ rõ ràng.
- Chuẩn bị test data đủ sạch để chạy một luồng hoàn chỉnh.
- Retest bug bằng cách tái lập đúng precondition cũ.
- Xác định regression scope dựa trên impact analysis, không chọn theo cảm giác.
- Tạo smoke checklist đủ gọn để dùng trước release hoặc sau deploy.
- Viết test summary report có scope, coverage, bug picture, residual risk và recommendation.
3. Tư duy cần hình thành
Tuần 7 xây một tư duy rất quan trọng: QC không chỉ test từng phần đúng, mà phải nhìn hệ thống như một chuỗi liên động. QC tốt không dừng ở câu hỏi “case này pass chưa”, mà hỏi sâu hơn:- flow nào là luồng sống còn của hệ thống,
- fix bug này có thể ảnh hưởng vùng nào khác,
- smoke nên giữ những điểm chạm nào để đủ nhanh nhưng vẫn đủ ý nghĩa,
- summary report nên nói điều gì để lead hiểu rủi ro thật, không chỉ hiểu số lượng bug.
Vì Sao Tuần Này Cực Kỳ Quan Trọng
Tuần 7 là cây cầu nối từ kỹ năng kiểm thử từng lớp riêng lẻ sang năng lực vận hành kiểm thử trong một vòng test thật. Đây là nơi learner phải chứng minh rằng mình không chỉ biết test case, API, SQL hay permission riêng lẻ, mà biết ghép chúng thành một bức tranh chất lượng có thể dùng để hỗ trợ quyết định release.Đây là tuần trước final readiness
Ở những tuần trước, learner đã học cách:- đọc requirement,
- thiết kế test,
- test UI,
- log bug,
- test API,
- verify DB,
- test workflow và permission.
Năng lực E2E và regression quyết định learner có thể làm việc trong sprint thật hay chưa
Trong sprint thực tế, QC không chỉ được giao “test màn hình A” hay “check API B”. QC phải biết:- flow nào là quan trọng nhất để bảo vệ,
- bug fix này cần retest như thế nào,
- vùng nào cần regression,
- build mới có đủ ổn để cho team dùng tiếp hay không,
- và cuối vòng test cần báo cáo ra sao để PM/Lead ra quyết định.
Những lỗi người mới tuần 7 rất hay mắc
- Chỉ test chức năng riêng lẻ, không nhìn flow xuyên luồng.
- Retest bug nhưng quên precondition hoặc test data cũ.
- Regression quá hẹp nên miss impact, hoặc quá rộng nên lãng phí effort.
- Smoke checklist quá dài, biến thành full regression.
- Summary report chỉ có số liệu pass/fail và bug count, không có risk statement.
Retest vs Regression vs Smoke
| Hoạt động | Mục tiêu chính | Khi dùng | Sai lầm người mới hay mắc |
|---|---|---|---|
| Retest | Xác minh bug cũ đã được fix đúng | Sau khi dev báo Fixed | Chạy lại đại khái, quên precondition bug ban đầu |
| Regression | Kiểm các vùng bị ảnh hưởng dây chuyền bởi thay đổi | Sau fix, refactor, merge lớn, release candidate | Chọn scope theo cảm giác, quá hẹp hoặc quá rộng |
| Smoke | Kiểm nhanh các điểm sống còn của build | Sau deploy, trước khi đi sâu test tiếp | Viết checklist dài như full regression hoặc quá ngắn, không đủ giá trị |
E2E Flow Không Phải Chỉ Là Ghép Màn Hình
Một E2E flow tốt phải có:- mục tiêu nghiệp vụ rõ,
- điểm bắt đầu và điểm kết thúc rõ,
- vai trò tham gia rõ,
- dữ liệu đi qua các bước có ý nghĩa,
- và outcome cuối cùng kiểm được.
Login -> Tạo Leave Request -> Submit -> Approve -> Xem lịch sử là E2E vì nó kiểm được:
- create request,
- state change,
- permission,
- audit/history,
- và kết quả hiển thị sau cùng.
Màn hình A -> Màn hình B -> Màn hình C mà không có logic nghiệp vụ đi xuyên suốt thì chưa phải E2E đúng nghĩa.
Regression Scope Nên Nghĩ Theo Impact
Regression scope không nên chọn theo kiểu “cái gì gần gần thì test lại”. QC cần nghĩ theo impact:- thay đổi này chạm module nào,
- chạm field nào,
- chạm action nào,
- chạm role nào,
- chạm state nào,
- chạm integration hoặc report nào.
Một Test Summary Report Tốt Trông Như Thế Nào
Test summary report tốt không chỉ nói:- đã chạy bao nhiêu case,
- có bao nhiêu bug,
- pass hay fail bao nhiêu.
- phạm vi nào đã được kiểm,
- phạm vi nào chưa được kiểm,
- bug nào còn tồn đọng quan trọng,
- rủi ro nào còn lại nếu release,
- và recommendation của QC là gì.
Risk Statement Khác Gì Defect Count
Defect count trả lời câu hỏi: có bao nhiêu lỗi.
Risk statement trả lời câu hỏi: nếu release bây giờ, chuyện gì có thể xảy ra với user, dữ liệu hoặc nghiệp vụ.
Ví dụ:
Có 3 bug Highlà defect count.Flow approve leave request chưa được regression đủ trên role Manager; có rủi ro đơn vẫn đổi state nhưng không ghi history đúng khi releaselà risk statement.
Kế Hoạch Theo Ngày
Ngày 43 - End-to-End Thinking
Chủ đề: Nhìn hệ thống như một hành trình nghiệp vụ, không như nhiều màn hình rời nhau Mục tiêu của ngày- Hiểu E2E flow là gì và tại sao QC hệ thống cần nó.
- Xác định được đâu là critical path.
- Bỏ ngộ nhận “E2E chỉ là ghép nhiều màn hình”.
- Critical flow
- Trigger point
- State/data change xuyên bước
- Actor xuyên flow
- Outcome cuối cùng cần verify
- Chọn 1 flow mẫu như:
Login -> Tạo Leave Request -> Submit -> Approve -> Xem lịch sử
- Viết note mô tả:
- mục tiêu nghiệp vụ của flow,
- vai trò tham gia,
- bước chính,
- điểm kiểm quan trọng ở mỗi chặng,
- kết quả cuối cùng nào cần xuất hiện.
- Chỉ ra ít nhất 2 điểm trong flow mà bug có thể gây hiệu ứng dây chuyền.
day43_e2e_flow.md
- Bạn mô tả flow bằng logic nghiệp vụ, không chỉ bằng list màn hình.
- Bạn biết flow bắt đầu ở đâu, kết thúc ở đâu và outcome nào là critical.
- Bạn chỉ ra được data/state thay đổi ở từng chặng.
- Flow chỉ là danh sách màn hình nối nhau.
- Không nêu actor hoặc mục tiêu nghiệp vụ.
- Không nói được điểm kiểm quan trọng nhất của flow.
- Hỏi:
Nếu flow này fail ở bước Approve, hậu quả dây chuyền sẽ xuất hiện ở đâu nữa? - Kiểm tra learner có nhìn flow như chuỗi liên động hay chỉ là sơ đồ thao tác.
Ngày 44 - Test Data Strategy
Chủ đề: Chuẩn bị dữ liệu đúng để flow chạy được và kết quả đáng tin Mục tiêu của ngày- Hiểu test data không phải phần phụ.
- Biết chọn test data sạch, biên, reusable và đủ điều kiện cho flow.
- Bỏ ngộ nhận “test data nào cũng được, miễn chạy được”.
- Clean test data
- Edge test data
- Reusable data
- Dirty environment risk
- Precondition data cho E2E flow
- Tạo test data sheet cho flow
Leave Request. - Sheet phải có:
- employee account,
- manager account,
- leave balance,
- trạng thái ban đầu của request,
- field dữ liệu chính,
- expected output sau mỗi bước.
- Chỉ ra ít nhất 2 rủi ro nếu dùng data bẩn hoặc data cũ.
day44_test_data_sheet.xlsx
- Test data của bạn phục vụ trực tiếp cho flow, không phải list ngẫu nhiên.
- Bạn biết data nào là prerequisite, data nào là data biên.
- Bạn nhìn thấy mối liên hệ giữa data sạch và kết luận test đáng tin.
- Data thiếu điều kiện để chạy full flow.
- Dùng account hoặc record cũ làm flow khó lặp lại.
- Không ghi rõ state/data ban đầu.
- Hỏi:
Nếu account Manager này đã approve xong một request trước đó, flow của em còn đáng tin để chạy lại không? - Xem learner có hiểu data strategy là một phần của test design chứ không chỉ là chuẩn bị đầu vào.
Ngày 45 - Retest
Chủ đề: Xác minh bug đã fix đúng, không test theo trí nhớ mơ hồ Mục tiêu của ngày- Phân biệt retest với regression.
- Biết tái lập đúng bug cũ bằng đúng precondition và dữ liệu cần thiết.
- Bỏ ngộ nhận “dev báo fixed thì chạy lại đại khái là đủ”.
- Bug context
- Preconditions cũ
- Reproduce path cũ
- Verify fix
- Check for adjacent side effect
- Lấy 5 bug mẫu và viết retest note.
- Với mỗi bug, ghi:
- bug cũ là gì,
- precondition cũ là gì,
- steps cần lặp lại,
- expected behavior sau fix,
- điểm nào cần nhìn thêm để tránh false pass.
- Chọn 1 bug và chỉ ra lỗi nếu retest mà quên một precondition quan trọng.
day45_retest_notes.md
- Bạn tái lập lại đúng điều kiện bug cũ trước khi kiểm fix.
- Bạn phân biệt retest với regression.
- Bạn hiểu pass retest không có nghĩa là toàn bộ hệ thống xung quanh đã an toàn.
- Retest không đúng môi trường hoặc đúng data.
- Quên precondition bug ban đầu.
- Thấy symptom cũ hết là kết luận fix hoàn toàn.
- Hỏi:
Nếu bug cũ xảy ra chỉ với role Manager và state Submitted, mà em retest bằng role khác hoặc state khác, kết quả pass có còn giá trị không? - Kiểm tra learner có thật sự hiểu retest là tái kiểm đúng bug cũ hay không.
Ngày 46 - Regression
Chủ đề: Xác định vùng ảnh hưởng sau fix bằng impact analysis Mục tiêu của ngày- Phân biệt regression với retest và smoke.
- Xác định regression scope theo impact thay vì theo cảm giác.
- Bỏ ngộ nhận “càng test nhiều càng là regression tốt”.
- Change impact
- Adjacent modules
- Shared component / shared API / shared data
- Critical path regression
- Regression prioritization
- Với bug
sửa create employeehoặcfix submit leave request, liệt kê các phần cần regression. - Chia scope thành:
- must regression,
- should regression,
- optional if time allows.
- Giải thích vì sao mỗi vùng được đưa vào scope.
- Chỉ ra một ví dụ regression quá hẹp và một ví dụ regression quá rộng.
day46_regression_scope.md
- Scope của bạn dựa trên impact thật, không dựa vào cảm giác.
- Bạn biết ưu tiên critical path trước.
- Bạn không biến regression thành “test lại tất cả”.
- Chọn scope quá hẹp, bỏ sót vùng bị ảnh hưởng.
- Chọn scope quá rộng, lãng phí effort và không có trọng tâm.
- Không giải thích được vì sao vùng đó cần regression.
- Hỏi:
Nếu fix ở API create leave request, vùng regression tối thiểu của em là gì và vì sao? - Xem learner có thật sự làm impact analysis hay chỉ liệt kê module gần đó.
Ngày 47 - Smoke Test
Chủ đề: Kiểm nhanh các điểm sống còn, không biến smoke thành regression đầy đủ Mục tiêu của ngày- Hiểu smoke test khác regression ở mục tiêu và độ sâu.
- Biết chọn checklist đủ gọn nhưng vẫn đủ ý nghĩa.
- Bỏ ngộ nhận “smoke = test sơ sơ toàn hệ thống”.
- Smoke entry criteria
- Critical touch points
- Build health
- Minimal viable confidence
- Tạo smoke checklist cho web admin hoặc flow
Leave Request. - Checklist phải bao phủ:
- login,
- open list,
- create basic record,
- submit action,
- approve basic action nếu flow có,
- logout hoặc session stability cơ bản.
- Chỉ ra 2 ví dụ:
- smoke quá dài nên biến thành regression,
- smoke quá hời hợt nên không đủ giá trị.
day47_smoke_checklist.md
- Checklist của bạn đủ ngắn để chạy nhanh.
- Nhưng vẫn giữ được các điểm sống còn của build.
- Bạn không nhầm smoke với regression.
- Smoke checklist quá dài.
- Smoke checklist quá ngắn và không chạm critical path.
- Không nói được mục tiêu của smoke là gì.
- Hỏi:
Nếu chỉ có 15 phút sau deploy, checklist này có còn là smoke usable không? - Kiểm tra learner có hiểu smoke là bài kiểm ổn định build chứ không phải full test rút gọn.
Ngày 48 - Test Summary Report
Chủ đề: Biến kết quả test thành báo cáo để lead ra quyết định Mục tiêu của ngày- Viết được test summary report usable cho PM/Lead.
- Biết tách defect count khỏi risk statement.
- Bỏ ngộ nhận “summary report chỉ cần số pass/fail”.
- Scope
- Coverage metrics
- Defect summary
- Residual risks
- Decision recommendation
- Release readiness tone
- Viết report mẫu sau 1 vòng test cho flow
Leave Request. - Report phải có:
- scope test,
- executed/passed/failed/blocked,
- bug summary theo severity,
- key risks,
- decision recommendation.
- Viết ít nhất 2 risk statement có ý nghĩa thực tế, không chỉ lặp bug count.
day48_test_summary_report.md
- Report của bạn cho người đọc biết nên tin build ở mức nào.
- Bạn nói được risk còn lại, không chỉ số lượng bug.
- Recommendation của bạn bám coverage và residual risk, không bám cảm tính.
- Chỉ liệt kê số liệu.
- Không có risk statement thật.
- Recommendation mơ hồ kiểu “có thể release tùy team”.
- Hỏi:
Nếu PM chỉ đọc 60 giây đầu tiên của report này, họ có hiểu được rủi ro chính còn lại không? - Xem learner có viết report như công cụ ra quyết định hay chỉ như bản tổng hợp số liệu.
Ngày 49 - Tổng Kết Tuần 7
Chủ đề: Mô phỏng một vòng sprint test hoàn chỉnh ở mức QC junior có định hướng Mục tiêu của ngày- Ghép E2E flow, test data, retest, regression, smoke và summary thành một package hoàn chỉnh.
- Tự đánh giá learner đã nhìn hệ thống như một chuỗi liên động hay chưa.
- Chuẩn bị nền cho tuần final project.
- Mock sprint testing không yêu cầu mọi thứ hoàn hảo, nhưng bắt buộc phải thể hiện logic:
- chọn flow đúng,
- chuẩn bị data đúng,
- retest đúng,
- regression có lý,
- smoke đủ gọn,
- summary usable.
- Mô phỏng một sprint test với flow
Leave Request. - Đóng gói:
- E2E flow note,
- test data sheet,
- retest note,
- regression scope,
- smoke checklist,
- test summary report.
- Tự rà package trước khi nộp:
- critical flow đã rõ chưa,
- data có đủ sạch để chạy lại chưa,
- retest có bám bug cũ chưa,
- regression có đủ impact không,
- report có risk statement usable không.
week07_mock_sprint_testing/
- Package của bạn có logic xuyên suốt chứ không chỉ là tập file rời rạc.
- Bạn cho thấy được tư duy quản lý chất lượng theo flow.
- Bạn tự chỉ ra được ít nhất 2 chỗ package còn yếu trước khi mentor comment.
- Nộp đủ file nhưng không nối được giữa flow, data, retest và report.
- Retest/regression/smoke chồng lẫn lên nhau.
- Report thiếu góc nhìn quyết định release.
- Hỏi:
Nếu giao package này cho một QC khác để tiếp quản sprint test, họ có hiểu ngay flow nào là critical, bug nào đã retest, vùng nào còn risk và vì sao không? - Đánh giá package ở góc độ gần với sprint thật, không chỉ ở góc độ “đủ deliverable”.
Deliverables Cần Nộp
| Tên deliverable | Mục đích | Format file | Bắt buộc/Khuyến nghị | Mentor sẽ review điểm gì | Common issue in submission |
|---|---|---|---|---|---|
day43_e2e_flow.md | Kiểm tra khả năng xác định và mô tả critical flow | .md | Bắt buộc | Flow có logic nghiệp vụ, actor, state/data change và outcome rõ không | Flow chỉ là list màn hình nối nhau |
day44_test_data_sheet.xlsx | Kiểm tra khả năng chuẩn bị test data phục vụ flow | .xlsx / Google Sheet | Bắt buộc | Data có đủ sạch, đủ điều kiện và reusable cho E2E flow không | Data bẩn, thiếu precondition, khó lặp lại |
day45_retest_notes.md | Kiểm tra mức hiểu về retest bug đã fix | .md | Bắt buộc | Có tái lập đúng bug cũ, đúng precondition và đúng expected sau fix không | Retest thiếu điều kiện bug ban đầu |
day46_regression_scope.md | Kiểm tra khả năng xác định regression theo impact | .md | Bắt buộc | Scope có dựa trên impact analysis và critical path không | Scope quá hẹp hoặc quá rộng, thiếu lý do |
day47_smoke_checklist.md | Kiểm tra khả năng tạo smoke checklist usable | .md | Bắt buộc | Checklist có đủ gọn nhưng vẫn chạm điểm sống còn không | Smoke biến thành regression hoặc quá hời hợt |
day48_test_summary_report.md | Kiểm tra khả năng viết báo cáo cuối vòng test usable cho lead | .md | Bắt buộc | Report có scope, bug picture, risk statement và recommendation usable không | Chỉ có số liệu, không có residual risk rõ |
week07_mock_sprint_testing/ | Đóng gói mock sprint test package end-to-end | Thư mục | Bắt buộc | Package có nối được flow, data, retest, regression, smoke và summary không | File đủ nhưng thiếu logic xuyên suốt |
KPI & Focus
KPI tối thiểu để qua tuần 7
- Hoàn thành
100%deliverable bắt buộc. - Có ít nhất
1E2E flow xuyên nhiều bước với critical path rõ. day44_test_data_sheet.xlsxphải có đủ account/role/data/state phục vụ flow.day45_retest_notes.mdphải có ít nhất5bug mẫu được retest với precondition rõ.day46_regression_scope.mdphải chia đượcmust,should,optionalhoặc logic ưu tiên tương đương.day47_smoke_checklist.mdphải đủ ngắn để dùng trước release hoặc sau deploy.day48_test_summary_report.mdphải có:- scope,
- coverage metrics,
- defect summary,
- key risks,
- decision recommendation.
- Package cuối tuần phải chứng minh được learner phân biệt rõ retest, regression và smoke.
Focus của tuần
- Think in flows: đừng test rời rạc từng điểm chạm.
- Rebuild the bug context: retest phải bám điều kiện cũ.
- Regress by impact: regression scope phải có lý do rõ.
- Speak in risk: summary report phải nói được rủi ro thật, không chỉ số lượng lỗi.
Mini Rubric Cho Tuần 7
Strong = 3, Pass = 2, Need Improvement = 1
Khuyến nghị qua tuần khi điểm trung bình từ 2.0 trở lên và không có tiêu chí trọng yếu nào ở mức Need Improvement, đặc biệt là Xác định đúng E2E flow, Phân biệt retest/regression/smoke, Regression scope và Summary report usable.
| Tiêu chí | Strong | Pass | Need Improvement |
|---|---|---|---|
| Xác định đúng E2E flow | Flow có mục tiêu nghiệp vụ, actor, state/data change và outcome rõ | Flow tương đối đúng nhưng còn thiếu vài điểm chạm quan trọng | Flow rời rạc, thiên về list màn hình |
| Test data có phục vụ flow không | Data đủ sạch, đủ condition, dễ lặp lại và có ý thức về edge data | Data đủ dùng nhưng còn thiếu một số precondition | Data rời rạc, không đủ phục vụ flow |
| Phân biệt đúng retest / regression / smoke | Tách rõ mục tiêu, thời điểm và scope của cả ba | Hiểu phần lớn nhưng đôi lúc còn chồng khái niệm | Thường xuyên dùng lẫn các khái niệm |
| Regression scope hợp lý | Scope bám impact, critical path và vùng ảnh hưởng chính | Scope tạm ổn nhưng chưa thật chặt | Scope cảm tính, quá hẹp hoặc quá rộng |
| Summary report có usable không | Report giúp lead hiểu coverage, risk và recommendation rõ | Report đọc được nhưng risk/recommendation còn mờ | Report thiên thống kê, khó dùng để quyết định |
| Risk statement có thực chất không | Nói rõ residual risk và tác động thật tới user/business | Có nêu risk nhưng còn chung chung | Chỉ lặp bug count hoặc nêu risk mơ hồ |
| Cải thiện sau feedback | Sửa đúng trọng tâm và package tiến bộ rõ | Có sửa nhưng còn sót | Chỉ chỉnh câu chữ, chưa sửa logic |
Common Mistakes
| Lỗi thường gặp | Vì sao nguy hiểm | Cách sửa |
|---|---|---|
| Flow E2E chỉ là list màn hình nối nhau | Không giúp xác định critical path hoặc impact chain | Luôn viết theo hành trình nghiệp vụ, actor, state và outcome |
| Test data thiếu hoặc bẩn | Chạy flow thiếu ổn định, kết luận khó tin | Chuẩn bị data sheet với account, state, field và precondition rõ |
| Retest không tái lập đúng điều kiện lỗi cũ | Dễ pass giả, tưởng fix xong nhưng chưa kiểm đúng bug | Lấy lại bug context cũ: role, state, môi trường, data |
| Regression quá hẹp hoặc quá rộng | Quá hẹp thì miss bug, quá rộng thì tốn effort vô ích | Chọn scope theo impact, shared component, critical path |
| Smoke checklist biến thành regression full | Mất ý nghĩa “kiểm nhanh build health” | Chỉ giữ các điểm sống còn, bỏ các nhánh sâu không cần cho smoke |
| Summary report không nói được rủi ro thực tế | Lead không có cơ sở để quyết định release | Luôn thêm residual risk và recommendation gắn với coverage thật |
Mentor Review Guide
Review E2E flow thế nào
- Flow có mục tiêu nghiệp vụ rõ không.
- Có actor, data/state change và outcome rõ không.
- Có chỉ ra điểm critical nhất của luồng không.
- Có nhìn thấy tác động dây chuyền nếu một bước fail không.
Review regression scope thế nào
- Scope có dựa trên impact hay chỉ liệt kê module gần đó.
- Có ưu tiên critical path trước không.
- Có bỏ sót shared component, API dùng chung hoặc dữ liệu downstream không.
- Có phân biệt được retest phần bug cũ với regression vùng bị ảnh hưởng không.
Review summary report thế nào
- Scope có rõ phần đã test và chưa test không.
- Coverage metrics có đáng tin không.
- Risk statement có nói được residual risk thật không.
- Recommendation có usable cho PM/Lead không.
Hỏi gì để kiểm tra learner thật sự hiểu impact analysis
Bug này được fix ở bước Submit, vậy vùng impact tối thiểu của em là những đâu?Vì sao flow này là critical path chứ không phải flow kia?Nếu smoke chỉ được chạy trong 10 phút, em giữ lại những điểm nào và cắt điểm nào?Risk lớn nhất còn lại sau vòng test này là gì, và vì sao nó quan trọng hơn bug count?
Nên ưu tiên sửa lỗi gì trước
- Sửa nhầm lẫn giữa retest, regression và smoke trước.
- Sửa E2E flow rời rạc trước khi tối ưu format report.
- Sửa regression scope cảm tính trước khi tăng số lượng case.
- Nếu summary report không usable, sửa phần risk statement và recommendation trước mọi thứ khác.
Self-Check Cuối Tuần
Trước khi nộp bài, học viên nên tự tick:- Tôi xác định được critical flow thay vì chỉ nối các màn hình.
- Tôi phân biệt được retest và regression.
- Tôi biết bug này có thể ảnh hưởng vùng nào khác.
- Tôi tạo được test data đủ sạch để chạy flow.
- Tôi phân biệt được smoke checklist và regression scope.
- Tôi viết được summary report để lead đọc hiểu nhanh.
- Tôi nêu được risk thay vì chỉ nêu số lượng bug.
- Tôi biết output nào của mình còn yếu nhất và cần mentor review sâu hơn.
Mapping Review
- Summary report: /templates/test-summary-template
- Weekly score: /templates/weekly-assessment-template
- Tự đánh giá cuối tuần: /templates/self-assessment-template
- Review checklist: /mentor-guide/review-checklist
- Quy tắc feedback: /mentor-guide/feedback-rules
- Scoring framework chung: /evaluation/scoring-framework
Kết Thúc Tuần
Sau tuần 7, học viên đã đi từ việc test từng lớp riêng lẻ sang việc quản lý chất lượng theo luồng, theo rủi ro và theo quyết định release. Đây là bước rất quan trọng trước tuần final project, vì từ thời điểm này learner không chỉ là người “chạy test”, mà bắt đầu có tư duy của một QC biết bảo vệ hệ thống ở mức hành trình và ảnh hưởng dây chuyền. Khi bước sang tuần 8, hãy mang theo ba mindset này:- đừng test từng mảnh rời nhau, hãy nhìn flow và impact chain;
- đừng retest theo cảm giác, hãy retest bằng đúng bug context;
- đừng báo cáo số lượng trước, hãy báo cáo rủi ro và khuyến nghị trước.