Ở bài viết trước, chúng ta đã cùng nhau tìm hiểu về Kiểm tra tính khả dụng. Tiếp tục chuỗi bài về kiểm tra các đặc điểm chất lượng phần mềm, hôm nay hãy cùng mình tìm hiểu tiếp về kiểm tra khả năng bào trì nhé.
Kiểm Tra Khả Năng Bảo Trì Là Gì
Kiểm thử khả năng bảo trì – Maintainability Testing là một loại kiểm thử phần mềm nhằm đánh giá khả năng của phần mềm để được bảo trì và duy trì trong thời gian dài. Mục tiêu của kiểm thử khả năng bảo trì là đảm bảo rằng phần mềm được thiết kế và triển khai theo cách sao cho việc bảo trì, sửa lỗi và cập nhật có thể thực hiện một cách dễ dàng và hiệu quả.
Các mục tiêu bảo trì điển hình của các bên liên quan bị ảnh hưởng (ví dụ: chủ sở hữu hoặc nhà điều hành phần mềm) bao gồm:
- Giảm thiểu chi phí sở hữu hoặc vận hành phần mềm
- Giảm thiểu thời gian ngừng hoạt động cần thiết để bảo trì phần mềm
Các bài kiểm tra khả năng bảo trì nên được bao gồm trong phương pháp kiểm tra khi áp dụng một hoặc nhiều yếu tố sau:
- Có khả năng thay đổi phần mềm sau khi phần mềm đi vào sản xuất (ví dụ: để sửa lỗi hoặc đưa ra các bản cập nhật theo kế hoạch).
- Lợi ích của việc đạt được các mục tiêu về khả năng bảo trì trong vòng đời phát triển phần mềm mà các bên liên quan bị ảnh hưởng coi là lớn hơn chi phí thực hiện các bài kiểm tra khả năng bảo trì và thực hiện bất kỳ thay đổi cần thiết nào.
- Rủi ro về khả năng bảo trì phần mềm kém (ví dụ: thời gian phản hồi lâu đối với các lỗi do người dùng và/hoặc khách hàng báo cáo) giải thích cho việc tiến hành kiểm tra khả năng bảo trì.
Đặc Điểm Của Khả Năng Bảo Trì
Khả năng bảo trì của một hệ thống có thể được đo lường theo:
- Khả năng phân tích
- Khả năng sửa đổi
- Khả năng kiểm tra
Các yếu tố ảnh hưởng đến các đặc điểm này bao gồm việc áp dụng các thực hành lập trình tốt (ví dụ: nhận xét, đặt tên biến, thụt đầu dòng) và tính sẵn có của tài liệu kỹ thuật (ví dụ: thông số kỹ thuật thiết kế hệ thống, thông số kỹ thuật giao diện).
Các Kỹ Thuật Kiểm Tra Khả Năng Bảo Trì
Các kỹ thuật phù hợp để kiểm tra khả năng bảo trì tĩnh bao gồm phân tích tĩnh và review.
Thử nghiệm khả năng bảo trì nên được bắt đầu ngay khi tài liệu thiết kế sẵn có và nên tiếp tục trong suốt nỗ lực triển khai code. Vì khả năng bảo trì được tích hợp vào code và tài liệu cho từng thành phần code, nên khả năng bảo trì có thể được đánh giá sớm trong vòng đời phát triển phần mềm mà không cần phải đợi hệ thống hoàn chỉnh và đang chạy.
Kiểm tra khả năng bảo trì động tập trung vào các thủ tục được lập thành văn bản để bảo trì một ứng dụng cụ thể (ví dụ: để thực hiện nâng cấp phần mềm). Các kịch bản bảo trì được sử dụng làm trường hợp thử nghiệm để đảm bảo có thể đạt được các mức dịch vụ cần thiết với các quy trình được lập thành văn bản. Hình thức thử nghiệm này đặc biệt phù hợp khi cơ sở hạ tầng cơ sở phức tạp và các thủ tục hỗ trợ có thể liên quan đến nhiều phòng ban/tổ chức. Hình thức thử nghiệm này có thể diễn ra như một phần của giai đoạn kiểm thử chấp nhận – acceptance testing.
Mình xin kết thúc bài viết hôm nay tại đây. Hẹn gặp lại các bạn trong các bài viết tiếp theo.
Happy testing!