Strategi Pengujian Perangkat Lunak
Definisi
Suatu langkah yang perlu dilakukan untuk memastikan kualitas produk akhir setinggi mungkin. Jika kamu memilih strategi dimana proyek tidak perlu sempurna, maka kamu hanya membuang waktu dan sumber daya.
Tujuan
Tujuan utama dari pengujian perangkat lunak adalah untuk merancang tes sedemikian rupa sehingga secara sistematis menemukan berbagai jenis kesalahan tanpa memakan banyak waktu dan usaha sehingga lebih sedikit waktu yang dibutuhkan untuk pengembangan perangkat lunak. Itulah sebabnya kita harus memilih strategi pengujian yang terbaik!
Karakteristik Pengujian
Sejumlah strategi pengujian perangkat lunak perlu diimplementasikan untuk memberikan kerangka pengujian untuk pengembangan perangkat lunak, yaitu sebagai berikut:
- Pengujian dimulai dari level komponen terkecil hingga integrasi antar komponen di seluruh sistem komputer tercapai.
- Teknik pengujian bervariasi sesuai dengan waktu penggunaan.
- Pengujian dilakukan oleh pengembang perangkat lunak dan (untuk proyek besar) oleh kelompok tes mandiri.
- Pengujian dan debugging adalah aktivitas yang terpisah, tetapi debugging harus diakomodasi dalam strategi pengujian apa pun
- Pengujian unit dimulai pada pusaran spiral dan berkonsentrasi pada setiap unit (misalnya, komponen, kelas, atau objek konten WebApp) dari perangkat lunak seperti yang diimplementasikan dalam kode sumber.
- Bergerak keluar sepanjang spiral ke pengujian integrasi, di mana fokusnya adalah pada desain dan konstruksi arsitektur perangkat lunak.
- Menghadapi pengujian validasi, di mana persyaratan ditetapkan sebagai bagian dari pemodelan persyaratan divalidasi terhadap perangkat lunak yang telah dibangun.
- Terakhir, pengujian sistem, di mana perangkat lunak dan sistem elemen lainnya diuji secara keseluruhan.
- Pengujian Unit : Tes fokus pada setiap komponen secara individual, memastikan bahwa itu berfungsi dengan baik sebagai satu kesatuan. Pengujian unit banyak menggunakan teknik pengujian yang menjalankan jalur tertentu dalam komponen struktur kontrol untuk memastikan cakupan lengkap dan deteksi kesalahan maksimum.
- Pengujian Integrasi : Komponen harus dirakit atau diintegrasikan membentuk paket perangkat lunak yang lengkap. Pengujian integrasi mengatasi masalah terkait dengan masalah ganda verifikasi dan konstruksi program. Teknik desain kasus uji yang berfokus pada input dan output lebih umum selama integrasi, meskipun teknik yang melatih program tertentu jalur dapat digunakan untuk memastikan cakupan utama jalur kontrol.
- Pengujian Validasi :Setelah perangkat lunak terintegrasi (dibangun), satu set tes tingkat tinggi diadakan. Kriteria validasi (ditetapkan selama analisis kebutuhan) harus dievaluasi. Pengujian validasi memberikan jaminan akhir bahwa perangkat lunak memenuhi semua fungsi, perilaku, dan persyaratan kinerja.
- Pengujian Sistem : Langkah pengujian tingkat tinggi terakhir berada di luar batas rekayasa perangkat lunak dan ke dalam konteks yang lebih luas dari rekayasa sistem komputer. Perangkat lunak, setelah divalidasi, harus digabungkan dengan elemen sistem lainnya (misalnya, perangkat keras, orang, database). Pengujian sistem memverifikasi bahwa semua elemen menyatu dengan benar dan bahwa sistem secara keseluruhan berfungsi dan kinerja tercapai.
No comments:
Post a Comment