Kiểm thử chuyển đổi trạng thái - State Transition Testing
Ưu điểm chính của kỹ thuật kiểm thử này là nó sẽ cung cấp sự biểu diễn bằng hình ảnh hoặc dạng bảng cách xử lý của hệ thống, điều này sẽ khiến tester bao quát và hiểu cách xử lý của hệ thống một cách hiệu quả.
1. Kiểm thử chuyển đổi trạng thái là gì:
Kiểm thử chuyển đổi trạng thái được định nghĩa là kỹ thuật kiểm thử phần mềm trong đó thay đổi điều kiện đầu vào gây ra thay đổi trạng thái trong Ứng dụng được kiểm thử (Application under Test - AUT).
Đây là một kỹ thuật kiểm thử hộp đen trong đó tester phân tích cách xử lý của một ứng dụng được kiểm thử để đưa ra các điều kiện đầu vào khác nhau trong một trình tự. Trong kỹ thuật này, tester cung cấp cả giá trị kiểm thử đầu vào hợp lệ và không hợp lệ, sau đó xác định cách xử lý của hệ thống.
Kỹ thuật kiểm thử chuyển đổi trạng thái rất hữu ích khi bạn cần kiểm thử các cách chuyển đổi khác nhau trong hệ thống.
2. Sơ đồ chuyển trạng thái và Bảng chuyển trạng thái:
Có hai cách chính để biểu diễn sự chuyển đổi trạng thái, đó là sơ đồ chuyển trạng thái và bảng chuyển trạng thái.
Trong Sơ đồ chuyển trạng thái (State Transition Diagram), các trạng thái được hiển thị trong các đoạn text được đóng khung và quá trình chuyển đổi được thể hiện bằng các mũi tên, rất hữu ích trong việc xác định những chuyển tiếp hợp lệ.
Trong Bảng chuyển trạng thái (State Transition Table), tất cả các trạng thái được liệt kê ở phía bên trái và các sự kiện được mô tả ở trên cùng. Mỗi ô trong bảng biểu thị trạng thái của hệ thống sau khi sự kiện đã xảy ra. Nó rất hữu ích trong việc xác định chuyển tiếp không hợp lệ.
3. Ví dụ về Kiểm thử chuyển đổi trạng thái:
Hãy xem chức năng của hệ thống ATM: nếu người dùng nhập mật khẩu không hợp lệ ba lần thì tài khoản sẽ bị khóa.
Trong hệ thống này, nếu người dùng nhập mật khẩu hợp lệ, người dùng sẽ đăng nhập thành công. Nếu người dùng nhập mật khẩu không hợp lệ trong lần thử đầu tiên hoặc lần thứ hai, người dùng sẽ được yêu cầu nhập lại mật khẩu, nếu người dùng nhập mật khẩu không đúng lần thứ 3, tài khoản sẽ bị chặn.
Sơ đồ chuyển trạng thái
Trong sơ đồ, bất cứ khi nào người dùng nhập mã PIN chính xác sẽ được chuyển sang trạng thái được cấp quyền truy cập, nếu nhập sai mã PIN sẽ được chuyển sang lần thử tiếp theo và nếu nhập sai đến lần thứ 3 thì trạng thái bị chặn tài khoản sẽ đạt được.
Bảng chuyển trạng thái
Trong bảng, khi người dùng nhập mã PIN chính xác, trạng thái được chuyển sang S5: được cấp quyền truy cập. Nếu người dùng nhập sai mã PIN sẽ được chuyển sang trạng thái tiếp theo. Nếu nhập sai mã PIN lần thứ 3 sẽ đạt đến trạng thái bị chặn tài khoản.
4. Ưu và nhược điểm của Kỹ thuật kiểm thử chuyển đổi trạng thái:
Ưu điểm:
- Kỹ thuật kiểm thử này sẽ cung cấp sự diễn tả bằng hình ảnh hoặc dạng bảng cách xử lý của hệ thống, điều này sẽ khiến tester bao quát và hiểu cách xử lý của hệ thống một cách hiệu quả.
- Bằng cách sử dụng kiểm thử này, tester có thể xác minh rằng tất cả các điều kiện được bao phủ và kết quả được ghi lại
Nhược điểm:
- Nhược điểm chính của kỹ thuật kiểm thử này là chúng ta không thể sử dụng kỹ thuật này trong mọi lúc. Ví dụ, nếu hệ thống không theo thứ tự tuần tự, kỹ thuật này không thể được sử dụng.
- Một nhược điểm khác là bạn phải xác định tất cả các trạng thái có thể có của một hệ thống. Mặc dù điều này hoàn toàn đúng đối với các hệ thống nhỏ, nhưng nó sẽ bị phá vỡ tuần tự ở các hệ thống lớn hơn vì có sự tiến triển theo cấp số nhân trong số lượng các trạng thái.
5. Kết luận:
- Kiểm thử chuyển trạng thái được định nghĩa là kỹ thuật kiểm thử trong đó thay đổi điều kiện đầu vào gây ra thay đổi trạng thái trong Ứng dụng được kiểm thử.
- Trong Kỹ thuật phần mềm, Kỹ thuật kiểm thử chuyển đổi trạng thái rất hữu ích khi bạn cần kiểm thử các chuyển đổi hệ thống khác nhau.
- Hai cách chính để biểu diễn hoặc thiết kế chuyển trạng thái, đó là sơ đồ chuyển trạng thái và bảng chuyển trạng thái.
- Trong sơ đồ chuyển trạng thái, các trạng thái được hiển thị trong các đoạn text được đóng khung và quá trình chuyển đổi được thể hiện bằng các mũi tên.
- Trong bảng chuyển trạng thái, tất cả các trạng thái được liệt kê ở phía bên trái và các sự kiện được mô tả ở trên cùng.
- Ưu điểm chính của kỹ thuật kiểm thử này là nó sẽ cung cấp sự biểu diễn bằng hình ảnh hoặc dạng bảng cách xử lý của hệ thống, điều này sẽ khiến tester bao quát và hiểu cách xử lý của hệ thống một cách hiệu quả.
- Nhược điểm chính của kỹ thuật kiểm thử này là chúng ta không thể dựa vào kỹ thuật này trong mọi thời gian.
Nguồn: Tổng hợp từ Internet