Apa itu State Transition Testing? Diagram, Teknik, Contoh

Daftar Isi:

Anonim

Apa itu State Transition Testing?

State Transition Testing adalah teknik pengujian black box di mana perubahan yang dilakukan pada kondisi masukan menyebabkan perubahan status atau perubahan keluaran pada Aplikasi dalam Pengujian (AUT). Pengujian transisi status membantu menganalisis perilaku aplikasi untuk kondisi input yang berbeda. Penguji dapat memberikan nilai tes masukan positif dan negatif dan mencatat perilaku sistem.

Ini adalah model yang menjadi dasar sistem dan pengujian. Setiap sistem di mana Anda mendapatkan keluaran yang berbeda untuk masukan yang sama, bergantung pada apa yang telah terjadi sebelumnya, adalah sistem keadaan terbatas.

Teknik Pengujian Transisi Status sangat membantu jika Anda perlu menguji transisi sistem yang berbeda.

Dalam tutorial ini, Anda akan belajar-

  • Apa Transisi Status dalam Pengujian?
  • Kapan Menggunakan Transisi Status?
  • Kapan Tidak Mengandalkan Transisi Status?
  • Empat Bagian Diagram Transisi Keadaan
  • Diagram Transisi Status dan Tabel Transisi Status
  • Cara Melakukan Transisi Keadaan (Contoh Transisi Keadaan)
  • Keuntungan dan Kerugian Teknik Transisi Keadaan

Kapan Menggunakan Transisi Status?

  • Ini dapat digunakan ketika penguji menguji aplikasi untuk sekumpulan nilai input yang terbatas.
  • Saat penguji mencoba untuk menguji urutan kejadian yang terjadi dalam aplikasi yang diuji. Yaitu, ini akan memungkinkan penguji untuk menguji perilaku aplikasi untuk urutan nilai input.
  • Ketika sistem yang diuji memiliki ketergantungan pada peristiwa / nilai di masa lalu.

Kapan Tidak Mengandalkan Transisi Status?

  • Saat pengujian tidak dilakukan untuk kombinasi masukan berurutan.
  • Jika pengujian akan dilakukan untuk berbagai fungsi seperti pengujian eksplorasi

Empat Bagian Diagram Transisi Keadaan

Ada 4 komponen utama Model Transisi Negara seperti di bawah ini

1) Menyatakan bahwa perangkat lunak mungkin mendapatkan

2) Transisi dari satu keadaan ke keadaan lain

3) Peristiwa yang memulai transisi seperti menutup file atau menarik uang

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

Diagram Transisi Status dan Tabel Transisi Status

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

Dalam diagram transisi status, status ditampilkan dalam teks kotak, dan transisi diwakili oleh panah. Ini juga disebut Bagan Negara atau Grafik. Ini berguna dalam mengidentifikasi transisi yang valid.

Dalam tabel transisi negara bagian, semua negara bagian terdaftar di sisi kiri, dan kejadian dijelaskan di atas. Setiap sel dalam tabel mewakili keadaan sistem setelah peristiwa terjadi. Ini juga disebut Tabel Negara. 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 masuk. Jika pengguna memasukkan kata sandi yang tidak valid pada percobaan pertama atau kedua, pengguna akan diminta untuk memasukkan kembali kata sandi. Dan akhirnya, jika pengguna memasukkan salah sandi 3 rd waktu, account akan diblokir.

Diagram transisi status

Dalam diagram setiap kali pengguna memasukkan PIN yang benar dia pindah ke negara bagian Akses diberikan, dan jika ia memasukkan password yang salah dia pindah ke mencoba berikutnya dan jika ia melakukan hal yang sama untuk 3 rd waktu akun yang diblokir negara tercapai.

Tabel Transisi Status

PIN yang benar

PIN salah

S1) Mulai

S5

S2

S2) 1 st upaya

S5

S3

S3) 2 nd upaya

S5

S4

S4) 3 rd usaha

S5

S6

S5) Akses Diberikan

-

-

S6) Akun diblokir

-

-

Di tabel saat pengguna memasukkan PIN yang benar, status dialihkan ke S5 yang merupakan akses yang diberikan. Dan jika pengguna memasukkan kata sandi yang salah, dia akan dipindahkan ke status berikutnya. Jika ia melakukan 3 sama rd waktu, ia akan mencapai rekening diblokir negara.

Contoh 2:

Lihat video ini, sebelum Anda merujuk contoh di bawah ini:

Klik di sini jika video tidak dapat diakses

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

Grafik Transisi Status

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

Aplikasi ini memungkinkan 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 yang valid untuk diuji. Dalam hal ini, pengujian dengan kata sandi yang benar dan dengan kata sandi yang salah adalah wajib. Untuk skenario pengujian, log-in pada 2 nd , 3 rd dan 4 th berusaha siapa pun dapat diuji.

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

Dalam Tabel Status, semua status yang valid terdaftar di sisi kiri tabel, dan peristiwa yang menyebabkannya di atas.

Setiap sel mewakili sistem negara yang akan dipindahkan ketika peristiwa yang sesuai terjadi.

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

Demikian pula, Anda dapat menentukan semua status lainnya.

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

Keuntungan dan Kerugian Teknik Transisi Keadaan

Keuntungan

Kekurangan

Teknik pengujian ini akan memberikan representasi bergambar atau tabel dari perilaku sistem yang akan membuat penguji untuk menutupi dan memahami perilaku sistem secara efektif.

Kerugian utama dari teknik pengujian ini adalah kita tidak dapat mengandalkan teknik ini setiap saat. Misalnya, jika sistem bukan sistem terbatas (tidak berurutan), teknik ini tidak dapat digunakan.

Dengan menggunakan pengujian ini, penguji teknik dapat memverifikasi bahwa semua kondisi tercakup, dan hasilnya ditangkap

Kerugian lainnya adalah Anda harus mendefinisikan semua kemungkinan status sistem. Meskipun ini baik-baik saja untuk sistem kecil, ia segera terurai menjadi sistem yang lebih besar karena ada perkembangan eksponensial dalam jumlah negara bagian.

Ringkasan:

  • Pengujian Transisi Status didefinisikan sebagai teknik pengujian di mana perubahan kondisi input menyebabkan perubahan status dalam Aplikasi dalam Pengujian.
  • Dalam Rekayasa Perangkat Lunak, Teknik Pengujian Transisi Keadaan sangat membantu saat Anda perlu menguji transisi sistem yang berbeda.
  • Dua cara utama untuk merepresentasikan atau mendesain transisi status, diagram transisi status, dan tabel transisi status.
  • Dalam diagram transisi status, status ditampilkan dalam teks kotak, dan transisi diwakili oleh panah.
  • Dalam tabel transisi negara bagian, semua negara bagian terdaftar di sisi kiri, dan kejadian dijelaskan di atas.
  • Keuntungan utama dari teknik pengujian ini adalah akan memberikan representasi bergambar atau tabel dari perilaku sistem yang akan membuat penguji untuk menutupi dan memahami perilaku sistem secara efisien.
  • Kerugian utama dari teknik pengujian ini adalah kita tidak dapat mengandalkan teknik ini setiap saat.