Kiểm thử bảo trì sẽ tập trung kiểm thử các thay đổi của hệ thống và kiểm thử hồi quy các phần không thay đổi có thể bị ảnh hưởng bởi thay đổi, đảm bảo hệ thống hoạt động bình thường. Kiểm thử bảo trì sẽ bao gồm: Kiểm thử có kế hoạch và kiểm thử đột xuất không thể lên kế hoạch được. Khi kiểm thử ta cần lưu ý phân biệt được 2 khái niệm:
+ Kiểm thử xác nhận: Kiểm tra lỗi đó đã được fix hay chưa, đã đúng yêu cầu, mong đợi hay chưa và chỉ cần kiểm tra ở chỗ thực hiện thay đổi.
+ Kiểm thử quy hồi: Kiểm thử các phần không bị thay đổi để xem có bị ảnh hưởng bởi thay đổi hay không.
- Phạm vi của kiểm thử bảo trì phụ thuộc vào:
+ Mức độ rủi ro của thay đổi. VD: Mức độ mà khu vực phần mềm thay đổi giao tiếp với thành phần khác sẽ không cao. Còn thay đổi giao tiếp với 1 hệ thống khác mức độ sẽ cao hơn.
+ Quy mô hệ thống. VD: 1 hệ thống đơn giản, nhỏ phạm vi của bảo trì sẽ ít hơn so với 1 hệ thống phức tạp và lớn.
+ Kích thước của thay đổi. VDL Phụ thuộc vào thay đổi 1 tính năng hay thay đổi 1 khu vực.
- Những trường hợp khởi động kiểm thử bảo trì:
+ Modification- Sửa đổi, thay đổi ví dụ như cải tiến hệ thống theo kế hoạch, thay đổi của môi trường hoạt đông như hệ điều hành hoặc cơ sỡ dữ liệu, nâng cấp phần mềm, các hot fix, lỗ hổng.
+ Migration- chuyển đồi ví dụ như chuyển từ nền tảng này sang nền tảng khác và yêu cầu kiểm thử trên nền tảng mới xem có hoạt động bình thường không, chuyển đổi dữ liệu từ một nơi khác chuyển vào hệ thống đang được duy trì.
+ Retirement- ngừng hoạt động ví dụ kiểm thử hệ thống đã ngưng hoạt động như chuyển đổi dữ liệu hoặc lưu trữ, nếu cầu lưu trữ dữ liệu lâu dài.
- Phân tích các tác động
Phân tích các tác động, đánh giá những thay đổi cho bản maintenance release mục đích để xác định nơi cần tập trung kiểm thử và 1 vài rủi ro có thể xảy ra, những phần nào của hệ thống có thể bị ảnh hưởng không mong muốn.
Phân tích ảnh hưởng giúp xác định các tác động của thay đổi đối với các tính năng hiện có. Các tác động nên các khu vực sau khi thay đổi và các khu vực này cần được kiểm tra hồi quy. Phân tích ảnh hưởng có thể được thực hiện trước khi thực hiện thay đổi để giúp quyết định xem có nên thực hiện thay đổi hay không, có thể gây ra những hậu quả tiềm ẩn trong các khu vực khác của hệ thống.
Phân tích ảnh hưởng có thể sẽ gặp khó khăn nếu:
+ Các tài liệu đặc tả, user stories, cấu trúc hệ thống chưa cập nhật theo hệ thống hiện tại hoặc bị thiếu.
+ Tài liệu testcase chưa được update lại đúng hoặc bị thiếu.
+ Các tool hỗ trợ không có hoặc không hỗ trợ được.
+ Những người liên quan thực hiện kiểm thử bảo trì không có kiến thức về hệ thống.