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.
Salah satu contoh software penguji aplikasi, yaitu WebInject.
- Apa itu WebInject?
WebInject adalah perangkat gratis untuk pengujian
otomatis dari aplikasi web dan layanan web. Hal ini dapat digunakan untuk
menguji komponen sistem individual yang memiliki Antarmuka HTTP (JSP, ASP, CGI,
PHP, AJAX, Servlets, Formulir HTML, XML Web Services / SOAP, REST, dll), dan
dapat digunakan sebagai tes memanfaatkan untuk membuat suite [tingkat HTTP]
fungsional otomatis, penerimaan, dan tes regresi. Sebuah memanfaatkan tes
memungkinkan Anda untuk menjalankan banyak kasus uji dan mengumpulkan / laporan
hasil Anda. WebInject menawarkan real-time menampilkan hasil dan juga dapat
digunakan untuk memantau waktu respon sistem.
WebInject dapat digunakan sebagai kerangka tes
lengkap yang dikendalikan oleh User Interface WebInject (GUI). Opsional, dapat
digunakan sebagai runner tes mandiri (teks / aplikasi konsol) yang dapat
diintegrasikan dan dipanggil dari kerangka pengujian lain atau aplikasi
WebInject menggunakan XML API untuk mendefinisikan dan loading uji kasus.
2. Pemrograman Bahasa dan Platform WebInject
Anda dapat menggunakan WebInject tanpa pernah
melihat implementasi internal nya. WebInject ditulis dalam Perl dan dapat
berjalan pada platform apapun yang juru bahasa Perl dapat diinstal pada (MS
Windows, GNU / Linux, BSD, Solaris, MAC OS, dan banyak lagi). Saat ini,
executable biner WebInject hanya tersedia untuk MS Windows. Jika Anda ingin
berjalan pada platform lain, Anda harus memiliki juru bahasa Perl dan
menjalankannya dari kode sumber Perl. Uji kasus CasesTest ditulis dalam file
XML, menggunakan elemen XML dan atribut, dan diteruskan ke mesin WebInject
untuk Eksekusi terhadap aplikasi / layanan yang diuji. Ini abstrak internal
pelaksanaan WebInject jauhnya dari tester non-teknis, sementara menggunakan
arsitektur terbuka [yang ditulis dalam Perl] bagi mereka yang membutuhkan
kustomisasi lebih atau modifikasi. Hasil / ReportingResult laporan yang
dihasilkan dalam HTML (untuk melihat) dan XML (untuk tranformation oleh program
eksternal).
3. Cara Kerja webInject :
Uji kasus yang ditulis dalam file XML, menggunakan
elemen XML dan atribut, dan diteruskan ke mesin WebInject untuk eksekusi
terhadap aplikasi / layanan yang diuji. Ini abstrak internal pelaksanaan
WebInject menjauh dari tester non-teknis, ketika menggunakan arsitektur terbuka
[yang ditulis dalam Perl] bagi mereka yang membutuhkan kustomisasi lebih atau
modifikasi.
4. Hasil Pengujian
Hasil laporan yang dihasilkan dalam HTML (untuk
melihat) dan XML (untuk transformasi oleh program eksternal). Hasil rinci
termasuk lulus / gagal status, kesalahan, waktu respon, dll Hasil juga
ditampilkan dalam jendela pada User Interface jika Anda menjalankan WebInject
GUI, dan dikirim ke saluran STDOUT jika Anda menjalankan Engine WebInject
sebagai sebuah standalone (konsol) aplikasi.
5. Tampilan WebInject
6. Bebas
dan Open Source
WebInject
adalah Gratis (seperti dalam kebebasan) dan Open Source.
Hal
ini berlisensi di bawah GNU General Public License (GPL) .
Proyek
GNU dan Free Software Foundation (FSF): Definisi Perangkat Lunak Bebas
Open
Source Initiative (OSI): Definisi Open Source
7. Versi
Software :
WebInject
ini sudah banyak versi yang dikeluarkan dari versi pertamanya yaitu tahun 2004
sampai versi 2006.
- Versi
Pertama :
Versi
0,90 - Feb 19, 2004
-
Awal rilis beta publik
-
Berisi SSL / TLS dukungan
-
Perl / Tk GUI
-
Cookie handling otomatis
- Versi
Terbaru :
Versi
1,41 - Jan 4, 2006
-
Ditambahkan kemampuan untuk menambahkan HTTP Headers dalam beberapa parameter
'addheader' testcase
-
'Addheader' Added testcase parameter untuk permintaan GET (POST sebelumnya
hanya didukung)
-
Fixed GUI layout untuk menampilkan dpi tinggi
-
Bugfixes untuk 'verifyresponsecode' dan 'ErrorMessage' parameter
Sumber:
- http://webinject.org/
- http://downloadbee.com/WebInject-1.41-software-id.html
- http://avi.staff.gunadarma.ac.id/Downloads/files/19071/M5+Dasar+Pengujian.PDF
-
5. Tampilan WebInject