Thông tin chi tiết của quá trình chuyển đổi cho hệ thống ATM

Một phần của tài liệu (LUẬN văn THẠC sĩ) mô hình hóa và kiểm thử máy rút tiền ATM bằng kỹ thuật sinh ca kiểm thử từ máy trạng thái hữu hạn (FSM FINITE state machines testing) (Trang 73 - 74)

Một mô hình hóa hệ thống FSM trở thành đầu vào để sinh ca kiểm thử dựa trên mô hình. Các chiến lược kiểm thử được lựa chọn phụ thuộc vào trạng thái đường đi ban đầu cho các trạng thái cuối cùng. Đối với mỗi đường đi, các giá trị kiểm thử thích hợp (inputs) dẫn đến những mâu thuẫn của đường đi đã xác định được chọn. Rõ ràng một ca kiểm thử bao gồm chuỗi sự kiện chuyển đổi với các giá trị đầu vào phù hợp. Ví dụ như: Card (123456, 500.00,200.00); Pin(123456); withdrawal (200.00);…

Do đó, cần lập kế hoạch như thế nào để có thể bao phủ được tất cả các trạng thái, các chuyển trạng thái với số ca kiểm thử sử dụng là ít nhất. Một hệ thống được đặc tả bởi mô hình máy hữu hạn trạng thái ATMS và được cài đặt bằng ATMI. Kiểm thử xem hệ thống ATMI có hoạt động đúng như đặc tả ATMS hay không bằng cách so sánh hành vi của hai máy trạng thái dựa trên quan sát hành vi input/ output của ATMI gọi là sự tìm ra lỗi. Như thế nào là hoạt động đúng, như thế nào là phù hợp, như thế nào là lỗi? Căn cứ vào đâu để chúng ta có thể đưa ra kết luận ATMI hoạt động đúng theo đặc tả ATMS. Như vậy, bài toán mô hình hóa ATM ở đây là kiểm thử xem ATMI có mô phỏng ATMS hay không, nếu ATMI không mô phỏng ATMS thì có lỗi trong quá trình cài đặt. Do vậy, làm thế nào để biết được máy hữu hạn trạng thái ATMI có mô phỏng máy hữu hạn trạng thái ATMS hay không? Phương pháp kiểm thử với việc kiểm chứng trạng thái được giới thiệu ở chương 2 là cách để giúp ta thực hiện với mô hình này. Chính vì vậy, để đạt được độ bao phủ trạng thái và độ bao phủ chuyển trạng thái, thì ta sẽ lựa chọn chuỗi các trạng thái và chuyển trạng thái sao cho các trạng thái được đến thăm ít nhất một lần. Điều này sẽ được thể hiện rõ ở bảng 3.6 và bảng 3.7 dưới đây:

Dãy chuyển đổi bao phủ tất cả các trạng thái trong hình 3.2:

Serial Number

Transition Tours (Dãy chuyển đổi)

States Visited (Trạng thái đến

thăm)

1

<S0, Card(pin, sb, cb)/ Enter Pin, S1>; <S1, pin!=pin/ Wrong pin, Eject card, S8>;

S0, S1, S8

2

<S0, Card(pin, sb, cb)/ Enter pin, S1>; <S1, pin=pin/ Select a language, S2>; <S2, English/ Menu English, S3>; <S3, current/ − , S4>;

<S4, Deposit(d)/ cb=cb+d, S5>;

S0, S1, S2, S3, S4, S5, S6, S7, S8.

<S5, Print(English)/ Receipt(English), English=cb, Current, S4>; <S4, Done/ − , S3>;

<S3, Saving/ − , S6>;<S6, Deposit/ sb=sb+d, S7>;

<S7, Print(English)/ Receipt(English), English=sb, Saving, S6>; <S6, Done/ − , S3>;

<S3, Cancel/ Eject card , S8>;

3

<S0, Card(pin, sb, cb)/ Enter pin, S1>; <S1, pin=pin/ Select a language, S2>; <S2, Vietnamese/ Menu Vietnamese, S3>; <S3, current/ −, S4>;

<S4, Withdrawal(w)/ cb=cb-w, S5>;

<S5, Print(Vietnamese)/ Receipt(Vietnamese), Vietnamese=cb, Current, S4>; <S4, Done/ − , S3>; <S3, Saving/ −, S6>; <S6, withdrawal(w)/ sb=sb-w, S7>; <S7, Print(Vietnamese)/ Receipt(Vietnamese),

Vietnamese=sb, Saving, S6>; <S6,Done/ − , S3>; <S3, Cancel/ Eject card, S8>;

S0, S1, S2, S3, S4, S5, S6, S7, S8.

Một phần của tài liệu (LUẬN văn THẠC sĩ) mô hình hóa và kiểm thử máy rút tiền ATM bằng kỹ thuật sinh ca kiểm thử từ máy trạng thái hữu hạn (FSM FINITE state machines testing) (Trang 73 - 74)

Tải bản đầy đủ (PDF)

(88 trang)