Pengujian Perisian – Satu Langkah Awal dan Wajib kepada Pengaturcara
Perisian atau program yang sempurna boleh dikatakan sebagai perisian yang bebas dari segala ralat, kesalahan logik, dan sifatnya yang mengikut keperluan pengguna. Oleh itu, pengujian perisian boleh dikatakan langkah komprehensif awal dalam mengenalpasti dan memperbaiki kefungsian sesebuah perisian.
Menurut NIST (organisasi bebas menyelia dan memantau piawaian sains dan teknologi di USA), pada tahun 2002 sahaja, kerosakan pada perisian di US mengakibatkan $59.5 bilion terpaksa dibelanjakan. Fakta yang agak mengejutkan kerana angka tersebut memang banyak dan mempengaruhi ekonomi US pada tahun tersebut.
Tujuan Pengujian
Secara asasnya, pengujian dilakukan bagi memastikan perisian yang dibangunkan mengikut spesifikasi keperluan pengguna. Realitinya, skop pengujian dilakukan pada setiap fasa pembangunan (Waterfall, Agile, OO, atau lain-lain) dan merupakan aktiviti yang paling rumit bagi seorang pengaturcara. Pengujian kefungsian pada setiap hirarki dari unit sehinggalah kepada keseluruhan sistem memerlukan metod atau kaedah yang sesuai sama ada secara manual atau automatik.
Ini bagi memudahkan kerja-kerja integrasi pengaturcaraan bagi setiap modul-modul yang dibangunkan perisian. Tidak kira apa jua bentuk pengujian (white-box, black-box atau grey-box), pengaturcara perlu mempunyai kemahiran menganalisa yang tinggi dan ketelitian dalam setiap kod pengaturcaraan yang ditulis.
Kaedah Pengujian
Pengujian Black-Box
Menganggap perisian yang diuji sebagai kotak hitam iaitu penguji hanya perlu mengetahui kefungsian luaran tanpa mengetahui kod atau struktur algoritma dalam perisian tersebut. Penguji hanya perlu memahami keperluan pengguna dan menguji satu-persatu kefungsian perisian tersebut bagi memastikan setiap satunya mengikut spesifikasi yang ditetapkan.
Pengujian White-Box
Pengujian terus terhadap algoritma dan struktur kod pengaturcaraan pada setiap hirarki pembangunan perisian. Setiap fungsi atau modul yang ditulis, diuji dan dianalisa bagi memastikan fungsi tersebut mengeluarkan hasil / output yang betul dan tepat.
Pengujian Grey-Box
Kaedah pengujian semakin diperbaiki dari masa ke semasa bagi memastikan pengujian terhadap perisian semakin relevan dan efisien. Pengujian grey-box bermaksud kombinasi pengujian antara kaedah white-box dan black-box. Penguji atau pengaturcara perlu melihat kefungsian sesebuah perisian luar dan dalam. Ini merupakan aktiviti yang kerap dilakukan oleh pengaturcara sekarang kerana menjimatkan masa, kos dan berstruktur.
Siri-siri akan datang, kita akan melihat lebih lanjut lagi tentang perisian pengujian ini.
P/s: Berubah adalah tindakan yang paling sukar dilakukan tapi mudah disebut. Berubah bermaksud dari keadaan A ke keadaan B yang lebih baik, segar dan bertenaga. Berubahlah dari segala aspek kehidupan sekarang kerana hidup ini hanya sekali sahaja .
~Aku kata



