State Transition Testing

State transition testing menggunakan model sistem, yang terdiri dari :

  • Status yang terdapat di dalam program.
  • Transisi antar status-status tersebut.
  • Kejadian yang merupakan sebab dari transisi-transisi tersebut.
  • Aksi-aksi yang akan dihasilkan.

Model umumnya dipresentasikan dalam bentuk state transition diagram.

Test case desain untuk memerikasa validitas transisi antar kasus. Test cases tambahan juga akan didesain untuk testing terhadap transisi-transisi yang tidak termasuk dan tidak dispesifikasikan.

Contoh ilustrasi :

Misal terdapat suatu state transition diagram yang menangani masukan permintaan untuk mode tampilan terhadap waktu tampilan dari suatu device, sebagai berikut :

State Transition di atas terdiri dari :

  • Status, seperti displaying time (S1)
  • Transisi, seperti antara S1 dan S3
  • Kejadian yang menyebabkan transisi, seperti “reset” selama status S1 akan menyebabkan transisi ke S3.
  • Aksi yang merupakan hasil dari transisi, seperti selama transisi dari S1 ke S3 sebagai hasil dari kejadian “reset”, aksi “display time” akan terjadi.

Test cases untuk transisi yang valid.

Test cases didesain untuk memeriksa transisi-transisi yang valid.
Untuk setiap test case, terdapat spesifikasi sebagai berikut :

  • Status mulai.
  • Masukan.
  • Keluaran yang diharapkan.
  • Status akhir yang diharapkan.

Berdasarkan contoh diatas, terdapat 6 test cases :

 

 

 

 

Kumpulan test case diatas di atas menghasilkan cakupan switch 0-switch

Tingkatan lain cakupan perubahan (switch) yang merupakan hasil dari penggabungan sekuensial yang lebih panjang dari transisi :

  • Cakupan 1-switch didapatkan dengan melihat hasil penampilan sekuensial dari dua transisi yang valid untuk tiap tes.
  • Cakupan N-switch didapatkan dengan maelhat hasil penampilan sekuensial dari N+1 transisi-transisi yang valid untuk tiap tes.

 

(Sumber : Testing dan Implementasi Sistem, Romeo, ST, 2003. Stikom Surabaya)

 

Posted on October 17, 2011, in Testing dan Implementasi Sistem. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: