Pengujian dan Jaminan Kualitas
Sistem perangkat lunak perlu diperiksa untuk perilaku yang diinginkan dan arah kemajuan pada setiap tahap pengembangan untuk menghindari duplikasi upaya, waktu dan biaya yang berlebihan, dan untuk memastikan penyelesaian sistem dalam waktu yang ditentukan Sistem perangkat lunak perlu diperiksa untuk itu perilaku yang diinginkan dan arah kemajuan pada setiap tahap pengembangan untuk menghindari duplikasi upaya, waktu dan biaya yang berlebihan, dan untuk memastikan penyelesaian sistem dalam waktu yang ditentukan.
Pengujian sistem dan jaminan kualitas datang untuk membantu pemeriksaan sistem. Ini termasuk -
- Kualitas tingkat produk (Pengujian)
- Kualitas tingkat proses.
Mari kita bahas sebentar -
Menguji
Pengujian adalah proses atau aktivitas yang memeriksa fungsionalitas dan kebenaran perangkat lunak sesuai dengan kebutuhan pengguna yang ditentukan untuk meningkatkan kualitas dan keandalan sistem. Ini adalah pendekatan yang mahal, memakan waktu, dan kritis dalam pengembangan sistem yang membutuhkan perencanaan yang tepat dari keseluruhan proses pengujian.
Tes yang berhasil adalah tes yang menemukan kesalahan. Ini mengeksekusi program dengan maksud eksplisit untuk menemukan kesalahan, yaitu membuat program gagal. Ini adalah proses mengevaluasi sistem dengan tujuan menciptakan sistem yang kuat dan terutama berfokus pada area lemah dari sistem atau perangkat lunak.
Karakteristik Pengujian Sistem
Pengujian sistem dimulai pada tingkat modul dan dilanjutkan menuju integrasi seluruh sistem perangkat lunak. Teknik pengujian yang berbeda digunakan pada waktu yang berbeda saat menguji sistem. Ini dilakukan oleh pengembang untuk proyek kecil dan oleh kelompok pengujian independen untuk proyek besar.
Tahapan Pengujian Sistem
Tahapan berikut terlibat dalam pengujian -
Test Strategy
Ini adalah pernyataan yang memberikan informasi tentang berbagai tingkatan, metode, alat, dan teknik yang digunakan untuk menguji sistem. Itu harus memenuhi semua kebutuhan organisasi.
Test Plan
Ini memberikan rencana untuk menguji sistem dan memverifikasi bahwa sistem yang diuji memenuhi semua spesifikasi desain dan fungsional. Rencana pengujian memberikan informasi berikut -
- Tujuan dari setiap tahap pengujian
- Pendekatan dan alat yang digunakan untuk pengujian
- Tanggung jawab dan waktu yang dibutuhkan untuk setiap aktivitas pengujian
- Ketersediaan alat, fasilitas, dan perpustakaan uji
- Prosedur dan standar yang diperlukan untuk perencanaan dan pelaksanaan pengujian
- Faktor-faktor yang bertanggung jawab untuk berhasil menyelesaikan proses pengujian
Test Case Design
Sejumlah kasus uji diidentifikasi untuk setiap modul sistem yang akan diuji.
Setiap kasus uji akan menentukan bagaimana penerapan persyaratan tertentu atau keputusan desain yang akan diuji dan kriteria keberhasilan pengujian.
Kasus uji bersama dengan rencana pengujian didokumentasikan sebagai bagian dari dokumen spesifikasi sistem atau dalam dokumen terpisah yang disebut test specification atau test description.
Test Procedures
Ini terdiri dari langkah-langkah yang harus diikuti untuk menjalankan setiap kasus uji. Prosedur ini ditentukan dalam dokumen terpisah yang disebut spesifikasi prosedur pengujian. Dokumen ini juga menetapkan persyaratan dan format khusus untuk melaporkan hasil pengujian.
Test Result Documentation
File hasil pengujian berisi informasi singkat tentang jumlah kasus pengujian yang dijalankan, jumlah kesalahan, dan sifat kesalahan. Hasil ini kemudian dinilai berdasarkan kriteria dalam spesifikasi tes untuk menentukan hasil tes secara keseluruhan.
Jenis Pengujian
Pengujian dapat dari berbagai jenis dan jenis pengujian yang berbeda dilakukan tergantung pada jenis bug yang ingin ditemukan -
Pengujian Unit
Juga dikenal sebagai Pengujian Program, ini adalah jenis pengujian di mana analis menguji atau berfokus pada setiap program atau modul secara independen. Ini dilakukan dengan tujuan mengeksekusi setiap pernyataan modul setidaknya sekali.
Dalam pengujian unit, akurasi program tidak dapat dijamin dan sulit untuk melakukan pengujian berbagai kombinasi input secara detail.
Ini mengidentifikasi kesalahan maksimum dalam program dibandingkan dengan teknik pengujian lainnya.
Tes integrasi
Dalam Pengujian Integrasi, analis menguji beberapa modul yang bekerja sama. Ini digunakan untuk menemukan perbedaan antara sistem dan tujuan aslinya, spesifikasi terkini, dan dokumentasi sistem.
Disini para analis mencoba mencari area dimana modul telah didesain dengan spesifikasi yang berbeda untuk panjang data, tipe, dan nama elemen data.
Ini memverifikasi bahwa ukuran file memadai dan indeks telah dibangun dengan benar.
Pengujian Fungsional
Pengujian fungsi menentukan apakah sistem berfungsi dengan benar sesuai dengan spesifikasi dan dokumentasi standar yang relevan. Pengujian fungsional biasanya dimulai dengan implementasi sistem, yang sangat penting untuk keberhasilan sistem.
Pengujian fungsional dibagi menjadi dua kategori -
Positive Functional Testing - Ini melibatkan pengujian sistem dengan input yang valid untuk memverifikasi bahwa output yang dihasilkan benar.
Negative Functional Testing - Ini melibatkan pengujian perangkat lunak dengan input yang tidak valid dan kondisi operasi yang tidak diinginkan.
Aturan untuk Pengujian Sistem
Untuk melakukan pengujian sistem dengan sukses, Anda harus mengikuti aturan yang diberikan -
Pengujian harus didasarkan pada kebutuhan pengguna.
Sebelum menulis skrip pengujian, memahami logika bisnis harus dipahami secara menyeluruh.
Rencana pengujian harus dilakukan secepat mungkin.
Pengujian harus dilakukan oleh pihak ketiga.
Ini harus dilakukan pada perangkat lunak statis.
Pengujian harus dilakukan untuk kondisi input yang valid dan tidak valid.
Pengujian harus ditinjau dan diperiksa untuk mengurangi biaya.
Pengujian statis dan dinamis harus dilakukan pada perangkat lunak.
Dokumentasi kasus uji dan hasil uji harus dilakukan.
Kualitas asuransi
Ini adalah peninjauan produk sistem atau perangkat lunak dan dokumentasinya untuk memastikan bahwa sistem memenuhi persyaratan dan spesifikasi.
Tujuan QA adalah untuk memberikan kepercayaan kepada pelanggan dengan pengiriman produk yang konstan sesuai spesifikasi.
Jaminan Kualitas Perangkat Lunak (SQA) adalah teknik yang mencakup prosedur dan alat yang diterapkan oleh para profesional perangkat lunak untuk memastikan bahwa perangkat lunak memenuhi standar yang ditentukan untuk penggunaan dan kinerja yang dimaksudkan.
Tujuan utama SQA adalah untuk memberikan visibilitas yang tepat dan akurat dari proyek perangkat lunak dan produk yang dikembangkannya kepada administrasi.
Ia meninjau dan mengaudit produk perangkat lunak dan aktivitasnya sepanjang siklus hidup pengembangan sistem.
Tujuan Penjaminan Mutu
Tujuan dari penjaminan mutu adalah sebagai berikut -
Untuk memantau proses pengembangan perangkat lunak dan perangkat lunak akhir yang dikembangkan.
Untuk memastikan apakah proyek perangkat lunak menerapkan standar dan prosedur yang ditetapkan oleh manajemen.
Untuk memberi tahu kelompok dan individu tentang kegiatan SQA dan hasil kegiatan ini.
Untuk memastikan bahwa masalah yang tidak diselesaikan dalam perangkat lunak ditangani oleh manajemen atas.
Untuk mengidentifikasi kekurangan dalam produk, proses, atau standar, dan memperbaikinya.
Tingkat Jaminan Kualitas
Ada beberapa level QA dan pengujian yang perlu dilakukan untuk mengesahkan produk perangkat lunak.
Level 1 − Code Walk-through
Pada tingkat ini, perangkat lunak offline diperiksa atau diperiksa untuk setiap pelanggaran aturan pengkodean resmi. Secara umum, penekanan ditempatkan pada pemeriksaan dokumentasi dan tingkat komentar dalam kode.
Level 2 − Compilation and Linking
Pada level ini, diperiksa apakah perangkat lunak dapat mengkompilasi dan menghubungkan semua platform dan sistem operasi resmi.
Level 3 − Routine Running
Pada level ini, diperiksa bahwa perangkat lunak dapat berjalan dengan baik dalam berbagai kondisi seperti sejumlah acara dan ukuran acara kecil dan besar dll.
Level 4 − Performance test
Pada level akhir ini, diperiksa apakah kinerja perangkat lunak memenuhi tingkat kinerja yang ditentukan sebelumnya.