Permainan Ular tangga Tinjauan Pustaka

28 berikutnya penguji memeriksa bagaimana sistem tersebut memproses input untuk mengasilkan output yang diperlukan. Tujuan dari pengujian ini adalah supaya penguji memahami fungsi sourcode yang digunakan. Cara pengujian whitebox dengan metode basis path testing adalah sebagai berikut Hendraputra dkk, 2009: 66 : 1 Menggambarkan alur logika ke dalam flow graph. 2 Menentukan cyclomatic complexity. Cyclomatic complexity pada sebuah dipengaruhi oleh banyaknya edge panah, banyaknya node lingkaran, banyaknya predicate node. Dua persamaan yang digunakan, yaitu: VG = E – N + 2 atau 1 VG = P + 1 2 Keterangan: VG : Cyclomatic complexity untuk flow graph G E : Jumlah edge panah N : Jumlah node lingkaran P : Jumlah predicate node 3 Menentukan basis set. 4 Membuat data uji c. Alpha testing yaitu pengujian operasional yang aktual. Pengujian disimulasikan oleh end-user dengan adanya kontrol dari pengembang. 29 d. Beta testing yaitu pengujian yang dilakukan setelah pengujian alpha testing. Program diujikan pada sekelompok masyarakat atau user tanpa kontrol dari pengembang. Pengujian dilakukan untuk mendapatkan masukan dan mengetahui kelemahan-kelemahan yang ada pada program. Wahono 2006 menyatakan bahwa kualitas perangkat lunak ini dapat diukur secara kuantitatif. Faktor menunjukkan atribut kualitas produk dilihat dari sudut pandang pengguna. Kriteria adalah parameter kualitas produk dilihat dari sudut pandang perangkat lunaknya sendiri. Faktor dan kriteria memiliki hubungan sebab akibat cause-effect. Faktor dan kriteria dalam kualitas perangkat lunak dalam Pressman 2002: 611-615 adalah sebagai berikut : a. Correctness kebenaran atau tingkat pemenuhan kebutuhan program terhadap spesifikasi dan tujuan pelanggan b. Reliability kehandalan adalah kemampuan program untuk menampilkan fungsi yang telah ditentukan. c. Efficiency efisiensi adalah jumlah kebutuhan sumberdaya yang diproses dan keperluan kode program untuk membentuk suatu fungsi d. Integrity adalah tingkat pengaturan hak akses data. e. Usability adalah kemudahan pengoperasian program. f. Maintainability adalah usaha untuk menetapkan dan memperbaiki kesalahan dalam program. g. Flexibility adalah usaha untuk memodifikasi program operasional. h. Testability adalah pengujian untuk memastikan fungsi dari program.