Get in touch
or send us a question?
CONTACT

7 Sai Lầm Phổ Biến Khi Kiểm Thử Phần Mềm Mà Tester Cần Tránh

Kiểm thử phần mềm (Software Testing) là một trong những giai đoạn quan trọng nhất để đảm bảo chất lượng sản phẩm trước khi đến tay người dùng. Tuy nhiên, trong thực tế, quá trình kiểm thử thường gặp nhiều sai sót khiến bug lọt qua production hoặc tốn nhiều thời gian sửa đổi. Dưới đây là 7 sai lầm phổ biến mà tester — kể cả người mới và người có kinh nghiệm — vẫn thường mắc phải.


1. Chỉ test theo “happy case”

Nhiều tester chỉ tập trung test theo flow chính, nơi mọi thứ đều hoạt động đúng.

Nhưng người dùng thực tế:

  • Nhập sai dữ liệu

  • Tắt mạng giữa chừng

  • Mở nhiều cửa sổ song song

  • Thoát app đột ngột

Giải pháp:
Luôn test cả “unhappy case”, “edge case”, và trường hợp làm gián đoạn flow.


2. Không đọc rõ requirement

Lỗi này rất phổ biến khi:

  • Dự án gấp

  • Requirement thay đổi liên tục

  • Tester chỉ đọc mô tả mà không hỏi lại

Hậu quả:

  • Test sai chỗ

  • Miss case

  • Bàn giao thất bại khi team dev giải thích “đúng spec”

Giải pháp:
Kiểm tra kỹ tài liệu → đặt câu hỏi → xác nhận → test.


3. Test thiếu dữ liệu hoặc không chuẩn bị test data trước

Tester thường:

  • Dùng 1-2 account để test

  • Thiếu dữ liệu ở boundary (0, 1, max)

  • Không có data lỗi để test validate

Giải pháp:
Chuẩn bị test data đầy đủ:
✔ Boundary
✔ Invalid
✔ Stress
✔ Realistic scenario
✔ Data from production patterns (ẩn thông tin nhạy cảm)


4. Không log đầy đủ khi báo bug

Bug report mơ hồ thường khiến dev khó tái hiện:

Ví dụ lỗi: “Không chạy”, “Không load”, “Không thấy thông báo”.
Dẫn đến tốn thời gian ping-pong giữa tester và developer.

Giải pháp:
Bug report nên có:

  • Steps to reproduce

  • Expected result

  • Actual result

  • Log, hình ảnh, video

  • Thiết bị, OS, môi trường


5. Không test trên môi trường và thiết bị khác nhau

Đặc biệt nguy hiểm trong mobile và web:

  • Android vs iOS có hành vi khác nhau

  • Chrome vs Safari không giống nhau

  • Máy cấu hình thấp dễ crash hơn

Giải pháp:
Test cross-device, cross-browser, cross-OS, và cross-version.


6. Bỏ qua kiểm thử phi chức năng (Non-functional Testing)

Tester thường chỉ tập trung vào chức năng, nhưng hệ thống còn có:

  • Performance

  • Security

  • Usability

  • Accessibility

Ví dụ lỗi phổ biến:

  • API timeout khi load danh sách lớn

  • App chậm khi offline

  • Giao diện quá nhỏ khó thao tác

  • Không hỗ trợ screen reader


7. Không kiểm tra lại các khu vực liên quan (Regression Testing)

Fix bug A có thể làm hỏng chức năng B.

Ví dụ:

  • Fix validate OTP gây lỗi login

  • Thêm feature mới làm hỏng UI cũ

  • Update thư viện gây crash module không liên quan

Giải pháp:
Luôn thực hiện regression test sau mỗi release hoặc sau fix bug quan trọng.


Kết luận

Tránh 7 sai lầm trên giúp tester:

  • Phát hiện lỗi sớm

  • Tránh miss case nghiêm trọng

  • Giảm thời gian trao đổi lại với dev

  • Nâng cao chất lượng toàn bộ dự án