
Pengujian bertujuan untuk mencari kesalahan. Pengujian yang baik adalah pengujian yang memiliki kemungkinan besar dalam menemukan kesalahan, karena itu anda harus merancang dan mengimplementasikan sistem berbasis komputer atau produk dengan “kemampuan yang diuji” dalam benak anda. Pada saat yang sama, tes itu harus menunjukan serangkaian karakteristik yang bertujuan untuk menemukan sebanyak mungkin kesalahan dengan usaha sekecil mungkin.
Kemampuan untuk dapat diuji (testability). James Bach mendefinisikan testability sebagai berikut: “kemampuan perangkat lunak untuk dapat diuji adalah seberapa mudahkah sebuah program komputer untuk bisa diuji.” Karakteristik-karakteristik berikut ini menjelaskan tentang kemampuan sebuah perangkat lunak...