JOURNAL
QC English: Writing Bug Reports, Test Cases & Review Comments That Actually Get Read
Practical English phrases and templates for QA engineers — how to write clear bug reports, professional test cases, and constructive review comments in international teams.
On this page
If you work in QA or testing and your team includes international colleagues, your written English becomes your daily tool. A vague bug report wastes hours. A poorly worded test case causes confusion. A blunt review comment damages relationships.
This guide gives you the exact phrases and templates Vietnamese QA engineers need to communicate clearly and professionally in English-speaking teams.
The Most Common QC Scenarios
There are three situations where your English matters most:
- Bug reports — describing what is broken and how to reproduce it
- Test cases — writing clear acceptance criteria and steps
- Review comments — giving and receiving feedback on test plans or code
Each has its own tone and structure. Let me break them down.
Part 1: Writing Bug Reports
A good bug report answers five questions: What happened? What should have happened? How do I reproduce it? What is the environment? How bad is it?
Key Phrases for Bug Reports
Describing the issue:
- “The application throws an error when…”
- “The button fails to respond after…”
- “The page does not load as expected when…”
- “Users are unable to complete the checkout if…”
- “The system incorrectly displays the total when…”
Steps to reproduce:
- “To reproduce this issue, follow these steps:“
- “This bug occurs consistently when…”
- “The issue can be triggered by…”
- “Navigate to [page] → Click [element] → Observe [result]”
Expected vs actual:
- “Expected behavior: The form should submit and redirect to the confirmation page.”
- “Actual behavior: The form submits but shows a 500 error.”
Severity language:
- “This is a critical blocker — users cannot complete registration.”
- “This is a high-priority issue affecting the payment flow.”
- “This is a minor UI inconsistency that does not affect functionality.”
- “This is a low-priority cosmetic issue — spacing is off by a few pixels.”
Bug Report Template
Title: [Component] - [Short description of the problem]
Environment: Chrome 121 / Windows 11 / Staging
Severity: High
Steps to Reproduce:
1. Log in as a regular user
2. Add 3 items to the cart
3. Proceed to checkout
4. Select "Credit Card" as payment method
5. Click "Place Order"
Expected Result:
Order is placed and user is redirected to the confirmation page.
Actual Result:
A 500 Internal Server Error is displayed. Order is not placed.
Notes:
This does not occur when using "PayPal" as the payment method.
Attaching screenshot and console logs.
Part 2: Writing Test Cases
Test cases need to be precise — another person must be able to run them without asking you questions.
Key Phrases for Test Cases
Writing preconditions:
- “Given the user is logged in as an admin…”
- “Assuming the feature flag is enabled…”
- “Prerequisites: User account must exist with at least one saved address.”
Describing test steps:
- “Verify that the system returns a 200 status code.”
- “Confirm that the email notification is sent within 30 seconds.”
- “Ensure the error message is displayed in red.”
- “Check that the total price reflects the applied discount.”
Writing acceptance criteria:
- “The system should allow users to reset their password via email.”
- “The feature is complete when users can upload files up to 10MB.”
- “This passes when the response time is under 2 seconds.”
Common Mistakes Vietnamese Speakers Make
Mistake 1: Too vague ❌ “The login not work.” ✅ “The login form does not submit when the password contains special characters.”
Mistake 2: Missing the expected result ❌ “Click the button and see what happens.” ✅ “Click the ‘Submit’ button. Expected: A success toast notification appears. Actual: Nothing happens.”
Mistake 3: Mixing present and past tense ❌ “The user clicked the button and the page not load.” ✅ “When the user clicks the button, the page does not load.” (use present tense for describing system behavior)
Part 3: Review Comments
This is where many Vietnamese engineers struggle. Direct comments can sound rude in English, while overly polite comments can be ignored.
The Formula: Observation + Reason + Suggestion
Instead of just pointing out a problem, explain why it matters and what to do about it.
Key Phrases for Review Comments
Raising a concern:
- “I noticed that… — could we verify this handles the edge case where…?”
- “This test case seems to be missing a step for…”
- “It might be worth checking what happens when the session expires mid-flow.”
Suggesting improvements:
- “Consider adding a negative test case for invalid input here.”
- “Would it make sense to also test on mobile browsers?”
- “I’d recommend breaking this into two separate test cases for clarity.”
Asking for clarification:
- “Could you clarify what the expected behavior is when the field is empty?”
- “I’m not sure I follow the setup in step 3 — could you elaborate?”
Approving with notes:
- “Looks good overall! One small thing: the test description could be more specific.”
- “LGTM — just a minor suggestion on the severity labeling.”
Example Dialogue: Test Plan Review
Reviewer (you): “Hey Minh, I reviewed the test plan for the new filter feature. It covers the happy path really well. I did notice that there are no test cases for when a user applies multiple filters at the same time — could that combination cause unexpected results? I’d recommend adding 2-3 edge cases there before we sign off.”
Developer response: “Good catch! I’ll add those. Should I include a case where all filters are applied simultaneously?”
Your reply: “Yes, exactly. And if possible, also one where the filter results return zero items — we want to make sure the ‘No results found’ state is handled gracefully.”
Quick Reference Card
| Situation | Phrase |
|---|---|
| Severity: blocker | “This is a critical blocker — the feature is unusable.” |
| Reproducing | “This occurs consistently when…” |
| Expected vs actual | “Expected: … / Actual: …” |
| Suggesting in review | “Consider adding…” / “It might be worth…” |
| Asking in review | “Could you clarify…” / “I’m not sure I follow…” |
| Approving | “Looks good! One small thing…” |
Final Thoughts
QA English is not about perfect grammar. It is about clarity and precision. When you write a bug report, pretend the developer reading it has never seen the application before. When you write a review comment, imagine you are talking to someone face-to-face — friendly but direct.
Practice these patterns daily and your written communication will earn you the reputation of a clear, professional tester — no matter where your team is based.



Discussion
Comments are reviewed before publication. Your email is kept private.