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.
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: