1) Type checking
2) Exception handling
3) Restricted aliasing
Permasalahan biaya merupakan salah satu faktor yang terpenting juga dalam mengambil
keputusan program apa yang akan dipakai dalam pembuatan software ataupun aplikasi.
Pikirkan matang-matang berapa biaya awal dan biaya berjalan yang akan kita tanggung
jika menggunakan suatu program. Apakah program tersebut bersifat open source atau
program yang dibuat dengan bahasa tersebut? Apakah sampai perlu melakukan training
Pengertian kriteria robustness untuk menguji program adalah mampu untuk mentolerir
Penerapan robustness ini bisa termasuk dalam hal apa saja, salah satu contohnya adalah
algoritma sebuah program. Ketika terjadi error, program tersebut masih bisa berjalan
atau tidak; fungsi-fungsi lainnya terpengaruh atau tidak; intinya itu program bisa
diandalkan atau tidak ketika terjadi error atau failure.Guna mendapatkan algoritma yang
robust ini tidak mudah, perlu dilakukan serangkaian test dengan kombinasi berbagi
Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak
1) Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk
Sebagaimana telah kita ketahui, sasaran pengujian perangkat lunak adalah untuk
mengungkapkan kesalahan. Hal ini memenuhi kriteria bahwa cacat yang paling fatal
(dari titik pandang pelanggan) adalah cacat yang menyebabkan program gagal
memenuhi persyaratannya
pengujian dapat dimulai segera setelah model dilengkapi. Definisi detail mengenan
test case dapat dimulai segera setelahmodel desain diteguhkan. Dengan demikian,
semua pengujian dapat direncanakan dan dirancang sebelum semua kode
dibangkitkan
3) Prinsip pareto berlaku untuk pengujian perangkat lunak. Secara singkat prinsip
selama pengujian sepertinya akan dapat ditelusuri sampai 20 persen dari semua
4) Pengujian harus mulai “dari yang kecil” dan berkembang ke pengujian “yang besar”
mengubah focus dalam usaha menemukan kesalahan pada cluster modul yang
5) Pengujian yang mendalam tidak mungkn. Jumlah jalur permutasi untuk program
yang berukuran menengah sangat besar. Oleh karena itulah, tidak mungkin untuk
secara tepat mencakup logika program dan memastikan bahwa semua kondisi dalam
6) Supaya menjadi paling efektif, pengujian harus dilakukan oleh pihak ketiga yang
independen. Pengertian kata “yang paling efektif” adalah pengujian yang memiliki
Hal tersebut karena perekayasa perangkat lunak yang membuat sistem tersebut
bukanlah orang yang paling tepat untuk melakukan semua pengujian bagi perangkat
lunak.