Vòng đời kiểm thử phần mềm (STLC)
Vòng đời kiểm thử phần mềm là một chuỗi hoạt động để đảm bảo mục tiêu về chất lượng. Các giai đoạn trong vòng đời kiểm thử phần mềm thường được đề cập đến gồm: giai đoạn yêu cầu, lập kế hoạch, phân tích yêu cầu, thiết kế, implementation, execution, kết thúc và giai đoạn chấm dứt.
Mục lục bài viết
Giai đoạn phân tích yêu cầu – Requirements phase
Phân tích yêu cầu là giai đoạn đầu tiên trong vòng đời kiểm thử phần mềm. Trong giai đoạn này, nhóm kiểm thử sẽ tiến hành phân tích từng yêu cầu để xác định phạm vi kiểm thử. Sản phẩm bàn giao là Requirement Traceability Matrix (RTM) và báo cáo khả thi tự động hóa (nếu có).
Nhóm kiểm thử sẽ tương tác với các bên khác nhau (khách hàng, leader, BA, kiến trúc sư hệ thống) để tìm hiểu chính xác và chi tiết về yêu cầu. Yêu cầu có thể là những gì phần mềm cần phải làm và tính khả dụng, bảo mật của hệ thống. Các hoạt động trong giai đoạn phân tích yêu cầu gồm:
- Xác định chính xác loại thử nghiệm sẽ thực hiện
- Xác định vấn đề cần ưu tiên và tập trung kiểm thử
- Chuẩn bị Requirement Traceability Matrix (ma trận truy xuất yêu cầu)
- Tìm hiểu và xác định chính xác môi trường kiểm thử
- Phân tích rõ ràng tính khả thi tự động hóa (nếu thấy cần thiết)
Giai đoạn lập kế hoạch – Planning Phase
Trong vòng đời kiểm thử phần mềm, giai đoạn lập kế hoạch là vô cùng quan trọng. Giai đoạn này sẽ tập trung xác định các hoạt động và nguồn lực để có thể đạt được các mục tiêu kiểm thử. Sản phẩm bàn giao là kế hoạch kiểm thử và tài liệu ước lượng effort.
Xác định số liệu, phương pháp thu thập và theo dõi các chỉ số liên quan là việc làm cần thiết trong giai đoạn lập kế hoạch. Lập kế hoạch thường bị ảnh hưởng bởi 2 yếu tố quan trọng: phân tích, quản lý, giảm thiểu rủi ro và kiểm thử chiến lược. Những hoạt động trong giai đoạn này:
- Chuẩn bị kỹ lưỡng kế hoạch cho các loại kiểm thử
- Lựa chọn những công cụ kiểm thử phần mềm
- Ước lượng effort (effort estimation)
- Lên kế hoạch nguồn lực, xác định nhiệm vụ của mỗi người
- Training về các yêu cầu trong kiểm thử phần mềm
Giai đoạn phân tích – Analysis phase
Đây là giai đoạn xác định cái gì sẽ được kiểm thử. Kiểm thử viên sẽ xác định phương pháp kiểm thử thông qua việc nghiên cứu thông tin/tài liệu yêu cầu, tính rủi ro của sản phẩm và một số cơ sở kiểm thử khác.
Thông thường, điều kiện kiểm thử sẽ được thực hiện thông qua tài liệu và cơ sở thử nghiệm khác. Xác định điều kiện kiểm thử không đơn giản như chúng ta nghĩ. Một số yếu tố ảnh hưởng đến việc xác định điều kiện kiểm thử:
- Mức độ phức tạp của sản phẩm
- Các mức độ kiểm thử phần mềm
- Rủi ro của sản phẩm và dự án
- Các loại phương pháp tiếp cận
- Kiến thức và kỹ năng của nhóm kiểm thử
Giai đoạn thiết kế – Design Phase
Sản phẩm bàn giao trong giai đoạn thiết kế là dữ liệu kiểm thử, các test case & test script. Những hoạt động cụ thể trong giai đoạn này gồm:
- Tăng phạm vi bao phủ bằng cách chia các điều kiện thử nghiệm thành những điều nhỏ hơn
- Thiết lập tiêu chuẩn truy xuất nguồn gốc yêu cầu và tạo chỉ số phạm vi kiểm tra
- Xác định, lấy dữ liệu thử nghiệm; xác định, thiết lập môi trường thử nghiệm
Trong đó, thiết lập môi trường kiểm thử rất quan trọng. Một số hoạt động khi thiết lập môi trường kiểm thử: hiểu rõ yêu cầu kiến trúc, chuẩn bị danh sách yêu cầu về phần mềm và phần cứng cho môi trường kiểm thử, thực hiện kiểm thử khói.
Giai đoạn Implementation – Implementation Phase
Kiểm thử viên sẽ tiến hành kiểm tra dựa trên kế hoạch kiểm thử và test cases đã chuẩn bị. Khi phát hiện lỗi, kiểm thử viên sẽ báo ngay để lập trình viên sửa, sau đó, kiểm thử viên sẽ thực hiện lại test cases có lỗi.