Tìm hiểu quy trình lỗi trong kiểm thử phần mềm năm 2024
Quy trình kiểm thử phần mềm xác định các giai đoạn/ pha trong kiểm thử phần mềm. Tuy nhiên, không có STLC tiêu chuẩn cố định nào trên thế giới, nhưng về cơ bản quy trình kiểm thử bao gồm những giai đoạn sau: Show
1. Requirenment analysis - Phân tích yêu cầu 2. Test planning - Lập kế hoạch kiểm thử 3. Test case development - Thiết kế kịch bản kiểm thử 4. Test environment set up - Thiết lập môi trường kiểm thử 5. Test execution - Thực hiện kiểm thử 6. Test cycle closure - Đóng chu trình kiểm thử Quy trình kiểm thử một sản phẩm phần mềmCác giai đoạn kiểm thử được thực hiện một cách tuần tự. Mỗi giai đoạn sẽ có những mục tiêu khác nhau, đầu vào và kết quả đầu ra khác nhau nhưng mục đích cuối cùng vẫn là đảm bảo chất lượng sản phẩm phần mềm tốt nhất. Sau đây, chúng ta sẽ tìm hiểu chi tiết thông tin về các hoạt động, ai là người thực hiện, đầu vào, đầu ra của từng giai đoạn trong quy trình kiểm thử phần mềm. 2. Phân tích quy trình kiểm thử phần mềm2.1. Requirenment analysis - Phân tích yêu cầuĐầu vàoĐầu vào của giai đoạn phân tích yêu cầu bao gồm các tài liệu như: tài liệu đặc tả yêu cầu, tài liệu thiết kế hệ thống, tài liệu khách hàng yêu cầu về các tiêu chí chấp nhận của sản phẩm, bản prototype của khách hàng yêu cầu(nếu có),... Hoạt động
Đầu raĐầu ra của giai đoạn phân tích yêu cầu bao gồm tài liệu chứa các câu hỏi và câu trả lời liên quan đến nghiệp vụ của hệ thống, tài liệu báo cáo tính khả thi, phân tích rủi ro của việc kiểm thử phần mềm. 2.2. Test planning - Lập kế hoạch kiểm thửĐầu vàoĐầu vào của giai đoạn lập kế hoạch kiểm thử là các tài liệu đặc tả đã được cập nhật thông qua các câu hỏi và trả lời được đưa ra trong giai đoạn phân tích yêu cầu, tài liệu báo cáo tính khả thi, phân tích rủi ro của việc kiểm thử phần mềm. Hoạt độngDựa vào các tài liệu được cung cấp và cập nhật mới nhất, thông thường, test manager hoặc test leader sẽ là người lập kế hoạch kiểm thử cho cả QA team. Lập kế hoạch kiểm thử nhằm xác định một số yếu tố quan trọng sau:
Đầu raĐầu ra của giai đoạn lập kế hoạch bao gồm các tài liệu như test plan, test estimation, test schedule. 2.3. Test case development - Thiết kế kịch bản kiểm thửĐầu vàoĐầu vào của giai đoạn thiết kế kịch bản kiểm thử là test plan, test estimation, test schedule, các tài liệu đặc tả đã được cập nhật. Hoạt động
Đầu raSau khi hoàn thành thiết kế kịch bản kiểm thử, đội kiểm thử sẽ có các tài liệu bao gồm: test design, test case, check list, test data, test automation script. 2.4. Test environment set up - Thiết lập môi trường kiểm thửĐầu vàoĐầu vào của giai đoạn cài đặt môi trường kiểm thử là test plan, smoke test case, test data. Hoạt độngViệc cài đặt môi trường kiểm thử là giai đoạn cũng rất quan trọng trong vòng đời phát triển phần mềm. Môi trường kiểm thử sẽ được quyết định dựa trên những yêu cầu của khách hàng, hay đặc thù của sản phẩm ví dụ như server/ client/ network...Tester cần chuẩn bị một vài test case để kiểm tra xem môi trường cài đặt đã sẵn sàng cho việc kiểm thử hay chưa. Đây chính là việc thực thi các smoke test case. Đầu raĐầu ra của giai đoạn này là môi trường đã được cài đặt đúng theo yêu cầu, sẵn sàng cho việc kiểm thử và kết quả của smoke test case. 2.5. Test execution - Thực hiện kiểm thửĐầu vàoTài liệu đầu vào của giai đoạn này là test plan, test design, test case, check list, test data, test automation script. Hoạt động
Đầu raĐầu ra của giai đoạn này là test results (kết quả kiểm thử), defect reports (danh sách các lỗi tìm được). 2.6. Test cycle closure - Đóng chu trình kiểm thửĐầu vàoĐầu vào của giai đoạn đóng chu trình kiểm thử là bao gồm tất cả những tài liệu liên quan đã được tổng hợp, ghi chép và hoàn thiện đầy đủ trong suốt quy trình kiểm thử của dự án: tài liệu phân tích đặc tả yêu cầu, test plan, test results, defect reports, tài liệu Q&A... Hoạt độngĐây là giai đoạn cuối cùng trong quy trình kiểm thử phần mềm. Ở giai đoạn này, QA team thực hiện tổng kết, báo cáo kết quả về việc thực thi test case, bao nhiêu case pass/ fail, bao nhiêu case đã được fix, mức độ nghiêm trọng của lỗi, bao nhiêu lỗi cao/ thấp, lỗi còn nhiều ở chức năng nào, dev nào nhiều lỗi. Chức năng nào đã hoàn thành test/ chưa hoàn thành test/ trễ tiến độ bàn giao. Đánh giá các tiêu chí hoàn thành như phạm vi kiểm tra, chất lượng, chi phí, thời gian, mục tiêu kinh doanh quan trọng. Ngoài ra, giai đoạn này cũng thảo luận tất cả những điểm tốt, điểm chưa tốt và rút ra bài học kinh nghiệm cho những dự án sau, giúp cải thiện quy trình kiểm thử. Đầu raĐầu ra của giai đoạn này bao gồm các tài liệu: Test report, Test results( final) 3. Tổng quátNhư vậy, chúng ta đã tìm hiểu xong từng giai đoạn của quy trình kiểm thử phần mềm. Tóm lại, chúng ta cần ghi nhớ những thông tin chính sau đây: |