Kelas Ekuivalen terhadap testing kebenaran output

9.5.1. Kelas Ekuivalen terhadap testing kebenaran output

Tes kebenaran output adalah, dalam banyak kasus, di antara tes yang mengkonsumsi sebagian besar sumber daya pengujian. Dalam kasus-kasus yang sering terjadi di mana tes kebenaran output ini dilakukan sendiri, mereka mengkonsumsi semua sumber daya pengujian. Implementasi kelas-kelas lain dari tes tergantung pada sifat dari produk perangkat lunak dan pengguna di masa depan serta pada prosedur pengembang dan keputusan.

Tes kebenaran output menerapkan konsep uji kasus. Meningkatkan pilihan uji kasus dapat dicapai dengan efisiensi penggunaan partisi kelas ekivalen, sebuah metode yang akan dibahas di sini. Partisi kelas ekivalen adalah metode blackbox yang bertujuan untuk meningkatkan efisiensi pengujian dan, pada saat yang sama, meningkatkan cakupan kondisi kesalahan potensial. Kelas ekivalen (EC) adalah seperangkat nilai-nilai variabel input yang menghasilkan hasil output yang sama atau dari yang diproses secara identik. Batas EC ditentukan oleh nilai numerik atau abjad tunggal, sekelompok nilai numerik atau abjad, rentang nilai, dan sebagainya. suatu EC yang hanya berisi pernyataan valid didefinisikan sebagai " valid EC", sedangkan sebuah EC yang hanya berisi pernyataan tidak valid Tes kebenaran output menerapkan konsep uji kasus. Meningkatkan pilihan uji kasus dapat dicapai dengan efisiensi penggunaan partisi kelas ekivalen, sebuah metode yang akan dibahas di sini. Partisi kelas ekivalen adalah metode blackbox yang bertujuan untuk meningkatkan efisiensi pengujian dan, pada saat yang sama, meningkatkan cakupan kondisi kesalahan potensial. Kelas ekivalen (EC) adalah seperangkat nilai-nilai variabel input yang menghasilkan hasil output yang sama atau dari yang diproses secara identik. Batas EC ditentukan oleh nilai numerik atau abjad tunggal, sekelompok nilai numerik atau abjad, rentang nilai, dan sebagainya. suatu EC yang hanya berisi pernyataan valid didefinisikan sebagai " valid EC", sedangkan sebuah EC yang hanya berisi pernyataan tidak valid

Berdasarkan pada metode partisi kelas ekivalen, uji kasus didefinisikan sehingga setiap EC valid dan setiap EC tidak valid dimasukkan dalam setidaknya satu kasus uji. Uji kasus didefinisikan secara terpisah untuk ECs valid dan tidak valid. Dalam mendefinisikan kasus uji untuk ECs valid, kami mencoba untuk mencakup sebanyak mungkin EC "baru" (yaitu, kelas yang tidak termasuk dalam salah satu uji kasus sebelumnya) dalam kasus pengujian yang sama. Uji kasus ditambahkan selama masih ada EC yang belum tercakup. Sebagai hasil dari proses ini, jumlah uji kasus dibutuhkan untuk mencakup EC valid yang sama dan dalam banyak kasus jauh di bawah jumlah EC valid. Dicatat bahwa dalam mendefinisikan EC tidak valid, kami menetapkan satu kasus uji untuk setiap EC tidak valid yang "baru", karena hanya satu EC tidak valid yang dapat dimasukkan dalam uji kasus. Uji kasus yang mencakup lebih dari satu EC tidak valid tidak memungkinkan penguji untuk membedakan antara reaksi terpisah program untuk masing- masing EC tidak valid. maka, jumlah kasus uji yang diperlukan untuk EC tidak valid sama dengan jumlah EC tidak valid.

Dibandingkan dengan penggunaan sampel acak dari uji kasus, kelas ekivalen menghemat sumber daya pengujian karena mereka menghilangkan duplikasi uji kasus yang ditetapkan untuk masing- masing EC. Utamanya, karena metode kelas ekivalen adalah metode blackbox, partisi kelas ekivalen didasarkan pada dokumentasi spesifikasi perangkat lunak, bukan pada kode. Pembangunan sistematis dari kelas ekivalen untuk variabel input sebuah program meningkatkan cakupan kondisi yang valid dan kesalahan yang mungkin timbul dari input dan dengan demikian meningkatkan efektivitas rencana pengujian itu. Perbaikan lebih lanjut uji efektivitas dan efisiensi dicapai dengan tes nilai batas EC, topik kita uraikan berikutnya.