Cấp độ Kiểm thử và Quy trình STLC
1. Các cấp độ kiểm thử (Testing Levels)
Quá trình kiểm thử thường tuân theo mô hình hình tháp hoặc mô hình V-model, chia làm 4 cấp độ chính:
- Unit Testing (Kiểm thử đơn vị): Kiểm tra các hàm, lớp, phương thức nhỏ nhất (Thường do Developer thực hiện).
- Integration Testing (Kiểm thử tích hợp): Kiểm tra sự tương tác giữa các module đã được ghép nối.
- System Testing (Kiểm thử hệ thống): Kiểm tra toàn bộ hệ thống trên môi trường hoàn chỉnh để đảm bảo đạt yêu cầu.
- Acceptance Testing (Kiểm thử chấp nhận): Kiểm tra cuối cùng để khách hàng xác nhận sản phẩm đã sẵn sàng sử dụng (UAT).
2. Quy trình kiểm thử phần mềm (STLC)
STLC (Software Testing Life Cycle) là một chuỗi các hoạt động cụ thể được thực hiện để đảm bảo mục tiêu chất lượng:
Quy trình chuẩn bao gồm:
- Phân tích yêu cầu (Requirement Analysis)
- Lập kế hoạch kiểm thử (Test Planning)
- Thiết kế Test Case (Test Case Development)
- Thiết lập môi trường (Environment Setup)
- Thực thi kiểm thử (Test Execution)
- Đóng chu trình kiểm thử (Test Closure)
3. Công cụ kiểm thử phổ biến 2026
| Lĩnh vực | Công cụ khuyên dùng | Link tham khảo |
|---|---|---|
| Quản lý lỗi | Jira / Bugzilla | Jira Software |
| Auto Web | Selenium / Playwright | Playwright |
| API Testing | Postman / Insomnia | Postman |
| Performance | JMeter / K6 | Grafana K6 |
4. Kỹ thuật thiết kế Test Case
Để tối ưu số lượng test case nhưng vẫn đảm bảo bao phủ (coverage), tester thường dùng các kỹ thuật:
- Phân vùng tương đương (Equivalence Partitioning)
- Phân tích giá trị biên (Boundary Value Analysis)
- Bảng quyết định (Decision Table)
- Đoán lỗi (Error Guessing)
5. Kết luận
Kiểm thử phần mềm là một phần không thể tách rời của quá trình phát triển phần mềm hiện đại. Việc nắm vững cả lý thuyết về quy trình lẫn các công cụ tự động hóa sẽ giúp bạn trở thành một QA/Tester chuyên nghiệp trong kỷ nguyên số.
