Chương 3 : Kiểm thử trên cơ sở các mô hình UML
3.4.3 Cấu trúc điều khiển
Kiểm thử giao diện và sự kiện cần đảm bảo được rằng mọi tương tác giữa 2 cấu phần client và server là được thực thi. Tuy nhiên, khi sự thực thi một hệ thống phần mềm trên cơ sở cấu phần (bao gồm các tương tác trong một nhóm các cấu phần) không chỉ là tương tác trực tiếp giữa 2 cấu phần, mà còn thể hiện các mối quan hệ giữa các tương tác được ghi nhận lại. Để nắm được các quan hệ bên trong các tương tác, ta định nghĩa một cấu trúc điều khiển cho hệ thống trên cơ sở cấu phần. Một cấu trúc điều khiển có thể cũng được xem như một quan hệ phụ thuộc điều khiển trong phần mềm truyền thống. Rõ ràng, hai phần tử khác nhau được gọi trong cấu trúc điều khiển, giao diện, và sự kiện: kết quả là sẽ có 4 loại cấu trúc điều khiển khác nhau:
Cấu trúc giao diện – giao diện: Cấu trúc này giống với lời gọi thủ tục thông thường, với sự thực thi của một giao diện gọi đến giao diện khác.
Cấu trúc giao diện – sự kiện: Xảy ra khi thực thi một giao diện. Các trường hợp ngoại lệ được sinh trong quá trình thực thi, đó là những hành vi không mong đợi của hệ thống hoặc do người dùng định nghĩa.
Cấu trúc sự kiện – giao diện: Nó định nghĩa một cách đơn giản rằng khi có thao tác người dùng sẽ sinh ra sự kiện, chắc chắn giao diện tương ứng sẽ được gọi.
Cấu trúc sự kiện – sự kiện: Định nghĩa rằng khi một sự kiện được sinh, nó có thể kích hoạt sự kiện khác. Quan hệ điều khiển này được thể hiện thông qua màn hình điều khiển, ở đó sự kiện đóng cửa sổ có thể kích hoạt sự kiện đóng cửa sổ con bên trong nó.
Cấu trúc điều khiển giúp người dùng phân loại các tương tác khác giữa các cấu phần khác nhau. Như vậy, các chiến lược kiểm thử dựa trên cấu trúc này có thể giúp ta định nghĩa các lỗi vận hành bên trong, lỗi không tương thích và các loại lỗi khác trong hệ thống cấu phần.