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.
Software
Penguji Aplikasi
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.
Tampilan
WebInject :
Download Software :
Pemrograman
Bahasa dan Platform
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).
Uji Kasus
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.
Hasil / Pelaporan
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.
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
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
Referensi ::
Sumber Gambar :