Rangkuman dari bagian “Testing Fundamentals” (tutorial 1-3).
Software testing/pengujian adalah proses yang digunakan untuk mengidentifikasi kebenaran, kelengkapan, dan kualitas perangkat lunak komputer yang dikembangkan. Ini mencakup serangkaian kegiatan yang dilakukan dengan maksud menemukan kesalahan dalam perangkat lunak sehingga dapat diperbaiki sebelum produk dirilis kepada pengguna akhir.
Dengan kata sederhana, pengujian perangkat lunak adalah kegiatan untuk memeriksa apakah hasil sebenarnya cocok dengan hasil yang diharapkan dan untuk memastikan bahwa sistem perangkat lunak yang bebas cacat/ error. Pentingnya melakukan testing atau pengujian untuk meminimalisair kesalahan fatal yang dapat menyebabkan kerugian yang tidak sedikit nilainya, ini terjadi pada China Airlines Airbus A300 menerjang karena bug software pada April 26, 1994 menewaskan 264 nyawa tak berdosa. Software bug berpotensi menyebabkan kerugian keuangan dan manusia, sejarah penuh dengan contoh-contoh seperti Pada tahun 1985, Kanada Therac-25 mesin terapi radiasi berfungsi karena bug perangkat lunak dan disampaikan dosis radiasi mematikan untuk pasien, meninggalkan 3 orang tewas dan kritis melukai 3 lainnya
Pada bulan April 1999, bug perangkat lunak menyebabkan kegagalan peluncuran satelit $ 1200000000 militer, kecelakaan paling mahal dalam sejarah terjadi pada tahun 1996, yang disebabkan software bug rekening bank dari 823 nasabah bank utama AS yang akan dikreditkan dengan 920 juta dolar AS. pengujian penting karena bug software bisa mahal atau bahkan berbahaya.
Untuk menguji seluruh kemungkinan kombinasi proyek pelaksanaan waktu dan biaya akan meningkat secara eksponensial. Oleh karena itu, salah satu negara bagian prinsip pengujian yang pengujian mendalam tidak mungkin. Sebaliknya perlu melakukan pengujian dengan jumlah optimal berdasarkan penilaian risiko dari aplikasi. Dan jika menguji sistem operasi kita akan menyadari bahwa cacat yang mungkin ditemukan dalam multi-tasking dan perlu diuji secara menyeluruh yang membawa kita ke prinsip berikutnya Cacat Clustering yang menyatakan bahwa sejumlah kecil berisi modul sebagian besar cacat terdeteksi. Oleh karena itu, pengujian menyatakan prinsip bahwa pengujian menunjukkan adanya cacat yaitu Uji Perangkat Lunak mengurangi kemungkinan cacat yang belum ditemukan tersisa dalam perangkat lunak tetapi bahkan jika tidak ada cacat yang ditemukan, itu bukan bukti kebenaran.
Dan tidak adanya kesalahan berarti suatu kekeliruan mencari dan memperbaiki cacat tidak membantu jika pembangunan sistem tidak dapat digunakan dan tidak memenuhi kebutuhan pengguna & persyaratan. Oleh karena itu pengujian harus dimulai sedini mungkin dalam Software Development Life Cycle. Dan prinsip pengujian terakhir menyatakan bahwa Pengujian tergantung konteks yang pada dasarnya berarti bahwa cara untuk menguji sebuah situs e-commerce akan berbeda dari cara tes komersial dari aplikasi rak.
Dalam mengembangkan perngkat lunak untuk klien hal yang paling utama ialah dengan mengumpulkan informasi sebanyak mungkin tentang rincian dan spesifikasi perangkat lunak yang dikehendaki dari klien. Ini tidak lain hanyalah tahap pengumpulan Persyaratan.
Rencanakan bahasa pemrograman seperti java, php, bersih;. Database seperti oracle, mysql dll yang akan cocok untuk proyek. juga beberapa fungsi tingkat tinggi & arsitektur. Ini adalah Tahap Desain. Sebenarnya kode perangkat lunak. Ini adalah Tahap Built. Selanjutnya, Uji perangkat lunak untuk memverifikasi bahwa itu dibangun sesuai dengan spesifikasi yang diberikan oleh klien. Ini adalah tahap TEST. Setelah produk perangkat lunak sudah siap, maka dapat melakukan beberapa perubahan kode untuk mengakomodasi perangkat tambahan yang diminta oleh klien. Ini akan menjadi tahap pemeliharaan. Semua tingkat ini merupakan metode waterfall pengembangan perangkat lunak lifecycle. dengan mengamati, bahwa pengujian dalam model dimulai hanya setelah implementasi dilakukan. Untuk mengatur dan mencatat persyaratan dengan benar tetapi membuat kesalahan yang serius dalam desain dan arsitektur dari perangkat lunak sebaiknya harus mendesain ulang seluruh perangkat lunak untuk memperbaiki kesalahan.
Pengembangan model dipilih untuk proyek, tergantung pada tujuan dan tujuan proyek yang pengujian bukanlah kegiatan yang berdiri sendiri dan memiliki untuk mengadopsi dengan model pembangunan yang dipilih untuk proyek tersebut. Dalam model apapun, pengujian harus dilakukan pada semua tingkat yaitu baik dari persyaratan sampai pemeliharaan.
< links removed by admin as requested by link owner >