Trong kiểm thử dòng dữ liệu, các chuỗi trạng thái sau đây là không bất thường: du, ud, uu, uk, kd. Đúng hay sai?
Trả lời:
Đáp án đúng: A
Trong kiểm thử dòng dữ liệu, các trạng thái được coi là bất thường nếu chúng không tuân theo các quy tắc xác định về việc sử dụng và định nghĩa biến. Cụ thể:
* **d:** defined (định nghĩa)
* **u:** used (sử dụng)
* **k:** killed (hủy)
Một chuỗi trạng thái được coi là bất thường nếu nó vi phạm nguyên tắc cơ bản là một biến phải được định nghĩa trước khi sử dụng, hoặc bị hủy trước khi sử dụng lại. Dựa trên điều này:
* **du:** Hợp lệ (định nghĩa, rồi sử dụng)
* **ud:** Bất thường (sử dụng trước khi định nghĩa)
* **uu:** Bất thường (sử dụng liên tiếp mà không có định nghĩa lại)
* **uk:** Bất thường (sử dụng trước khi hủy)
* **kd:** Hợp lệ (hủy, rồi định nghĩa lại)
Như vậy, trong danh sách các chuỗi trạng thái đã cho (du, ud, uu, uk, kd), có những trạng thái bất thường (ud, uu, uk). Vì vậy, phát biểu "các chuỗi trạng thái sau đây là không bất thường" là sai.