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.

  • 🔄 Ide Inti: Teknik ini memeriksa perilaku sistem ketika input yang sama menghasilkan output yang berbeda berdasarkan kejadian sebelumnya (sistem dengan keadaan terbatas).
  • 🧩 Empat Pilar Utama: Setiap model dibangun dari Keadaan, Transisi, Peristiwa, dan Tindakan.
  • 🗺️ Diagram vs Tabel: Diagram mengungkapkan transisi yang valid; tabel mengungkap transisi yang tidak valid.
  • 🏧 Contoh Praktis: Penguncian PIN ATM dan login reservasi penerbangan menunjukkan cakupan nyata.
  • 🤖 Pemberdayaan AI: Alat AI secara otomatis menghasilkan model status dari persyaratan dan menandai transisi yang hilang atau tidak valid.

Pengujian Transisi Negara Bagian — Negara Bagian

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.
#1 TERBAIK SECARA KESELURUHANPengujian Aplikasi Global
9.8/ 10
★ ★ ★ ★ ★
Dapatkan Demo Gratis
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Mengunjungi PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Mengunjungi Testiny
terbaik UntukPengujian kolektif & QAManajemen TesTim QA Kecil & Menengah
Fitur Utama✓Pengujian integrasi pihak ketiga✓Manajemen pengujian terpusat✓Kasus uji manual + otomatis
Integrasi✓Jira, Slack, TestRail✓Jira, Jenkins, Slack✓Jira, GitHub, GitLab
Uji Coba GratisDemo GratisUji Coba Gratis 14 HariDemo Gratis
Dapatkan Demo GratisMengunjungi PractiTestMengunjungi Testiny

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.

Pengujian Transisi Negara Bagian — Negara Bagian

2) Transisi dari satu negara bagian ke negara bagian lainnya.

Pengujian Transisi Negara Bagian — Transisi

3) Acara yang memicu transisi, seperti menutup file atau menarik uang.

Pengujian Transisi Keadaan — Peristiwa

4) Tindakan yang dihasilkan dari suatu transisi, seperti pesan kesalahan atau pemberian uang tunai.

Pengujian Transisi Status — Tindakan

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)

Diagram transisi status PIN ATM

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 Status 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.

Tabel Transisi Status Reservasi Penerbangan

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.

Pertanyaan Umum Demo Slot

Pengujian transisi keadaan adalah teknik kotak hitam yang memverifikasi bagaimana suatu sistem berpindah antar keadaan saat kondisi masukan berubah. Teknik ini cocok untuk sistem dengan keadaan terbatas di mana masukan yang sama dapat menghasilkan keluaran yang berbeda tergantung pada kejadian sebelumnya.

Keempat bagian tersebut adalah Status (kondisi yang dapat dialami perangkat lunak), Transisi (pergerakan antar status), Peristiwa (pemicu yang menyebabkan transisi), dan Tindakan (hasil dari transisi, seperti pesan atau keluaran).

Diagram transisi keadaan menggunakan kotak dan panah dan paling baik untuk mengidentifikasi transisi yang valid. Tabel keadaan mencantumkan keadaan terhadap peristiwa dalam bentuk kisi dan paling baik untuk mendeteksi transisi yang tidak valid.

Hindari penggunaannya ketika input tidak berurutan atau saat melakukan pengujian eksplorasi berbagai fungsi. Metode ini juga tidak efektif untuk sistem yang sangat besar karena jumlah state bertambah secara eksponensial.

Pengujian cakupan 0-switch menguji setiap transisi valid satu kali. Pengujian cakupan 1-switch menguji setiap pasangan transisi berurutan. Cakupan switch yang lebih tinggi menemukan lebih banyak cacat terkait urutan tetapi membutuhkan lebih banyak kasus uji.

Ini adalah teknik kotak hitam. Kasus uji diturunkan dari perilaku eksternal yang diharapkan dari keadaan dan transisi, tanpa memerlukan pengetahuan tentang kode sumber internal aplikasi.

Alat AI membaca persyaratan dan secara otomatis membangun model keadaan, kemudian menghasilkan kasus uji yang mencakup jalur dan transisi tepi yang valid. Hal ini mengurangi upaya pemodelan manual dan meningkatkan cakupan urutan yang kompleks.

Ya. AI dapat menganalisis model keadaan dan menandai transisi yang hilang, tidak dapat dijangkau, atau tidak valid dengan membandingkannya dengan pola perilaku yang diharapkan, membantuping Penguji menemukan celah yang sering terlewatkan oleh tinjauan tabel manual.

Ringkaslah postingan ini dengan: