Software Testing 'Crystal Revs for C++'



Pengujian/Testing 
Testing adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan (defects/errors/bugs) dan mengevaluasi fitur-fitur dari entitas software. (Standar ANSI/IEEE 1059)
Testing (Pengujian Perangkat Lunak) adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean.
Tujuan Pengujian
-          Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai.
-          Menilai apakah tahap pengembangan perangkat lunak telah sesuai dengan metodologi yang digunakan.
-          Membuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkat lunak yang diuji dengan spesifikasi yang telah ditentukan.
Sejumlah aturan yang berfungsi sebagai sasaran pengujian pada perangkat lunak adalah:
-          Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan.
-          Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk menemukan kesalahan yang belum pernah ditemukan sebelumnya.
-          Pengujian yang sukses adalah pengujian yang mengungkap semua kesalahan yang belum pernah ditemukan sebelumnya.

Pengujian white-box
Pengujian white-box berfokus pada struktur control program. Test case dilakukan untuk memastikan bahwa semua statemen pada program telah dieksekusi paling tidak satu kali selama pengujian dan bahwa semua kondisi logis telah diuji. Pengujian basic path, tehnik pengujian white-box, menggunakan grafik (matriks grafiks) untuk melakukan serangkaian pengujian yang independent secara linear yang akan memastikan cakupan.
Ujicoba Berbasis Alur (Basis Path Testing)
Ujicoba berbasis alur merupakan teknik ujicoba whitebox pertama yang diusulkan oleh Tom McCabe. Metode berbasis alur memungkinkan perancang kasus uji untuk menghasilkan ukuran kompleksitas logikal dari desain prosedural dan menggunakan ukuran ini untuk mendefinisikan himpunan basis dari alur eksekusi. Kasus uji dihasilkan untuk melakukan sekumpulan basis yang dijamin untuk mengeksekusi setiap perintah dalam program, sedikitnya satu kali selama ujicoba.

Software Testing Menggunakan Metode White-box
Salah satu contoh software testing yang menggunakan metode White-box dengan basis path testing adalah Crystal Revs for C++. Crystal Revs for C++ merupakan suatu software yang dapat menghitung cyclometic complexity terhadap suatu kode program berbasis bahasa C/C++. Sama seperti konsep pada metode White-box, software ini melakukan pengujian yang berfokus pada struktur control program dan berbasis path testing dengan membuat flow graph dan menghitung cyclometic complexity sebagai ukuran kuantitatif dari kompleksitas logikal suatu program. Berikut ulasan mengenai Crystal REVS for C++:
Crystal REVS for C++
Crystal REVS for C++ adalah suatu software yang menguji kode program yang menggunakan bahasa C++/C dengan menghasilkan flow chart dan mengitung cyclomatic complexity dari kode program tersebut berdasarkan Complexity Measure dari McCabe. Crystal REVS for C++ terintergrasi dengan beberapa fungsi seperti Flowacharts, Rich Tree, DataFlow, Dokumentasi dengan bentuk HTML, Auto-formatting, Tokes Panel, Comment Panel pada satu tools.
Dengan menggunakan software ini, kita dapat meng-explore source code, mengetahui flowchart untuk memahami alur logic dan fungsi kode program, dan mengetahui besarnya cyclomatic complexity sehingga kita dapat menarik kesimpulan mengenai kode program yang telah kita buat, apakah memiliki readability, yang artinya kode program yang telah kita buat mudah dibaca dan kita bisa focus pada logic program yang telah kita buat. Jika tidak, maka sebaiknya kita mereview kembali kode program yang telah kita buat.





Sumber:








0 komentar:

Posting Komentar

indrinovii. Diberdayakan oleh Blogger.

news Studentsite

kamu pengunjung ke-

follow blog aku yaa :)

AUXILIARY 2010

AUXILIARY 2010

Full TAW ISE

Full TAW ISE
www.flickr.com
This is a Flickr badge showing public photos and videos from iin.indrinoviyanti. Make your own badge here.