Kiểm tra chuyển trạng thái - Sơ đồ & Kỹ thuật (Ví dụ)

Kiểm tra chuyển tiếp trạng thái là gì?

Kiểm tra chuyển đổi trạng thái là một kỹ thuật kiểm thử hộp đen trong đó những thay đổi được thực hiện trong các điều kiện đầu vào gây ra những thay đổi trạng thái hoặc những thay đổi đầu ra trong Ứng dụng đang được kiểm thử (AUT). Kiểm thử chuyển đổi trạng thái giúp phân tích hành vi của ứng dụng đối với các điều kiện đầu vào khác nhau. Người kiểm thử có thể cung cấp các giá trị kiểm thử đầu vào dương và âm và ghi lại hành vi của hệ thống.

Đây là mô hình mà hệ thống và các thử nghiệm dựa trên đó. Bất kỳ hệ thống nào mà bạn nhận được đầu ra khác cho cùng một đầu vào, tùy thuộc vào những gì đã xảy ra trước đó, đều là hệ thống trạng thái hữu hạn.

Kỹ thuật kiểm thử chuyển trạng thái rất hữu ích khi bạn cần kiểm tra các chuyển đổi hệ thống khác nhau.

Khi nào nên sử dụng chuyển đổi trạng thái?

  • Điều này có thể được sử dụng khi người kiểm thử đang kiểm thử ứng dụng với một tập hợp hữu hạn các giá trị đầu vào.
  • Khi người kiểm tra đang cố gắng kiểm tra chuỗi các sự kiện xảy ra trong ứng dụng đang được kiểm tra. Tức là, điều này sẽ cho phép người kiểm tra kiểm tra hành vi của ứng dụng đối với một chuỗi các giá trị đầu vào.
  • Khi hệ thống được kiểm thử có sự phụ thuộc vào các sự kiện/giá trị trong quá khứ.

Khi nào không nên dựa vào chuyển đổi trạng thái?

  • Khi việc kiểm tra không được thực hiện đối với các kết hợp đầu vào tuần tự.
  • Nếu việc kiểm thử được thực hiện cho các chức năng khác nhau như kiểm thử thăm dò

Bốn phần của sơ đồ chuyển trạng thái

Có 4 thành phần chính của Mô hình chuyển đổi trạng thái như sau

1) Tiểu bang mà phần mềm có thể nhận được

Bang

2) Chuyển tiếp từ trạng thái này sang trạng thái khác

Quá trình chuyển đổi

3) Sự kiện nguồn gốc của sự chuyển đổi như đóng một tập tin hoặc rút tiền

Sự kiện

4) Hành động là kết quả của quá trình chuyển đổi (thông báo lỗi hoặc được nhận tiền mặt.)

Hoạt động

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 hoặc thiết kế quá trình 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 đổi trạng thái, các trạng thái được hiển thị trong các văn bản có hộp và quá trình chuyển đổi được biểu diễn bằng các mũi tên. Nó cũng được gọi là Biểu đồ trạng thái hoặc Đồ thị. Nó hữu ích trong việc xác định các quá trình chuyển đổi hợp lệ.

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. Mỗi ô trong bảng thể hiện trạng thái của hệ thống sau khi sự kiện xảy ra. Nó còn được gọi là Bảng trạng thái. Nó rất hữu ích trong việc xác định các chuyển đổi không hợp lệ.

Cách thực hiện chuyển đổi trạng thái (Ví dụ về chuyển đổi trạng thái)

Ví dụ 1:

Hãy xem xét một 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ệ trong bất kỳ lần thử nào trong ba lần đầu tiên thì 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. Và cuối cùng, nếu người dùng nhập sai mật khẩu 3rd thời gian, tài khoản sẽ bị khóa.

Sơ đồ chuyển trạng thái

Sơ đồ chuyển trạng thái

Trong sơ đồ, bất cứ khi nào người dùng nhập đúng mã PIN, anh ta sẽ được chuyển sang trạng thái được cấp quyền truy cập và nếu nhập sai mật khẩu, anh ta sẽ được chuyển sang lần thử tiếp theo và nếu anh ta làm như vậy trong 3 lầnrd thời điểm tài khoản đạt đến trạng thái bị chặn.

Bảng chuyển trạng thái

Mã PIN chính xác Mã PIN không chính xác
S1) Bắt đầu S5 S2
S2) 1st nỗ lực S5 S3
S3) 2nd nỗ lực S5 S4
S4) 3rd nỗ lực S5 S6
S5) Đã cấp quyền truy cập
S6) Tài khoản bị chặn

Trong bảng khi người dùng nhập đúng mã PIN, trạng thái được chuyển sang S5 được cấp quyền truy cập. Và nếu người dùng nhập sai mật khẩu, anh ta sẽ được chuyển sang trạng thái tiếp theo. Nếu anh ấy làm như vậy 3rd thời gian, anh ta sẽ đạt đến trạng thái bị chặn tài khoản.

Ví dụ 2:

Hãy xem video Kiểm tra chuyển đổi trạng thái này trước khi bạn tham khảo ví dụ bên dưới:

Nhấp chuột vào đây nếu video không thể truy cập được

Trong màn hình đăng nhập đặt chỗ chuyến bay, hãy cân nhắc việc bạn phải nhập đúng tên đại lý và mật khẩu để truy cập đơn đặt vé máy bay.

Đồ thị chuyển trạng thái
Đồ thị chuyển trạng thái

Nó cung cấp cho bạn quyền truy cập vào ứng dụng với mật khẩu và tên đăng nhập chính xác, nhưng nếu bạn nhập sai mật khẩu thì sao.

Ứng dụng cho phép thử ba lần và nếu người dùng nhập sai mật khẩu ở lần thử thứ 4, hệ thống sẽ tự động đóng ứng dụng.

Biểu đồ trạng thái giúp bạn xác định các chuyển đổi hợp lệ cần kiểm tra. Trong trường hợp này, việc kiểm tra bằng mật khẩu đúng và mật khẩu không chính xác là bắt buộc. Cho các tình huống thử nghiệm, đăng nhập vào ngày 2nd, 3rd và 4th cố gắng bất cứ ai cũng có thể được kiểm tra.

Bạn có thể sử dụng Bảng trạng thái để xác định các chuyển đổi hệ thống không hợp lệ.

Bảng chuyển trạng thái

Trong Bảng trạng thái, tất cả các trạng thái hợp lệ được liệt kê ở phía bên trái của bảng và các sự kiện gây ra chúng ở trên cùng.

Mỗi ô đại diện cho hệ thống trạng thái sẽ chuyển sang khi có sự kiện tương ứng xảy ra.

Ví dụ: khi ở trạng thái S1, bạn nhập đúng mật khẩu, bạn sẽ được đưa đến trạng thái S6 (Được cấp quyền truy cập). Giả sử nếu bạn nhập sai mật khẩu ở lần thử đầu tiên, bạn sẽ được đưa đến trạng thái S3 hoặc Lần thử thứ 2.

Tương tự như vậy, bạn có thể xác định tất cả các trạng thái khác.

Hai trạng thái không hợp lệ được đánh dấu bằng phương pháp này. Giả sử bạn đang ở trạng thái S6 tức là bạn đã đăng nhập vào ứng dụng và bạn mở một phiên bản đặt chỗ chuyến bay khác và nhập mật khẩu hợp lệ hoặc không hợp lệ cho cùng một đại lý. Phản ứng của hệ thống đối với tình huống như vậy cần phải được kiểm tra.

Ưu điểm và nhược điểm của kỹ thuật chuyển trạng thái

Ưu điểm Nhược điểm
Kỹ thuật kiểm thử này sẽ cung cấp sự trình bày bằng hình ảnh hoặc dạng bảng về hành vi của hệ thống, giúp người kiểm thử có thể bao quát và hiểu hành vi 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ể lúc nào cũng dựa vào kỹ thuật này. Ví dụ: nếu hệ thống không phải là hệ thống hữu hạn (không theo thứ tự tuần tự) thì không thể sử dụng kỹ thuật này.
Bằng cách sử dụng thử nghiệm này, người thử nghiệm kỹ thuật có thể xác minh rằng tất cả các điều kiện đều được đáp ứng và kết quả được ghi lại Một bất lợi khác là bạn phải xác định tất cả các trạng thái có thể có của hệ thống. Mặc dù điều này hoàn toàn phù hợp với các hệ thống nhỏ, nhưng nó sẽ sớm bị phá vỡ thành các hệ thống lớn hơn vì có sự gia tăng theo cấp số nhân về số lượng trạng thái.

Tổng kết

  • Kiểm thử chuyển đổi trạng thái được định nghĩa là kỹ thuật kiểm thử trong đó những thay đổi về điều kiện đầu vào gây ra thay đổi trạng thái của Ứng dụng đang được kiểm thử.
  • In Kỹ thuật phần mềm, Kỹ thuật kiểm tra chuyển đổi trạng thái rất hữu ích khi bạn cần kiểm tra 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ế quá trình 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 đổi trạng thái, các trạng thái được hiển thị trong hộp văn bản và quá trình chuyển đổi được biểu diễ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 tra này là nó sẽ cung cấp sự biểu diễn bằng hình ảnh hoặc dạng bảng về hành vi của hệ thống, giúp người kiểm tra có thể bao quát và hiểu hành vi 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ể lúc nào cũng dựa vào kỹ thuật này.