Đặt vấn đề
Mục đích của kiểm thử giao diện là để phát hiện các lỗi của giao diện hoặc những giả thiết không hợp lý về giao diện. Kiểm thử giao diện đặc biệt quan trọng trong phát triển hướng đối tượng khi các đối tượng được định nghĩa bởi các giao diện của nó.
Giao diện gồm các loại sau:
- Giao diện tham số: dữ liệu được truyền từ thủ tục này tới thủ tục khác.
- Giao diện bộ nhớ dùng chung: các thủ tục hoặc hàm sử dụng chung khối bộ nhớ. - Giao diện thủ tục: hệ thống con chứa một tập các thủ tục để các hệ thống con khác gọi tới.
- Giao diện truyền thông điệp: các hệ thống con yêu cầu các dịch vụ từ những hệ thống con khác.
Các loại lỗi thường xảy ra đối với giao diện bao gồm:
- Lạm dụng giao diện: một thành phần gọi tới các thành phần khác và gây ra lỗi trong khi sử dụng giao diện của nó.
- Lỗi về thời gian: các thành phần gọi và thành phần được gọi thao tác với tốc độ khác nhau và những dữ liệu cũ lại được truy nhập.
Hướng dẫn kiểm thử thành phần:
- Thiết kế các mẫu thử với những tham số gửi tới thủ tục được gọi có giá trị cận biên. - Luôn luôn kiểm thử các tham số con trỏ với con trỏ null.
- Thiết kế những mẫu thử sao cho có thể gây ra lỗi trên thành phần. - Thiết kế kiểm thử áp lực trên các hệ thống truyền thông điệp
- Trong những hệ thống có bộ nhớ làm chung, nên biến đổi thứ tự mà trong đó các thành phần tương tác với nhau.