Software Pengujian Perangkat Lunak
Pengujian perangkat lunak 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:
2. bekerja seperti yang diharapkan, dan
3. dapat diimplementasikan dengan karakteristik yang sama.
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.
Fungsional vs non-fungsional pengujian
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”.
Cacat dan Kegagalan
Tidak semua cacat software disebabkan oleh kesalahan coding Salah satu
sumber umum dari cacat mahal disebabkan oleh kesenjangan kebutuhan,
misalnya, persyaratan yang belum diakui, yang mengakibatkan kesalahan
dari kelalaian oleh perancang program. Sebuah sumber umum persyaratan
kesenjangan adalah persyaratan non-fungsional seperti testability ,
skalabilitas , rawatan , kegunaan , kinerja , dan keamanan .
Software kesalahan terjadi melalui proses berikut. Seorang pemrogram
membuat kesalahan (kesalahan), yang menghasilkan cacat (salah, bug)
dalam perangkat lunak kode sumber . Jika cacat ini dijalankan, dalam
situasi tertentu sistem akan menghasilkan hasil yang salah, menyebabkan
kegagalan . Tidak semua cacat tentu akan menghasilkan kegagalan.
Misalnya, cacat kode mati tidak akan mengakibatkan kegagalan. cacat A
dapat berubah menjadi kegagalan ketika lingkungan berubah. Contoh dari
perubahan lingkungan termasuk perangkat lunak yang berjalan di sebuah
baru hardware platform, perubahan dalam sumber data atau berinteraksi
dengan perangkat lunak yang berbeda.Sebuah cacat tunggal dapat
mengakibatkan berbagai gejala kegagalan.
Pengujian Statis VS 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.
Perangkat Lunak Verifikasi dan Validasi
Software pengujian yang digunakan dalam hubungan dengan verifikasi dan validasi :
* Apakah kita membangun perangkat lunak yang tepat? (Yaitu, bukan sesuai spesifikasi).
* Validasi: Apakah kita membangun perangkat lunak yang tepat? (Yakni, apakah ini yang diinginkan oleh pelanggan).
* Validasi: Apakah kita membangun perangkat lunak yang tepat? (Yakni, apakah ini yang diinginkan oleh pelanggan).
Istilah verifikasi dan validasi yang umum digunakan bergantian dalam
industri, melainkan juga umum untuk melihat kedua istilah ini tidak
benar didefinisikan. Menurut Standar IEEE Istilah Istilah Rekayasa
Perangkat Lunak:
Verifikasi adalah proses mengevaluasi suatu sistem atau komponen
untuk menentukan apakah produk dari tahap pengembangan yang diberikan
memenuhi kondisi yang dikenakan pada awal fase itu.
Validasi adalah proses mengevaluasi suatu sistem atau komponen selama atau pada akhir proses pembangunan untuk menentukan apakah memenuhi persyaratan yang ditentukan.
Validasi adalah proses mengevaluasi suatu sistem atau komponen selama atau pada akhir proses pembangunan untuk menentukan apakah memenuhi persyaratan yang ditentukan.
Software Quality Assurance (SQA)
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.
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.
2. Masukkan parameter jumlah user yang akan diuji dengan menggunakan 1000 user dan setiap 10 detik akan naik 100 user.
4. Masukkan profil. Jika belum mempunyai profil, profil dapat dibuat terlebih dahulu.
5. Tekan finish untuk memulai menguji.
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.
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
b. Grafik Bandwith
c. Grafik Error
d, Grafik Custom
8. Apabila sudah selesai, maka muncul versi HTML dan disana akan muncul semua data tentang web yang tadi diuji seperti berikut.
9. Selesai
Literatur : http://id.wikipedia.org/wiki/Pengujian_perangkat_lunak
http://bagusalfiyanto.blogspot.com/2010/06/software-pengujian-perangkat-lunak.html
http://teknologi.kompasiana.com/terapan/2011/01/20/uji-webstres-testing-menggunakan-wapt-40/
http://bertalya.staff.gunadarma.ac.id/Downloads/files/13658/TEKNIK+PENGUJIAN+SOFTWARE.ppt
1 komentar:
Agen Bola Online & Casino Online Terpercaya
1 USER ID UNTUK SEMUA PERMAINAN !!!
Casinobet77 Menyediakan Permainan Terbaru & Terbaik
Livecasino | Bolaonline | Sabungayam | PokerDomino | SpadeGaming | SlotGame | Tangkas | BatuGoncang | Jdb168 SlotGame | NumberGame Lottery
-----------------------------------------------------------------------
- Bonus Deposit MEMBER BARU Sportbook 100%
- Bonus Deposit 30% Khusus Permainan Sportbook
- Bonus Deposit 10% Setiap Hari Untuk Semua Game
- Bonus Deposit Setiap hari 5rb - 25rb
- Bonus Casino Rollingan 0.8% Setiap Hari Senin
- Bonus Rollingan Poker & domino 0,3%
- Bonus Cashback Game & Tangkas 5%
- Bonus Cashback Sportbook 5%
- Bonus Cashback Sabungayam 5%
- Bonus Referall 2% Semua Game
- Bonus Referall 1% dari member Togel
Contact Us Now :
Livechat Casinobet77
whatsapp : +85599495431
PIN BBM : D6235F1C
Wechat : casinobet77cs1
Line : casinobet77
skype : casinobet77
Link pendaftaran :lc.chat/now/8523001/
Posting Komentar