Áp dụng kỹ thuật Bảng quyết định

Một phần của tài liệu Kiểm thử đơn vị cho hệ thống (Trang 39 - 40)

Ta sẽ xây dựng ca kiểm thử dựa trên các mô tả về yêu cầu như sau:

Mô tả 1:(C1) Nếu hình thức thực hiện quyền trả cổ tức bằng tiền thì (E1) ngày thực hiện là ngày đăng ký cuối cùng -2.

Mô tả 2: (C2) Nếu hình thức thực hiện quyền niêm yết bổ sung thì (E2) ngày thực hiện là ngày đăng ký cuối cùng -1.

Mô tả 3: (C3) Nếu hình thức thực hiện quyền thay đổi tỷ lệ free float thì (E3) ngày thực hiện là ngày đăng ký cuối cùng.

Mô tả 4: (C4) Nếu ngày thực hiện quyền là ngày nghỉ lễ tết thì (E4) ngày thực hiện phải tính lùi lại 1 ngày cho đến khi ngày thực hiện không là ngày nghỉ lễ.

Từ bốn mô tả trên ta sẽ có bảng quyết định như sau:

Bảng 4.3 Bảng quyết định cho bài toán 1.

Nhìn vào bảng quyết định, ta có các trường hợp điều kiện C1, C2, C3 chỉ có thể nhận giá trị Y,N là duy nhất. Do theo mô ta bài toán, ta sẽ có với 1 cặp giá trị đầu vào thì chỉ có thể xảy ra trường hợp hoặc C1, hoặc C2, hoặc C3 là true, không thể xảy ra đồng thời giá trị true. Từ bảng quyết định ra có 16 trường hợp, tuy nhiên sau khi loại trừ các trường hợp không khả thi, ta sẽ còn lại 6 trường hợp cần kiểm thử. Ứng với trường hợp 6, khi ngày thực hiện chính là ngày đăng ký cuối cùng, ta nhận thấy sẽ không xảy ra trường hợp thỏa mãn cả điều kiện là hình thức thực hiện Thay đổi tỷ lệ FreeFloat và là ngày đăng ký cuối cùng là ngày nghỉ lễ. Do ngày thực hiện sẽ không là ngày nghỉ lễ. Từ đó trong 16 trường hợp sinh ra từ bảng quyết định chỉ có 5 trường hợp là thực thi được.

Từ bảng quyết định trên, ta có số testcase được sinh ra gồm:

Bảng 4.4 Các ca kiểm thử sinh ra theo kỹ thuật bảng quyết định Testcase Ngày thực Dữ liều đầu vào EO

hiện Hình thức thực hiện quyền

TC1 24/11/2014 Trả cổ tức bằng tiền mặt 21/11/2014

TC2 27/11/2014 Trả cổ tức bằng tiền mặt 25/11/2014

TC3 24/11/2014 Niêm yết bổ sung 21/11/2014

TC4 25/11/2014 Niêm yết bổ sung 24/11/2014

TC5 27/11/2014 Thay đổi tỷ lệ FreeFloat 27/11/2014

Một phần của tài liệu Kiểm thử đơn vị cho hệ thống (Trang 39 - 40)