Pengujian Transisi Keadaan – Diagram & Teknik (Contoh)

Apa itu Pengujian Transisi Negara?

Pengujian Transisi Negara adalah teknik pengujian kotak hitam di mana perubahan yang dibuat dalam kondisi input menyebabkan perubahan status atau perubahan output dalam Aplikasi yang Diuji (AUT). Pengujian transisi status membantu menganalisis perilaku aplikasi untuk berbagai kondisi input. Penguji dapat memberikan nilai uji input positif dan negatif dan merekam perilaku sistem.

Ini adalah model yang menjadi dasar sistem dan pengujian. Sistem apa pun yang menghasilkan keluaran berbeda untuk masukan yang sama, bergantung pada apa yang terjadi sebelumnya, adalah sistem keadaan terbatas.

Teknik Pengujian Transisi Keadaan sangat membantu jika Anda memerlukannya menguji transisi sistem yang berbeda.

Kapan Menggunakan Transisi Negara?

  • Ini dapat digunakan ketika penguji menguji aplikasi untuk serangkaian nilai masukan yang terbatas.
  • Saat penguji mencoba menguji rangkaian kejadian yang terjadi pada aplikasi yang diuji. Artinya, ini akan memungkinkan penguji menguji perilaku aplikasi untuk serangkaian nilai masukan.
  • Ketika sistem yang diuji memiliki ketergantungan pada kejadian/nilai di masa lalu.

Kapan Tidak Mengandalkan Transisi Negara?

  • Ketika pengujian tidak dilakukan untuk kombinasi input berurutan.
  • Jika pengujian akan dilakukan untuk fungsi yang berbeda seperti pengujian eksplorasi

Diagram Transisi Empat Bagian Keadaan

Terdapat 4 komponen utama Model Transisi Keadaan seperti di bawah ini

1) negara bagian yang mungkin diperoleh perangkat lunak

Negara

2) Transisi dari satu negara ke negara lain

Transisi

3) Acara yang asal usulnya transisi seperti menutup file atau menarik uang

Kegiatan

4) Tindakan yang dihasilkan dari transisi (pesan kesalahan atau diberi uang tunai.)

tindakan

Diagram Transisi Keadaan dan Tabel Transisi Keadaan

Ada dua cara utama untuk merepresentasikan atau mendesain transisi keadaan, diagram transisi keadaan, dan tabel transisi keadaan.

Dalam diagram transisi status, status ditampilkan dalam kotak teks, dan transisi diwakili oleh anak panah. Diagram ini juga disebut Bagan atau Grafik Status. Diagram ini berguna untuk mengidentifikasi transisi yang valid.

Dalam tabel transisi negara bagian, semua negara bagian dicantumkan di sisi kiri, dan peristiwa dijelaskan di bagian atas. Setiap sel dalam tabel mewakili keadaan sistem setelah peristiwa terjadi. Ini juga disebut Tabel Negara. Hal ini berguna dalam mengidentifikasi transisi yang tidak valid.

Cara Melakukan Transisi Keadaan (Contoh Transisi Keadaan)

Contoh 1:

Mari kita pertimbangkan fungsi sistem ATM di mana jika pengguna memasukkan kata sandi yang tidak valid sebanyak tiga kali, akun akan terkunci.

Dalam sistem ini, jika pengguna memasukkan kata sandi yang valid dalam salah satu dari tiga upaya pertama, pengguna akan berhasil login. Jika pengguna memasukkan kata sandi yang salah pada percobaan pertama atau kedua, pengguna akan diminta memasukkan kembali kata sandi. Dan terakhir, jika pengguna salah memasukkan kata sandi 3rd waktu, akun akan diblokir.

Diagram transisi keadaan

Diagram transisi keadaan

Dalam diagram setiap kali pengguna memasukkan PIN yang benar, ia akan dipindahkan ke status Akses diberikan, dan jika ia memasukkan kata sandi yang salah, ia akan dipindahkan ke percobaan berikutnya dan jika ia melakukan hal yang sama untuk 3rd saat status akun diblokir tercapai.

Tabel Transisi Status

PIN yang benar PIN salah
S1) Mulai S5 S2
S2) 1st usaha S5 S3
S3) 2nd usaha S5 S4
S4) 3rd usaha S5 S6
S5) Akses Diberikan - -
S6) Akun diblokir - -

Dalam tabel ketika pengguna memasukkan PIN yang benar, status dialihkan ke S5 yang Aksesnya diberikan. Dan jika pengguna memasukkan kata sandi yang salah, dia akan dipindahkan ke keadaan berikutnya. Jika dia melakukan hal yang sama 3rd waktu, dia akan mencapai status akun diblokir.

Contoh 2:

Lihat video Pengujian Transisi Status ini, sebelum Anda merujuk pada contoh di bawah ini:

Klik di sini jika video tidak dapat diakses

Di layar login reservasi penerbangan, anggap Anda harus memasukkan nama agen dan kata sandi yang benar untuk mengakses aplikasi reservasi penerbangan.

Grafik Transisi Keadaan
Grafik Transisi Keadaan

Ini memberi Anda akses ke aplikasi dengan kata sandi dan nama login yang benar, tetapi bagaimana jika Anda memasukkan kata sandi yang salah.

Aplikasi mengizinkan tiga upaya, dan jika pengguna memasukkan kata sandi yang salah pada upaya keempat, sistem akan menutup aplikasi secara otomatis.

Grafik Status membantu Anda menentukan transisi valid yang akan diuji. Dalam hal ini, pengujian dengan kata sandi yang benar dan kata sandi yang salah adalah wajib. Untuk skenario pengujian, masuk pada 2nd, 3rd dan 4th usaha siapa pun bisa diuji.

Anda dapat menggunakan Tabel Status untuk menentukan transisi sistem yang tidak valid.

Tabel Transisi Status

Dalam Tabel Status, semua status valid dicantumkan di sisi kiri tabel, dan peristiwa yang menyebabkan status tersebut dicantumkan di bagian atas.

Setiap sel mewakili sistem keadaan yang akan dipindahkan ketika peristiwa terkait terjadi.

Misalnya, saat di negara bagian S1 Anda memasukkan kata sandi yang benar, Anda akan dibawa ke negara bagian S6 (Akses Diberikan). Misalkan jika Anda salah memasukkan password pada percobaan pertama Anda akan dibawa ke status S3 atau Percobaan ke-2.

Demikian pula Anda dapat menentukan semua status lainnya.

Dua negara bagian yang tidak valid disorot menggunakan metode ini. Misalkan Anda berada di negara bagian S6 yaitu Anda sudah masuk ke aplikasi, dan Anda membuka reservasi penerbangan lain dan memasukkan kata sandi yang valid atau tidak valid untuk agen yang sama. Respon sistem terhadap skenario seperti ini perlu diuji.

Kelebihan dan Kekurangan Teknik Transisi Negara

Kelebihan Kekurangan
Teknik pengujian ini akan memberikan representasi gambar atau tabel dari perilaku sistem yang akan membuat penguji mencakup dan memahami perilaku sistem secara efektif. Kerugian utama dari teknik pengujian ini adalah kita tidak dapat mengandalkan teknik ini setiap saat. Misalnya, jika sistem tersebut bukan sistem berhingga (tidak berurutan), maka teknik ini tidak dapat digunakan.
Dengan menggunakan pengujian ini, penguji teknik dapat memverifikasi bahwa semua kondisi telah tercakup, dan hasilnya dapat ditangkap Kerugian lainnya adalah Anda harus mendefinisikan semua kemungkinan keadaan suatu sistem. Meskipun hal ini baik-baik saja untuk sistem yang kecil, hal ini akan segera terpecah menjadi sistem yang lebih besar seiring dengan perkembangan eksponensial dalam jumlah negara bagian.

Ringkasan

  • Pengujian Transisi Status didefinisikan sebagai teknik pengujian di mana perubahan kondisi input menyebabkan perubahan status pada Aplikasi yang sedang diuji.
  • In Rekayasa Perangkat Lunak, Teknik Pengujian Transisi Status berguna jika Anda perlu menguji transisi sistem yang berbeda.
  • Dua cara utama untuk merepresentasikan atau mendesain transisi keadaan, diagram transisi keadaan, dan tabel transisi keadaan.
  • Dalam diagram transisi keadaan, keadaan ditunjukkan dalam kotak teks, dan transisi diwakili oleh tanda panah.
  • Dalam tabel transisi negara bagian, semua negara bagian dicantumkan di sisi kiri, dan peristiwa dijelaskan di bagian atas.
  • Keuntungan utama dari teknik pengujian ini adalah bahwa ia akan memberikan representasi gambar atau tabel dari perilaku sistem yang akan membuat penguji mencakup dan memahami perilaku sistem secara efisien.
  • Kerugian utama dari teknik pengujian ini adalah kita tidak dapat mengandalkan teknik ini setiap saat.