Tiếp nối bài viết Kiểm tra khả năng tương thích, hôm nay mình sẽ giới thiệu về Kiểm tra tính di động. Nào hãy cùng tìm hiểu với mình nhé!
Kiểm Tra Tính Di Động Là Gì?
Kiểm tra tính di động – Portability testing là những kiểm tra liên quan đến mức độ mà một phần của phần mềm hoặc hệ thống có thể chuyển vào môi trường dự định (ban đầu hoặc từ môi trường hiện có), có thể thích ứng với môi trường mới hoặc có thể thay thế một thực thể khác.
Kiểm tra tính di động có thể bắt đầu với các thành phần riêng lẻ (ví dụ: khả năng thay thế của một thành phần cụ thể, chẳng hạn như thay đổi từ hệ thống quản lý cơ sở dữ liệu này sang hệ thống quản lý cơ sở dữ liệu khác) và sau đó mở rộng phạm vi khi có nhiều mã hơn.
Kiểm tra tính di động phải được xem xét sớm trong các giai đoạn thiết kế và kiến trúc. Đánh giá kiến trúc và thiết kế có thể đặc biệt hiệu quả để xác định các vấn đề và yêu cầu về tính di động tiềm ẩn (ví dụ: sự phụ thuộc vào một hệ điều hành cụ thể).
Portability testing bao gồm:
- Installability – Khả năng cài đặt
- Adaptability – Khả năng thích ứng
- Replaceability – Khả năng thay thế
Kiểm Thử Khả Năng Cài Đặt
Kiểm tra khả năng cài đặt – Installability testing được tiến hành trên phần mềm và trên các quy trình được viết ra để cài đặt phần mềm trên môi trường cụ thể.
Mục tiêu của kiểm tra khả năng cài đặt bao gồm:
- Xác thực rằng phần mềm có thể được cài đặt bằng cách làm theo các hướng dẫn trong sách hướng dẫn cài đặt (bao gồm cả việc thực thi bất kỳ tập lệnh cài đặt nào) hoặc bằng cách sử dụng trình hướng dẫn cài đặt. Chúng bao gồm thực hiện các tùy chọn cài đặt cho các cấu hình phần cứng/phần mềm khác nhau và cho các mức độ cài đặt khác nhau (ví dụ: cài đặt lần đầu hoặc cập nhật).
- Kiểm tra xem các lỗi xảy ra trong quá trình cài đặt (ví dụ: không tải được các tệp DLL cụ thể) có được phần mềm cài đặt xử lý chính xác hay không mà không khiến hệ thống ở trạng thái không xác định. Ví dụ: phần mềm được cài đặt một phần hoặc cấu hình hệ thống không chính xác.
- Kiểm tra xem có thể hoàn thành cài đặt/gỡ cài đặt một phần hay không.
- Kiểm tra xem trình hướng dẫn cài đặt có thể xác định nền tảng phần cứng hoặc cấu hình hệ điều hành không hợp lệ hay không.
- Đo lường xem quá trình cài đặt có thể hoàn tất trong một số phút nhất định hoặc trong một số bước nhất định hay không.
- Xác thực rằng phần mềm có thể được hạ cấp – downgraded hoặc gỡ cài đặt hay không.
Kiểm Thử Khả Năng Thích Ứng
Kiểm tra khả năng thích ứng – Adaptability testing kiểm tra xem một ứng dụng nhất định có thể hoạt động chính xác trong tất cả các môi trường mục tiêu dự định hay không (phần cứng, phần mềm, phần mềm trung gian, hệ điều hành, v.v.).
Việc chỉ định các kiểm thử về khả năng thích ứng yêu cầu các môi trường mục tiêu dự định được xác định, định cấu hình và có sẵn cho nhóm thử nghiệm. Sau đó, các môi trường này được kiểm tra bằng cách sử dụng một số trường hợp kiểm tra chức năng lựa chọn để thực hiện các thành phần khác nhau có trong môi trường.
Kiểm Thử Khả Năng Thay Thế
Kiểm thử khả năng thay thế – Replaceability testing tập trung vào khả năng của một thành phần phần mềm thay thế một thành phần phần mềm hiện có trong một hệ thống. Điều này có thể đặc biệt phù hợp với các hệ thống sử dụng phần mềm thương mại có sẵn (COTS) cho các thành phần hệ thống cụ thể hoặc cho các ứng dụng IoT.
Các thử nghiệm khả năng thay thế có thể được thực hiện song song với các thử nghiệm tích hợp chức năng khi có nhiều hơn một thành phần thay thế để tích hợp vào hệ thống hoàn chỉnh. Khả năng thay thế cũng có thể được đánh giá bằng cách xem xét hoặc kiểm tra kỹ thuật ở cấp độ kiến trúc và thiết kế, trong đó nhấn mạnh vào định nghĩa rõ ràng về các giao diện của thành phần có thể được sử dụng thay thế.
Mình xin kết thúc loạt bài về Kiểm thử các đặc điểm chất lượng phần mềm tại đây. Hẹn gặp lại các bạn trong các bài viết tiếp theo.
Cám ơn các bạn đã luôn đồng hành cùng mình!
Happy testing!