Kiểm tra khả năng tương thích – Compatibility testing gồm 2 khía cạnh:
- Interoperability – Khả năng tương tác
- Coexistence – Cùng tồn tại
Chúng ta hãy cũng xem xét từng khía cạnh trong các phần dưới đây nhé.
Kiểm Thử Khả Năng Tương Tác Là Gì
Kiểm tra khả năng tương tác – Interoperability testing liên quan đến việc kiểm tra tính chính xác của các chức năng trong tất cả các môi trường dự định. Chúng bao gồm: phần cứng, phần mềm, phần mềm trung gian – middleware, cơ sở hạ tầng kết nối, hệ thống cơ sở dữ liệu và hệ điều hành. Điều này không chỉ bao gồm các yếu tố của môi trường mà hệ thống phải tương tác trực tiếp, mà còn bao gồm cả những yếu tố mà hệ thống tương tác gián tiếp hoặc thậm chí đơn giản là cùng chung sống. Sống chung ngụ ý rằng các ứng dụng chia sẻ cơ sở hạ tầng mạng, khả năng của CPU, dung lượng bộ nhớ, v.v., nhưng không hoạt động cùng nhau.
Khả năng tương tác tốt có nghĩa là dễ dàng tích hợp với các hệ thống khác với rất ít nếu có bất kỳ thay đổi lớn nào. Các tính năng thiết kế có thể đưa ra những cân nhắc quan trọng để kiểm tra khả năng tương tác của phần mềm. Ví dụ bao gồm những điều sau đây:
- Hệ thống sử dụng các tiêu chuẩn truyền thông hoặc dữ liệu toàn ngành, chẳng hạn như XML
- Khả năng của hệ thống cung cấp các giao diện tiêu chuẩn, linh hoạt và mạnh mẽ
Kiểm thử khả năng tương tác có thể đặc biệt quan trọng đối với:
- Các công cụ và sản phẩm phần mềm thương mại có sẵn
- Các ứng dụng dựa trên hệ thống các hệ thống
- Các hệ thống dựa trên Internet of Things
- Các dịch vụ web có khả năng kết nối với các hệ thống khác
Để kiểm tra khả năng tương tác chức năng, đặc biệt là chức năng đầu cuối, bạn có thể sử dụng các trường hợp sử dụng (use case) và kịch bản thử nghiệm (test case). Để xác định các môi trường, bạn có thể sử dụng phân vùng tương đương khi bạn hiểu các tương tác có thể có giữa một hoặc nhiều môi trường và một hoặc nhiều chức năng. Khi các tương tác không rõ ràng, bạn có thể sử dụng các cây phân loại – Classification Tree và thử nghiệm theo cặp – pairwise testing để tạo các cấu hình tùy ý hơn một chút.
Kiểm Tra Tính Cùng Tồn Tại Là Gì
Các hệ thống máy tính không liên quan đến nhau được cho là cùng tồn tại khi chúng có thể chạy trong cùng một môi trường (ví dụ: trên cùng một phần cứng) mà không ảnh hưởng đến hành vi của nhau (ví dụ: xung đột tài nguyên).
Kiểm tra tính cùng tồn tại – Coexistence Testing nên được thực hiện khi phần mềm mới hoặc phần mềm được nâng cấp sẽ được triển khai vào các môi trường đã chứa các ứng dụng đã cài đặt.
Các vấn đề cùng tồn tại có thể phát sinh khi ứng dụng được thử nghiệm trong môi trường chỉ có ứng dụng được cài đặt (không phát hiện được vấn đề không tương thích) và sau đó được triển khai sang môi trường khác (ví dụ: sản xuất) cùng chạy các ứng dụng khác.
Các mục tiêu điển hình của kiểm thử cùng tồn tại bao gồm:
- Đánh giá tác động bất lợi có thể xảy ra đối với tính phù hợp của chức năng khi các ứng dụng được tải trong cùng một môi trường. Ví dụ: sử dụng tài nguyên xung đột khi một máy chủ chạy nhiều ứng dụng.
- Đánh giá tác động đối với bất kỳ ứng dụng nào do triển khai các bản sửa lỗi và nâng cấp hệ điều hành.
Các vấn đề cùng tồn tại nên được phân tích khi lập kế hoạch cho môi trường sản xuất được nhắm mục tiêu, nhưng các thử nghiệm thực tế thường được thực hiện sau khi thử nghiệm hệ thống đã hoàn thành.
Mình xin kết thúc bài viết hôm nay tại đây. Cám ơn các bạn đã dành thời gian ghé đọc trang blog của mình. Hẹn gặp lại các bạn trong các bài viết tiếp theo.
Happy testing!