Operabilitas. “Semakin baik dia bekerja, semakin efisien dia dapat

Politeknik Telkom Rekayasa Perangkat Lunak Pengujian Perangkat Lunak 115 - Kesederhanaan kode contohnya sebuah standar pengkodean diadopsi untuk kemudahan inspeksi dan pemeliharaan

6. Stabilitas.

“Semakin sedikit perubahan, semakin sedikit gangguan dalam pengujian.” - Perubahan pada perangkat lunak jarang - Perubahan pada perangkat lunak dapat dikontrol - Perubahan pada perangkat lunak tidak membuat pengujian yang telah ada menjadi tidak valid - Perangkat lunak dapat pulih dengan baik dari kerusakan

7. Kemampuan untuk dapat dipahami.

“Semakin banyak informasi yang dimiliki, semakin baik pengujiannya” - Rancangan dapat dipahami dengan baik - Ketergantungan antara komponen internal, eksternal, dan yang dipakai bersama dapat dipahami dengan baik - Perubahan terhadap rancangan dikomunikasikan - Dokumen teknis dapat diakses secara cepat - Dokumen teknis diorganisasikan dengan baik - Dokumen teknis bersifat spesifik dan detail - Dokumen teknis bersifat akurat Sementara itu, pengujian yang “baik” dapat dilihat dari atribut-atribut berikut: 1. Pengujian yang baik memiliki probabilitas yang tinggi untuk menemukan kesalahan. Untuk mencapai hal ini, penguji harus memahami perangkat lunak dan berusaha mengembangkan gambaran mengenai bagaimana perangkat lunak dapat gagal. Kemudian kegagalan- kegagalan tersebut diselidiki

2. Pengujian yang baik tidak redundan. Waktu dan sumber daya yang

tersedia untuk pengujian terbatas. Tidak ada gunanya melakukan pengujian dengan tujuan yang sama dengan pengujian yang telah dilakukan sebelumnya. Setiap pengujian harus memiliki tujuan yang berbeda

3. Pengujian yang baik seharusnya “jenis terbaik”. Untuk pengujian-

pengujian yang memiliki tujuan serupa, batasan waktu dan sumber daya dapat menghalangi eksekusi kelompok pengujian tersebut. Pada kasus semacam ini, maka pengujian yang memiliki kemungkinan paling besar untuk mengungkap seluruh kesalahan yang harus digunakan 4. Pengujian yang baik tidak boleh terlalu sederhana atau terlalu kompleks. Meskipun kadang-kadang mungkin untuk menggabungkan serangkaian pengujian ke dalam satu kasus uji, namun secara umum masing-masing kasus uji harus dieksekusi secara terpisah