Pengujian => merupakan proses mengoperasikan program komputer pada kondisi tertentu, mengamati atau mencatat hasilnya dan membuat evaluasi terhadap aspek-aspek dari program dan komponen program tersebut
1.PRINSIP PENGUJIAN.
- Semua pengujian harus dapat ditelusuri sampai ke persyaratan pelanggan.
- Pengujian harus direncanakan lama sebelum pengujian itu dimulai, perencanaan pengujian dapat dimulai segera setelah model persyaratan dilengkapi.
- Prinsip Pareto berlaku untuk pengujian perangkat lunak.
- Pengujian harus mulai dari yang kecil dan berkembang ke pengujian yang besar.
- Pengujian yang mendalam tidak mungkin dilakukan
- Untuk menjadi paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independen.
2.CHECKLIST PERANGKAT LUNAK
- Operabilitas => Semakin baik ia bekerja, semakin efisien ia dapat diuji
- Observabilitas => Apa yang anda lihat adalah apa yang anda uji
- Kontrolabilitas => Semakin baik kita dapat mengontrol perangkat lunak, semakin banyak pengujian yang dapat diotomatisasi dan dioptimalkan
- Dekomposabilitas => Dengan mengontrol ruang lingkup pengujian,kita dapat dengan lebih cepat mengisolasi masalah dan melakukan pengujian kembali secara lebih halus
- Stabilitas => Semakin sedikit perubahan, semakin sedikit gangguan dalam pengujian
- Kemampuan untuk dapat dipahami => semakin banyak informasi yang kita miliki, semakin halus pengujian yang akan dilakukan
3.TUJUAN PENGUJIAN
- Menilai apakah sistem yang dikembangkan telah sesuai dan memenuhi kebutuhan yang sudah ditetapkan
- Menemukan kesalahan pada sistem yang tidak terlihat sebelumnya
- Menilai apakah sistem sudah beroperasi dengan benar
4.PROSES PENGUJIAN
- Tentukan yang akan diuji
- Menentukan cara pelaksanaan pengujian
- Membuatkan kasus uji
- Menentukan hasil yang diharapkan
- Melaksanakan pengujian
- Melakukan perbandingan antara hasil uji dan hasil yang diharapkan
5.TEKNIK PENGUJIAN PROGRAM
A. BLACK BOX TESTING
- Merupakan uji coba terhadap fungsionalitas sebuah aplikasi atau program apapun yang sedang dikembangkan
- Pengujian black box berfokus pada pengujian persyaratan fungsional perangkat lunak
- Black box testing mampu mengungkap kelas kesalahan yang lebih luas dibandingkan dengan teknik white box
B. WHITE BOX TESTING
- Merupakan pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program secara prosedural untuk membagi pengujian ke dalam beberapa kasus pengujian
- Pengujian untuk melihat apakah struktur aplikasi tersebut sudah sesuai dengan ketentuan
- White box testing adalah metode uji coba struktur internal aplikasi melalui sebuah software