Tuesday, June 5, 2012

Penguji Software dengan Menggunakan Parasoft C++ Test

Definisi Pengujian
Pengujian 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)

Definisi pengujian perangkat lunak
elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean.

Definisi Pengujian perangkat lunak  menurut para ahli antara lain
A.  Menurut Myers (1979)
Proses menjalankan program dengan maksud menemukan kesalahan.

B. Menurut IEEE (1990)
  • Proses sistem operasi atau komponen menurut kondisi tertentu, pengamatan atau pencatatan hasil dan mengevaluasi beberapa aspek sistem atau komponen.
  • Proses analisis item PL untuk mendeteksi perbedaan antara kondisi yang ada dengan yang diinginkan dan mengevaluasi fitur item PL
C. Definisi lanjut
Proses formal yang ditentukan oleh tim pengujian yang meliputi unit PL, beberapa unit PL terintegrasi atau seluruh package PL yang ditentukan oleh program yang berjalan di komputer. Seluruh tes saling terkait dan adanya prosedur pengujian dan kasus pengujian.

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.

Pengujian software haruslah didefinisikan dalam proses rekayasa perangkat lunak atau software engineering. Sejumlah strategi pengujian software telah diusulkan dalam literatur. Semuanya menyediakan developer software dengan template untuk pengujian dan semuanya memiliki karakteristik umum:
  • Testing dimulai pada level modul dan bekerja keluar kearah integrasi pada sistem berbasiskan komputer
  • Teknik testing yang berbeda sesuai dengan poin-poin yang berbeda pada waktunya
  • Testing diadakan oleh software developer dan untuk proyek yang besar oleh group testing yang independent
  • Testing dan Debugging adalah aktivitas yang berbeda tetapi debugging harus diakomodasikan pada setiap strategi testing
Tujuan Pengujian Perangkat Lunak
a.) Tujuan langsung
  • Identifikasi dan menemukan beberapa kesalahan yang mungkin ada dalam PL yang diuji
  •  Setelah PL dibetulkan, diidentifikasi lagi kesalahan dan dites ulang untuk menjamin kualitas level penerimaan
  •  Membentuk tes yang efisien dan efektif dengan anggaran dan jadwal yang terbatas
b.) Tujuan tidak langsung
  • Mengumpulkan daftar kesalahan untuk digunakan dalam daftar pencegahan kesalahan (tindakan corrective dan preventive)
Software Penguji Aplikasi
Berikut ini merupakan salah satu software yang dapat digunakan untuk melakukan pengujian  terhadap beberapa aplikasi :

Parasoft C Plus Plus Test
C Test adalah pengujian unit dan alat analisis statis yang secara otomatis tes C dan C kelas, fungsi, atau komponen tanpa memerlukan pengembang untuk menulis kasus pengujian tunggal, harness, atau tulisan rintisan.Dengan mengklik sebuah tombol, C Test secara otomatis melakukan analisis kode statis menggunakan industri-lebar standar pengkodean, kode tes konstruksi (pengujian kotak putih), kode tes fungsi (pengujian kotak hitam), dan memelihara kode integritas (pengujian regresi).Dari tradisional ke ekstrem pemrograman, mengintegrasikan C Test ke mengotomatiskan proses pembangunan pengujian penting teknik untuk setiap proses pemrograman, mencegah lunak kesalahan dan memastikan bahwa kode secara structural suara, maintainable, dan portabel.

Tampilan Parasoft C Plus Plus Test

Diagram Alur Cara Kerja Parasoft C Plus Plus Test

 
Fitur
  • Statis analisis kode untuk memenuhi dipilih pengguna standar pengkodean
  • Grafis editor untuk membuat aturan coding kustom
  • Kode statis jalur simulasi untuk mengidentifikasi kesalahan runtime potensi
  • Otomatis kode review dengan antarmuka grafis dan pelacakan kemajuan
  • Generasi otomatis dan pelaksanaan tes unit dan komponen-tingkat di C atau C + + sumber
  • Dukungan untuk sumber data
  • Dukungan penuh untuk pengujian regresi
  • Kode cakupan analisis dengan penyorotan kode
  • Memori runtime pemeriksaan kesalahan selama tes unit dan eksekusi aplikasi
  • Seragam lingkungan untuk pelaksanaan tes pada host & sasaran
  • Tim Kendali penyebaran infrastruktur untuk desktop dan penggunaan baris perintah
Manfaat
  • Mengetes semuanya, mulai dari fungsi ke seluruh proyek.
  • Menyimpan kesalahan sederhana dari menjadi masalah serius.
  • Menyimpan kesalahan dari kode kembali melalui regresi pengujian.
  • Memastikan bahwa kode secara struktural suara, maintainable, dan portabel.
  • Menemukan masalah yang menyebabkan kecelakaan dan mengurangi pelanggan kejengkelan.
  • Membantu untuk mempercepat dan mencapai ISO dan SEI proses standar sertifikasi.
  • Meningkatkan waktu pengembangan oleh menurunnya debug waktu.


Reference:

 
Template by eldeolanysa