# Blog: Tester Không Phải Đích Đến?

Một Feature, Ba Cách Nhìn !image.png/api/uploads/17835886113574o7y9r8dimage.png Team đưa cho bạn một yêu cầu nghe khá đơn giản: “Cho phép user huỷ đơn.” Bạn có thể mở màn hình, bấm nút Huỷ, kiểm tra API, nhìn trạng thái done rồi kế...

- Canonical: https://t5edu.site/blogs/tester-khong-phai-dich-den
- Markdown: https://t5edu.site/blogs/tester-khong-phai-dich-den.md
- Cập nhật: 2026-09-11
- Loại nội dung: blog
- Tác giả: Admin T5Edu
- Tags: testing-career, business-analysis, quality-management, software-testing, qa-qc
- Lượt đọc: 1202
- Bình luận: 0

````markdown
## Nội dung bài viết: Tester Không Phải Đích Đến?

## Một Feature, Ba Cách Nhìn

![image.png](/api/uploads/1783588611357-4o7y9r8d-image.png)

Team đưa cho bạn một yêu cầu nghe khá đơn giản:

> “Cho phép user huỷ đơn.”

Bạn có thể mở màn hình, bấm nút **Huỷ**, kiểm tra API, nhìn trạng thái done rồi kết luận PASS.

Nhưng cùng một feature, có ba cách hỏi rất khác nhau:

| Hướng nhìn | Câu hỏi cần đặt                    | Ý nghĩa                         |
| ---------- | ---------------------------------- | ------------------------------- |
| Tester     | Hệ thống có chạy đúng không?       | Kiểm tra hành vi và sai lệch    |
| BA         | Quy tắc huỷ đơn đã rõ chưa?        | Phân tích business và flow      |
| QA/QC      | Nếu huỷ sai thì ảnh hưởng tới đâu? | Nhìn rủi ro và phạm vi tác động |

Ví dụ cùng một feature “huỷ đơn”, nhưng mỗi hướng nhìn sẽ tập trung vào một flow khác nhau:

```mermaid
flowchart TD
A[User bấm Huỷ đơn]

A --> B1[Tester nhìn]
A --> B2[BA nhìn]
A --> B3[QA/QC nhìn]

B1 --> C1[Kiểm tra trạng thái đơn]
C1 --> D1[Đơn chuyển sang Cancelled?]
D1 --> E1[PASS/FAIL]

B2 --> C2[Xác định rule huỷ]
C2 --> D2[Đơn đã thanh toán có được huỷ?]
D2 --> E2[Hoàn tiền hay không?]
E2 --> F2[Flow business rõ ràng]

B3 --> C3[Đánh giá rủi ro]
C3 --> D3[Nếu huỷ sai thì sao?]
D3 --> E3[Mất tiền / Sai tồn kho / Giao nhầm]
E3 --> F3[Ưu tiên kiểm soát]
```

Cùng một hành động “bấm huỷ”, nhưng:

- Tester tập trung vào kết quả có đúng không
- BA tập trung vào rule và flow có rõ không
- QA/QC tập trung vào nếu sai thì hậu quả gì

Chỉ cần một nhánh bị bỏ sót, câu chuyện đã khác hoàn toàn. Điểm quan trọng là:

> **Tester không nhất thiết chỉ có một đường đi là test lâu hơn rồi lên Senior, Lead.**

Bạn có thể ngày càng mạnh về phân tích sản phẩm và tiến gần BA. Hoặc ngày càng mạnh về rủi ro, quy trình và kiểm soát chất lượng trong các vai trò QA hoặc QC.

**Lưu ý:** “điều kiện cần / điều kiện đủ” chỉ là **khung self-check năng lực**, không phải chuẩn tuyển dụng chính thức.

---

## Khi Nào Bạn Thực Sự Là Tester?

Biết viết testcase, report bug là tốt. Nhưng nếu chỉ dừng ở đó, bạn rất dễ PASS một feature quá sớm. Ví dụ như:

> User huỷ đơn báo thành công.

| 1 | Nút Huỷ hoạt động | Đúng | PASS |
| 2 | Trạng thái đơn thành Đã huỷ | Đúng | PASS |
| 3 | Tiền đã thanh toán được xử lý đúng | Chưa kiểm tra | BLOCK |
| 4 | Tồn kho được cập nhật lại | Sai | FAIL |
| 5 | Đơn giao hàng bị dừng | Chưa kiểm tra | BLOCK |

Nếu chỉ nhìn dòng 1 và 2, feature có vẻ ổn, nhưng toàn flow thì chưa.

![image.png](/api/uploads/1783588667030-53o8pfq9-image.png)

Theo ISTQB, Testing không chỉ có chạy testcase. Quá trình test còn gồm các hoạt động như lập kế hoạch, phân tích, thiết kế, chuẩn bị, thực thi, theo dõi và hoàn tất hoạt động test. [Xem ISTQB CTFL v4.0.1](https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf)

Một self-check đơn giản:

| Mức                   | Bạn làm được gì?                                     |
| --------------------- | ---------------------------------------------------- |
| Điều kiện cần         | Biết kiểm tra, viết case, phát hiện bug              |
| Tiến gần điều kiện đủ | Biết chọn đúng thứ cần kiểm tra và giải thích rủi ro |

Cùng thử xem bạn làm gì với case này:

API huỷ đơn trả 200, UI báo thành công nhưng chưa kiểm tra hoàn tiền. Kết luận nào hợp lý nhất?
- A: PASS vì API trả 200
- B: PASS vì UI đúng
- C: Chưa đủ cơ sở kết luận
- D: FAIL ngay lập tức

> **Biết test là nền tảng. Biết mình cần test gì và vì sao mới là bước tiếp theo.**

---

## Hay Soi Requirement: Bạn Có Nghiêng Sang BA?

![image.png](/api/uploads/1783588685650-m6tjdhwc-image.png)

Bạn nhận yêu cầu và ngay lập tức thấy thiếu hàng loạt câu hỏi:

> “User có thể huỷ đơn.”

- Ai được huỷ?
- Trạng thái nào được huỷ?
- Đã thanh toán thì sao?
- Voucher có trả lại không?
- Có được huỷ một phần không?
- Đơn đã giao cho shipper thì sao?

Đây là dấu hiệu tốt nếu bạn muốn đi hướng BA nhưng có vẻ chưa đủ:

> “Tôi hỏi requirement kỹ nên tôi làm BA được.”

```mermaid
flowchart LR
A[Yêu cầu mơ hồ] --> B[Đặt câu hỏi]
B --> C[Làm rõ nhu cầu]
C --> D[Xác định bên liên quan]
D --> E[Chốt quy tắc business]
E --> F[Mô tả flow]
F --> G[Thống nhất cách hiểu]
G --> H[Team có thể xây]
```

Tester có thể phát hiện được các lỗi business ví dụ:

> “Voucher có trả lại không?”

Nhưng BA còn phải đi tiếp:

- Ai quyết định voucher có hoàn hay không?
- Voucher của hệ thống và voucher của shop có giống nhau?
- Rule nào áp dụng?
- Flow cũ bị ảnh hưởng không?
- Team nào cần xác nhận?

Theo IIBA, Business Analysis liên quan tới việc xác định nhu cầu và đề xuất giải pháp tạo giá trị cho các bên liên quan trong một bối cảnh cụ thể. [Xem định nghĩa của IIBA](https://www.iiba.org/knowledgehub/the-business-analysis-standard/2-understanding-business-analysis/2-1-defining-business-analysis/)

| Mức                   | Tester → BA                                                 |
| --------------------- | ----------------------------------------------------------- |
| Điều kiện cần         | Nhìn thấy requirement mơ hồ, thiếu rule, flow mâu thuẫn     |
| Tiến gần điều kiện đủ | Làm rõ nhu cầu, bên liên quan và cách team cần hiểu feature |

> **Tìm thấy chỗ thiếu là một chuyện. Biến chỗ mơ hồ thành thứ team có thể xây lại là chuyện khác.**

---

## Hay Nhìn Rủi Ro: Bạn Có Đi Theo QA/QC?

![image.png](/api/uploads/1783588716645-zw21wvtg-image.png)

Release còn hai ngày và có 600 testcase cần chạy lại. Bạn không thể chạy hết.

```text
A. Cố chạy càng nhiều càng tốt
B. Chia đều testcase cho mọi người
C. Tìm khu vực nguy hiểm nhất nếu không test
```

Nếu bạn liên tục nghĩ tới câu C, bạn đang bắt đầu nhìn theo góc độ QA/QC.

Release sắp tới hạn nhưng không thể chạy hết phần kiểm tra lại. Câu hỏi nào có giá trị nhất?
- A: Tester nào chạy nhanh nhất?
- B: Có thể bỏ toàn bộ testcase cũ không?
- C: Khu vực nào có rủi ro cao nhất nếu không test?
- D: Ai sẽ làm thêm giờ?

Quay lại feature huỷ đơn:

```mermaid
flowchart LR
A[Huỷ đơn] --> B[Payment]
A --> C[Hoàn tiền]
A --> D[Tồn kho]
A --> E[Giao hàng]
A --> F[Thông báo]
A --> G[Đối soát]

B --> H[Rủi ro tài chính]
C --> H
D --> I[Rủi ro vận hành]
E --> I
```

Lúc này câu hỏi không còn là:

> “Đã chạy hết testcase chưa?”

Mà là:

> “Nếu không đủ thời gian, phần nào tuyệt đối không được bỏ?”

ISTQB Advanced Test Management có nội dung về quản lý hoạt động test và cách tiếp cận dựa trên rủi ro. [Xem ISTQB Advanced Test Management](https://istqb.org/certifications/certified-tester-advanced-level-test-management-ctal-tm-v3-0/)

| Mức                   | Tester → QA/QC                                        |
| --------------------- | ----------------------------------------------------- |
| Điều kiện cần         | Nhìn thấy rủi ro, luồng trọng yếu, lỗi lọt            |
| Tiến gần điều kiện đủ | Biến rủi ro thành ưu tiên, kế hoạch và cách kiểm soát |

> **Thấy rủi ro chưa đủ. Bạn còn phải biết xử lý rủi ro đó thế nào.**

---

## QA Khác QC Ra Sao?

Nhiều nơi thường gắn liền QA/QC với nhau. Nhìn lâu rất dễ tưởng đây là một role... Cũng không hẳn.

![image.png](/api/uploads/1783588744398-6ek1r7i7-image.png)

Theo ISO, QC thiên về kiểm tra sản phẩm hoặc dịch vụ thực tế. QA thiên về xem xét quy trình tạo ra hoặc cung cấp sản phẩm, dịch vụ. [Xem ISO về Quality Management](https://www.iso.org/quality-management)

Lấy đúng một bug:

> Đơn hiển thị “Đã huỷ” nhưng tiền chưa hoàn.

| Hướng | Câu hỏi                                   | Giải thích                                |
| ----- | ----------------------------------------- | ----------------------------------------- |
| QC    | Kết quả hiện tại sai ở đâu?               | Tập trung vào sản phẩm và kết quả thực tế |
| QA    | Vì sao quy trình cho phép lỗi này xảy ra? | Tập trung vào cơ chế tạo ra và ngăn lỗi   |

```mermaid
flowchart TD
A[Đơn đã huỷ nhưng chưa hoàn tiền] --> B[QC]
A --> C[QA]

B --> D[Xác nhận sai lệch]
B --> E[Kiểm tra phạm vi ảnh hưởng]
B --> F[Kiểm soát kết quả thực tế]

C --> G[Tìm điểm yếu trong quy trình]
C --> H[Xem thiếu bước kiểm soát nào]
C --> I[Giảm khả năng lỗi lặp lại]
```

Đừng biến sơ đồ này thành luật cứng, mỗi công ty có thể đặt chức danh và chia trách nhiệm khác nhau, chỉ cần nhớ chỉ là:

> **QA và QC có liên quan, nhưng không nên gộp thành một khái niệm duy nhất.**

Vì vậy hướng đúng hơn Tester có thể là → QA hoặc QC

---

## Bạn Đang Thiếu Điều Kiện Nào?

![image.png](/api/uploads/1783588764125-yzpgplpa-image.png)

Đừng hỏi ngay:

> “Tôi nên chuyển BA hay QA?”

Hỏi câu gần hơn:

> **Khi nhận một feature mới, bạn thường nhìn thấy gì trước?**

| Bạn thường nhìn thấy                    | Hướng nên self-check | Phần còn thiếu                            |
| --------------------------------------- | -------------------- | ----------------------------------------- |
| Case lỗi, sai lệch                      | Tester               | Phân tích sâu hơn rủi ro và bối cảnh      |
| Requirement thiếu, rule mơ hồ, flow sai | BA                   | Làm rõ nhu cầu và thống nhất giữa các bên |
| Rủi ro, phạm vi ảnh hưởng, release      | QA/QC                | Biến rủi ro thành kế hoạch và kiểm soát   |

```mermaid
flowchart TD
A[Bạn đang làm Tester] --> B{Bạn thường thấy gì trước?}

B -->|Case lỗi và sai lệch| C[Củng cố năng lực Tester]
B -->|Requirement thiếu và flow mâu thuẫn| D[Thiên BA]
B -->|Rủi ro và phạm vi ảnh hưởng| E[Thiên QA/QC]

D --> F{Đã làm rõ được nhu cầu?}
F -->|Chưa| G[Mới có nền tảng]
F -->|Có| H[Tiến gần năng lực BA]

E --> I{Đã biến rủi ro thành kế hoạch?}
I -->|Chưa| J[Mới có nền tảng]
I -->|Có| K[Tiến sâu QA/QC]
```

Tóm lại:

- Làm Tester tốt hơn không có nghĩa chỉ chạy testcase nhanh hơn.
- Đi gần BA hơn không có nghĩa chỉ hỏi requirement nhiều hơn.
- Đi theo QA/QC không có nghĩa chỉ tìm nhiều bug hơn.
- QA và QC có liên quan nhưng không phải một khái niệm duy nhất.

Testing và Business Analysis có phạm vi năng lực khác nhau. Vì vậy trong khung của bài này, kinh nghiệm Tester là nền tảng chứ không tự động chứng minh bạn đã đủ năng lực BA. Đây là lập luận của bài, không phải kết luận nguyên văn từ ISTQB hay IIBA.

Nếu bạn còn yếu ở việc phân tích và chọn đúng thứ cần test, hãy củng cố lại nền tảng qua [Testing cơ bản](/courses/testing-co-ban) hoặc self-check thêm với [Thi thử ISTQB](/istqb).

Còn nếu hôm nay team đưa cho bạn một feature mới:

> **Bạn sẽ nhìn thấy bug trước, requirement thiếu trước, hay rủi ro trước?**

````

## Liên kết liên quan

- [Xem bản HTML](https://t5edu.site/blogs/tester-khong-phai-dich-den)
- [Xem bản Markdown](https://t5edu.site/blogs/tester-khong-phai-dich-den.md)
- [LLM index](https://t5edu.site/llms.txt)

Dữ liệu Markdown này được cache công khai và sẽ được làm mới sau các thay đổi nội dung/admin.
