Pesan Tiket Mudah Murah

Kamis, 10 Mei 2012

Pengujian Kinerja Web Menggunakan WAPT 4.0


Menurut wikipedia, pengujian perangkat lunak (software testing) merupakan suatu investigasi yang dilakukan untuk mendapatkan informasi mengenai kualitas dari produk atau layanan yang sedang diuji (under test). Pengujian perangkat lunak juga memberikan pandangan mengenai perangkat lunak secara obyektif dan independen, yang bermanfaat dalam operasional bisnis untuk memahami tingkat risiko pada implementasinya. Teknik-teknik pengujian mencakup, namun tidak terbatas pada, proses mengeksekusi suatu bagian program atau keseluruhan aplikasi dengan tujuan untuk menemukan bug perangkat lunak.

Software pengujian juga dapat dinyatakan sebagai proses untuk memvalidasi dan memverifikasi bahwa program software / aplikasi / produk:

1. memenuhi persyaratan bisnis dan teknis bahwa desain yang dibimbing dan pengembangan;

2. bekerja seperti yang diharapkan, dan

3. dapat diimplementasikan dengan karakteristik yang sama.

Software yang dibuat harus dilakukan pengujian terlebih dahulu. Proses pengujian ini dilakukan pertama kali oleh pengembang itu sendiri. Setelah pengembang yakin bahwa software yang dikembangkannya telah selesai, barulah pengujian dilakukan oleh pihak lain yang tidak mengerti sama sekali tentang bagaimana membuat program.Software pengujian, tergantung pada metode pengujian yang digunakan, dapat diterapkan pada setiap saat dalam proses pembangunan. Namun, sebagian besar upaya uji terjadi setelah persyaratan yang telah dibuat dan proses pengkodean telah selesai. Dengan demikian, metodologi tes diatur oleh metodologi pengembangan perangkat lunak diadopsi.

Model pengembangan perangkat lunak yang berbeda-beda akan memfokuskan upaya uji pada titik-titik yang berbeda dalam proses pembangunan. model-model pembangunan yang lebih baru, seperti Agile , sering menggunakan didorong pengembangan tes dan menempatkan porsi peningkatan pengujian di tangan pengembang, sebelum mencapai sebuah tim penguji formal. Dalam model yang lebih tradisional, sebagian besar terjadi setelah pelaksanaan tes persyaratan yang telah dibuat dan proses pengkodean telah selesai.

Tujuan utama pengujian adalah untuk mendeteksi kegagalan perangkat lunak sehingga cacat dapat ditemukan dan diperbaiki. Pengujian tidak dapat menetapkan bahwa fungsi produk dengan benar dalam semua kondisi namun hanya dapat menetapkan bahwa hal itu tidak berfungsi sebagaimana mestinya dalam kondisi tertentu. Ruang lingkup pengujian perangkat lunak sering kali berisi pemeriksaan kode serta pelaksanaan kode dalam berbagai lingkungan dan kondisi serta memeriksa aspek kode: melakukannya melakukan apa yang seharusnya dilakukan dan melakukan apa yang perlu dilakukan. Dalam budaya saat ini pengembangan perangkat lunak, sebuah organisasi pengujian mungkin terpisah dari tim pengembangan. Ada berbagai peran untuk menguji anggota tim. Informasi yang diperoleh dari pengujian perangkat lunak yang dapat digunakan untuk memperbaiki proses dimana perangkat lunak dikembangkan.

Terdapat beberapa pengujian yang dapat dilakukan, yaitu :

1. Pengujian Fungsional dan Pengujian Non Fungsional.

Pengujian Fungsional mengacu pada tes yang memverifikasi tindakan spesifik atau fungsi dari kode. Ini biasanya ditemukan dalam dokumentasi kode persyaratan, meskipun beberapa metodologi pengembangan kerja dari kasus penggunaan atau cerita-cerita pengguna. tes Fungsional cenderung menjawab pertanyaan “bisa pengguna melakukan ini” atau “apakah ini bekerja fitur tertentu”.

Pengujian non-fungsional mengacu pada aspek perangkat lunak yang mungkin tidak terkait dengan fungsi tertentu atau tindakan pengguna, seperti skalabilitas atau keamanan . pengujian non-fungsional cenderung untuk menjawab pertanyaan seperti “berapa banyak orang bisa login sekaligus”, atau “bagaimana mudah adalah untuk hack software ini”.

2. Pengujian Statis dan Pengujian Dinamis

Ada banyak pendekatan untuk pengujian perangkat lunak. Ulasan , penelusuran , atau inspeksi dianggap sebagai pengujian statis , sedangkan benar-benar melaksanakan kode diprogram dengan himpunan uji kasus disebut sebagai pengujian dinamis . Pengujian statis dapat (dan sayangnya dalam praktek sering) diabaikan. pengujian dinamis terjadi ketika program itu sendiri digunakan untuk kali pertama (yang umumnya dianggap sebagai awal tahap pengujian). pengujian dinamis dapat dimulai sebelum program 100% selesai untuk menguji bagian tertentu dari kode (modul atau diskrit fungsi ). Khas teknik untuk hal ini adalah baik menggunakan Rintisan bertopik / driver atau eksekusi dari sebuah debugger lingkungan. Sebagai contoh, spreadsheet program ini, dengan sifatnya, diuji untuk sebagian besar interaktif (” on the fly “), dengan hasil yang ditampilkan segera setelah setiap perhitungan atau manipulasi teks.

Software pengujian dapat dilakukan oleh perangkat lunak penguji . Sampai tahun 1980-an istilah “software tester” digunakan secara umum, tetapi kemudian juga dilihat sebagai profesi yang terpisah. Mengenai periode dan tujuan yang berbeda dalam pengujian perangkat lunak, peran yang berbeda telah ditetapkan: manajer, memimpin, uji desainer, tester, pengembang otomasi, dan pengawas tes.

Contoh software penguji untuk menguji webstres adalah WAPT 4.0. Aplikasi ini dapat digunakan untuk mengujikemampuan sebuah website yang digunakan. Akan diuji kemampuan membuka akun yahoo mail sampai 1000 user. Berikut adalah langkah-langkah pengujian yang akan dilakukan :

1. Langkah awal, masuk WAPT lalu klik new. disana akan muncul new test scenario wizard. Lalu pilih stress capabilities. Berikut tampilannya.


12954844161875455255
2. Masukkan parameter jumlah user yang akan diuji dengan menggunakan 1000 user dan setiap 10 detik akan naik 100 user.

1295484518599108814

3. Checklist semua pilihan, terutama pada bagian IP.

1295484909111577954

4. Masukkan profil. Jika belum mempunyai profil, profil dapat dibuat terlebih dahulu.

1295484958929012132

5. Tekan finish untuk memulai menguji.

12954850072016348695

6. klik profil 1 yang sebelumnya telah dibuat, lalu klik record. Akan muncul pilihan untuk memilih profile. Klik rec pada task bar dan masukan alamat web. Setelah selesai merecord maka klik stop record untuk menilai hasil yang sudah direcord.

1295485049108624582
12954848361007533837

7. Setelah selesai, maka tekan stop rec. Selanjutnya masuk pada scenario test volume dan masukkan sesuai user yang ingin dicoba. Setelah selesai lakukan run test dan disana akan terlihat grafik. Berikut beberapa grafik yang dapat dilihat :

a. Grafik performance

12954848831797123695

b. Grafik Bandwith

12954849331016193634

c. Grafik Error

1295484973440997754

d, Grafik Custom

1295485018452715535

8. Apabila sudah selesai, kemudian akan muncul semua data web yang tadi diuji.



Dengan menggunakan uji webstres ini, maka dapat dilihat kinerja dari sebuah web sehingga dapat dilihat performa dan kelayakan sebuah web.

Meskipun kontroversial, pengujian perangkat lunak dapat dilihat sebagai bagian penting dari jaminan kualitas perangkat lunak (SQA) proses. Dalam SQA, spesialis proses software dan auditor mengambil pandangan yang lebih luas pada perangkat lunak dan pengembangannya. Mereka memeriksa dan mengubah proses rekayasa perangkat lunak itu sendiri untuk mengurangi jumlah kesalahan yang berakhir di perangkat lunak yang dikirimkan: cacat yang disebut tingkat-begitu.

Apa yang merupakan tingkat kecacatan “diterima” tergantung pada sifat dari perangkat lunak. Sebagai contoh, sebuah video game arcade dirancang untuk mensimulasikan pesawat terbang mungkin akan memiliki toleransi lebih tinggi banyak cacat daripada misi kritis perangkat lunak seperti yang digunakan untuk mengontrol fungsi sebuah pesawat itu benar-benar terbang! Meskipun ada hubungan yang erat dengan SQA, pengujian departemen sering ada secara independen, dan mungkin tidak ada fungsi SQA di beberapa perusahaan.

Software pengujian adalah tugas dimaksudkan untuk mendeteksi cacat pada piranti lunak oleh kontras hasil program komputer yang diharapkan dengan hasil aktual untuk satu set input. Sebaliknya, QA (jaminan mutu) adalah implementasi kebijakan dan prosedur yang dimaksudkan untuk mencegah kerusakan dari yang terjadi di tempat pertama. Pengujian yang baik adalah yang mempunyai probabilitas yang tinggi untuk menemukan error yang tak diketemukan. Pengujian merupakan suatu proses eksekusi program yang ditujukan untuk menemukan error. Pengujian yang sukses adalah yang dapat membuka error yang tak diketemukan.


Sumber :
http://id.wikipedia.org/wiki/Pengujian_perangkat_lunak
http://betha.wordpress.com/2008/03/05/pengujian-software-instalasi/
http://bagusalfiyanto.blogspot.com/2010/06/software-pengujian-perangkat-lunak.html
bertalya.staff.gunadarma.ac.id/.../TEKNIK+PENGUJIAN+SOFTWARE.ppt
http://teknologi.kompasiana.com/terapan/2011/01/20/uji-webstres-testing-menggunakan-wapt-40/

GO GO GO!

Ohchan

Ohchan