Pengujian Transisi Keadaan dengan Contoh
⚡ Ringkasan Cerdas
Pengujian Transisi Status adalah teknik kotak hitam yang memvalidasi bagaimana aplikasi berpindah antar status saat kondisi input berubah. Tutorial ini menjelaskan empat bagian diagram, perbedaan antara diagram status dan tabel, serta contoh ATM dan login yang telah dikerjakan untuk penguji.
Apa itu Pengujian Transisi Negara?
Pengujian Transisi Negara adalah teknik pengujian kotak hitam di mana perubahan kondisi input menyebabkan perubahan status atau perubahan output pada Aplikasi yang Sedang Diuji (AUT). Teknik ini membantu menganalisis perilaku aplikasi untuk berbagai kondisi input, dan penguji dapat memberikan nilai input positif dan negatif sambil merekam perilaku sistem.
Teknik ini didasarkan pada model yang digunakan untuk membangun sistem dan pengujian. Sistem apa pun yang menghasilkan keluaran berbeda untuk masukan yang sama — tergantung pada apa yang terjadi sebelumnya — adalah sistem dengan keadaan terbatas. Teknik Pengujian Transisi Keadaan (State Transition Testing) bermanfaat jika Anda perlu... menguji berbagai transisi sistem.
Kapan Menggunakan Pengujian Transisi Status?
- Ketika seorang penguji sedang menguji aplikasi untuk sejumlah nilai input yang terbatas.
- Saat penguji menguji serangkaian peristiwa yang terjadi di AUT, hal ini memungkinkan perilaku aplikasi diperiksa untuk serangkaian nilai input.
- Ketika sistem yang sedang diuji bergantung pada peristiwa atau nilai dari masa lalu.
Kapan Sebaiknya Tidak Mengandalkan Pengujian Transisi Negara Bagian
- Ketika pengujian tidak dilakukan untuk kombinasi input berurutan.
- Ketika pengujian menargetkan fungsi yang berbeda, seperti pengujian eksplorasi.
Empat Bagian dari Diagram Transisi Keadaan
Terdapat empat komponen utama dari model Transisi Negara, yang dijelaskan di bawah ini.
1) negara bagian yang mungkin dapat dijangkau oleh perangkat lunak tersebut.
2) Transisi dari satu negara bagian ke negara bagian lainnya.
3) Acara yang memicu transisi, seperti menutup file atau menarik uang.
4) Tindakan yang dihasilkan dari suatu transisi, seperti pesan kesalahan atau pemberian uang tunai.
Diagram Transisi Keadaan vs Tabel Transisi Keadaan
Ada dua cara utama untuk merepresentasikan atau mendesain transisi keadaan: diagram transisi keadaan dan tabel transisi keadaan.
| Aspek | Diagram Transisi Negara | Tabel Transisi Status |
|---|---|---|
| Disebut juga | Bagan/Grafik Negara Bagian | Tabel Status |
| Perwakilan | Boxhuruf 'e' untuk status, panah untuk transisi | Tabel status (baris) dan peristiwa (kolom) |
| Terbaik untuk mengidentifikasi | Transisi yang valid | Transisi tidak valid |
| Setiap sel menunjukkan | - | Keadaan yang dicapai setelah suatu peristiwa terjadi. |
Cara Melakukan Transisi Status (Contoh)
Contoh 1: PIN ATM Terkunci
Pertimbangkan fungsi sistem ATM di mana, jika pengguna memasukkan kata sandi yang salah sebanyak tiga kali, akun akan terkunci.
Dalam sistem ini, jika pengguna memasukkan kata sandi yang valid dalam tiga percobaan pertama, pengguna berhasil masuk. Jika pengguna memasukkan kata sandi yang salah pada percobaan pertama atau kedua, mereka diminta untuk memasukkannya kembali. Terakhir, jika pengguna memasukkan kata sandi yang salah untuk ketiga kalinya, akun akan diblokir.
Diagram Transisi Keadaan (Contoh 1)
Dalam diagram, setiap kali pengguna memasukkan PIN yang benar, mereka beralih ke status Akses Diber granted. Jika mereka memasukkan kata sandi yang salah, mereka beralih ke percobaan berikutnya, dan jika mereka melakukan hal yang sama untuk ketiga kalinya, mereka akan mencapai status Akun Diblokir.
Tabel Transisi Keadaan (Contoh 1)
| Negara | PIN yang benar | PIN salah |
|---|---|---|
| S1) Mulai | S5 | S2 |
| S2) Percobaan pertama | S5 | S3 |
| S3) Percobaan ke-2 | S5 | S4 |
| S4) Percobaan ke-3 | S5 | S6 |
| S5) Akses Diberikan | - | - |
| S6) Akun Diblokir | - | - |
Pada tabel, ketika pengguna memasukkan PIN yang benar, status berubah menjadi S5 (Akses Diber granted). Jika pengguna memasukkan kata sandi yang salah, mereka beralih ke status berikutnya, dan setelah percobaan salah ketiga, mereka mencapai status Akun Diblokir.
Contoh 2: Login Reservasi Penerbangan
Pada layar login reservasi penerbangan, Anda harus memasukkan nama agen dan kata sandi yang benar untuk mengaksesnya. aplikasi reservasi penerbangan.
Grafik Transisi Keadaan
Aplikasi ini memberikan tiga kali kesempatan; jika pengguna memasukkan kata sandi yang salah pada percobaan keempat, sistem akan menutup aplikasi secara otomatis.
Grafik Status membantu Anda menentukan transisi valid yang akan diuji. Pengujian dengan kata sandi yang benar dan salah adalah wajib, dan untuk skenario pengujianUpaya masuk pada percobaan ke-2, ke-3, atau ke-4 dapat diuji. Anda dapat menggunakan Tabel Status untuk menentukan transisi sistem yang tidak valid.
Dalam Tabel Status, semua status yang valid tercantum di sebelah kiri dan peristiwa yang menyebabkannya di bagian atas. Setiap sel menunjukkan status yang dituju sistem ketika peristiwa terjadi. Misalnya, dalam status S1, kata sandi yang benar akan membawa Anda ke S6 (Akses Diber granted); kata sandi yang salah pada percobaan pertama akan membawa Anda ke S3 (Percobaan ke-2). Demikian pula, Anda dapat menentukan semua status lainnya.
Dua status tidak valid disorot menggunakan metode ini. Misalkan Anda berada di status S6 (sudah masuk) dan Anda membuka instance reservasi penerbangan lain dan memasukkan kata sandi untuk agen yang sama. Respons sistem untuk skenario seperti itu perlu diuji.
Kelebihan dan Kekurangan Teknik Transisi Negara
| Kelebihan | Kekurangan |
|---|---|
| Menyediakan representasi bergambar atau tabular dari perilaku sistem, helping Penguji tersebut mencakup dan memahami sistem secara efektif. | Tidak selalu bisa diandalkan — misalnya, tidak cocok untuk sistem yang tidak terbatas atau berurutan. |
| Memungkinkan penguji untuk memverifikasi bahwa semua kondisi telah terpenuhi dan hasilnya telah tercatat. | Membutuhkan pendefinisian semua kemungkinan keadaan. Ini berfungsi untuk sistem kecil tetapi tidak efektif untuk sistem yang lebih besar karena pertumbuhan eksponensial dalam jumlah keadaan. |









