Chương 17 Nâng Cao
English Cho QA
Giao tiếp chuyên nghiệp bằng tiếng Anh — viết bug report, email, standup và present test results với team quốc tế.
✍️ Bug Report bằng Tiếng Anh Chuyên Nghiệp Required
Title Formula: [Module] Action/State — Impact
| ❌ Bad Title | ✅ Good Title |
|---|---|
| Login broken | [Auth] Login fails for accounts with "+" in email — HTTP 500 returned |
| Payment not working | [Checkout] Order total incorrect after applying percentage discount to subscription items |
| Search problem | [Search] Results not filtered when multiple categories selected simultaneously |
| Page slow | [Dashboard] Reports page takes >10 seconds to load when date range exceeds 6 months |
Phrases hay dùng trong bug report:
- Steps to Reproduce"Navigate to / Open / Click / Enter / Select / Submit / Verify" — dùng imperative form, rõ ràng, từng action riêng lẻ
- Expected vs Actual"Expected: User should be redirected to dashboard. Actual: User remains on login page with no error message."
- Reproducibility"Consistently reproducible." / "Intermittent — reproduced 3 out of 5 attempts." / "Reproduced once, unable to reproduce again."
- Environment details"Tested on: Chrome 120 / Windows 11 / Staging environment / Build v2.5.1 / Account: qa-test@example.com"
- Impact statement"This blocks users from completing checkout, directly impacting revenue." / "Cosmetic issue, no functional impact."
📚 QA Technical Vocabulary
Testing Terms:
- reproduce / repro"I can consistently reproduce this on Chrome." / "Unable to repro with provided steps."
- intermittent / flaky"Intermittent issue — occurs approximately 30% of the time." / "Flaky test — passes locally but fails in CI."
- workaround"As a workaround, users can clear cache and retry." / "No workaround available."
- regression"This is a regression — feature worked correctly in v2.4." / "No regression observed in related areas."
- blocker / showstopper"This is a release blocker — checkout is completely broken." / "Critical blocker preventing QA sign-off."
- scope / out of scope"Search optimization is out of scope for this sprint." / "Accessibility testing is in scope per test plan."
- sign off / sign-off"QA has signed off on Sprint 12." / "Awaiting PM sign-off before deployment."
- edge case / corner case"Edge case: what happens when cart quantity exceeds available stock?"
- as per spec / per design"Per spec (AC-003), the system should display an error — this behavior is a bug." / "Working as designed — confirmed with BA."
- deferred / backlogged"This minor issue has been deferred to the next sprint by PM decision."
Process Terms:
- kick off"Let's kick off Sprint 5 testing Monday morning." / "Kick-off meeting: 9 AM tomorrow."
- sign off"QA has signed off on the build." / "Need PM sign-off before deployment."
- triage"Let's triage these bugs and decide priority." / "Bug triage meeting: Wednesday 2 PM."
- loop in / loop someone in"Please loop in the dev lead on this critical bug." / "I'll loop Sarah in on this conversation."
- escalate"I need to escalate this — it's been 3 days without a fix." / "Escalating to leadership given the release impact."
🎤 Daily Standup & Meetings
Standup Template:
📝 Format chuẩn
Done: [What you completed yesterday]Doing: [What you're working on today]
Blockers: [Anything blocking your progress — or "No blockers"]
Ví dụ standup variations:
- "Yesterday I completed testing for US-234 (search filters) — found 2 bugs, both logged. Today I'm testing US-235 (cart persistence). No blockers."
- "Yesterday I finished regression for Sprint 14 — 142 tests passed, 3 failed (minor). Bugs logged. Today I'll verify yesterday's hotfix. Blocker: hotfix hasn't been deployed to staging yet."
- "No testing yesterday — spent time reviewing Sprint 15 user stories and writing test cases. Today continuing test case writing. I have a question about US-240 acceptance criteria — can we discuss after standup?"
Meeting Phrases:
- Clarifying requirements"Could you clarify the expected behavior when...?" / "I'm not clear on the acceptance criteria for... Can you walk me through the expected flow?"
- Raising concerns"I'd like to flag a risk here..." / "I'm concerned that with the current timeline, we may not have enough time to..."
- Disagreeing professionally"I see it differently — according to the spec..." / "I respectfully disagree — here's my evidence..."
- Asking for more time"I need another day to complete thorough testing of the payment flow — can we adjust the timeline?"
📧 Email & Slack Templates
📨 Test Completion Update
Subject: Sprint 14 Testing Complete — Go/No-Go RecommendationHi team,
Sprint 14 testing is complete. Here's the summary:
• Total test cases: 156 | Pass: 148 (94.9%) | Fail: 5 | Blocked: 3
• Open bugs: 5 (0 Critical, 2 Major, 3 Minor)
• Major bugs: PROJ-445 (checkout discount calculation), PROJ-447 (order history pagination)
Recommendation: No-Go — PROJ-445 is a revenue-impacting bug in checkout. Recommend fixing before deployment.
Let me know if you have questions.
[Your name]
📨 Clarification Request
Hi [BA Name],I'm working on test cases for US-230 (user profile update) and have a question about the acceptance criteria.
AC-003 states: "Users should receive a confirmation email after updating their profile."
My question: Should the email be sent immediately upon save, or after email address verification? This is not specified.
Please advise so I can write the correct test case. I'll document your response in the ticket.
Thanks,
[Your name]
📨 Critical Bug Escalation
⚠️ URGENT: Critical bug affecting production checkoutHi [PM Name],
I've discovered a Critical bug: [PROJ-450] Payment gateway returns success but order is not created in the system. Customers are being charged but receiving no confirmation.
Impact: Any user completing checkout is affected. Revenue and reputation risk.
Reproducible: Yes, 100% of the time.
Suggested action: Immediate hotfix deployment.
I'm available for a quick call if needed.
[Your name]
🎯 Presenting Test Results
Go/No-Go Recommendation Structure (5 phút):
- Summary (30s): "Testing for Sprint 15 is complete. My recommendation is Go / No-Go."
- Numbers (1 min): "We ran 180 tests. 171 passed (95%). 9 failed — 0 Critical, 1 Major, 8 Minor."
- Key Issues (2 min): "The Major bug [PROJ-460] affects search filtering for users with premium accounts. It has a workaround but impacts UX."
- Risk (1 min): "If we deploy with this bug, approximately 15% of premium users will experience degraded search. Risk level: Medium."
- Recommendation (30s): "My recommendation: deploy with the known bug, monitor customer support tickets, and prioritize fix in Sprint 16."
✏️ Bài Tập
📝 Bài Tập: Viết Tiếng Anh cho QA
- Viết bug report tiếng Anh cho issue: "Khi filter sản phẩm theo màu sắc 'Red' và sau đó thêm filter 'Size: XL', tất cả filters bị reset về mặc định." Include: title, environment, steps, expected, actual.
- Viết standup update: Hôm qua bạn test payment module, tìm 1 Critical bug (duplicate charge), đã log và notify PM. Hôm nay tiếp tục test refund flow. Blocker: cần test Stripe sandbox credentials nhưng chưa nhận được từ dev.
- Viết email gửi dev: Bug PROJ-445 đã được mark là Fixed nhưng khi bạn test lại, vẫn xảy ra issue trong một edge case cụ thể. Reopen với explanation.
- Viết 3 câu để professionally disagree với PM khi PM muốn deploy dù có 1 Major bug open.