* Hiểu rõ tài liệu đặc tả yêu cầu nghiệp vụ:
- Đọc hiểu các tài liệu đặc tả, thiết kế & tham gia phân tích làm rõ yêu cầu
-Nghiên cứu tài liệu đặc tả/thiết kế để xây dựng các tài liệu kiểm thử chất lượng phần mềm
* Lập kế hoạch kiểm thử:
- Phối hợp với với các bộ phận để hiểu yêu cầu nghiệp vụ, kỹ thuật và lộ trình
phát triển phần mềm.
- Xác định phạm vi và môi trường kiểm thử, ưu tiên kiểm thử những phần quan trọng của ứng dụng.
- Viết tài liệu Test Plan mô tả chiến lược kiểm thử, mục tiêu, phạm vi, tài nguyên và tiến độ thực hiện.
* Thiết kế, phát triển tài liệu trường hợp kiểm thử (Test Case/ scenario)
- Xác định các kịch bản kiểm thử dựa trên yêu cầu chức năng, phi chức năng.
- Viết Test Case chi tiết, bao gồm: dữ liệu đầu vào, bước thực hiện, kết quả mong đợi.
- Tạo danh sách Test Suite để kiểm thử từng chức năng, đảm bảo không bỏ sót tính năng nào.
* Thực hiện kiểm thử:
- Thực hiện kiểm thử với các bước Test Case theo kế hoạch, ghi nhận kết quả thực tế.
- Kiểm thử chức năng: Xác minh hệ thống hoạt động đúng theo yêu cầu.
- Kiểm thử giao diện: Kiểm tra tính nhất quán, độ thân thiện với người dùng.
- Kiểm thử hiệu suất: Kiểm tra tốc độ tải trang, khả năng xử lý khi có nhiều người dùng.
- Kiểm thử bảo mật: Đánh giá các lỗ hổng bảo mật cơ bản theo OWASP Top 10.
* Ghi nhận lỗi:
- Sử dụng công cụ quản lý lỗi (Jira, TestRail, Redmine...) để ghi nhận lỗi.
- Mô tả lỗi chi tiết: Bước tái hiện, dữ liệu đầu vào, kết quả mong đợi vs thực tế, mức độ nghiêm trọng.
- Theo dõi lỗi, phối hợp với
Developer để kiểm tra và xác nhận khi lỗi được sửa.
* Kiểm thử hồi quy (Regression Testing):
- Kiểm thử lại các tính năng cũ để đảm bảo chúng vẫn hoạt động sau khi sửa lỗi hoặc cập nhật mới.
- Kiểm thử lại tất cả các Test Case chức năng chính, quan trọng, phát hiện lỗi mới có thể phát sinh.
- Phân loại các lỗi thường lập đi lập lại, các lỗi giống nhau ở diện rộng nhiều chức năng ...nâng mức độ ảnh hưởng nghiệm trọng đến chất lượng kiểm thử.
* Hỗ trợ UAT (User Acceptance Testing).
- Hướng dẫn khách hàng hoặc đội ngũ nghiệp vụ thực hiện kiểm thử.
- Hỗ trợ xử lý lỗi, giải thích tính năng khi cần.
- Ghi nhận phản hồi từ người dùng để cải thiện sản phẩm.
* Báo cáo kết quả kiểm thử:
- Tổng hợp kết quả kiểm thử, tỷ lệ lỗi, mức độ hoàn thành Test Case.
- Đưa ra đánh giá chất lượng phần mềm, đề xuất việc có thể triển khai hay cần kiểm thử thêm.
- Viết báo cáo Test Summary Report để trình bày với đội dự án hoặc khách hàng.
* Các công việc khác theo sự phân công của quản lý trực tiếp.