Skip to main content

Apa itu jaminan kualitas perangkat lunak?

Jaminan kualitas perangkat lunak melibatkan pengujian desain dan implementasi perangkat lunak komputer dan memastikan bahwa ia memenuhi standar kualitas minimum.Inti dari proses jaminan kualitas adalah pengujian, yang merupakan metode di mana setiap langkah siklus pengembangan dianalisis untuk menemukan cacat, seperti kerusakan atau masalah keamanan.Bagian yang paling dikenal dari proses jaminan kualitas perangkat lunak adalah pengujian perangkat lunak dan kode;Namun, ini juga mencakup aspek lain dari siklus teknik.Aspek lain dari rekayasa perangkat lunak yang tunduk pada analisis kualitas meliputi tahap desain dan implementasi.

Konsep keseluruhan jaminan kualitas perangkat lunak mengharuskannya untuk memulai pada fase perencanaan perangkat lunak.Perangkat lunak yang direncanakan dengan buruk bisa sulit atau tidak mungkin untuk ditulis dengan cara yang memenuhi harapan organisasi yang membayangkannya.Manajemen kualitas pada tahap desain melibatkan mempelajari konsekuensi dari spesifikasi proyek, atau tujuan, serta organisasi yang direncanakan untuk mencapai tujuan mereka.Manfaat dari analisis kualitas pada fase desain adalah menemukan dan menghilangkan kesalahan lebih awal, daripada nanti dalam siklus pengembangan ketika masalah desain jauh lebih mahal untuk diperbaiki.adalah orang utama yang bertanggung jawab untuk melakukan proses pengujian.Orang ini merancang dan menjalankan rencana pengujian yang akan membantu organisasi dalam meningkatkan kualitas perangkat lunak mereka.Idealnya, seorang programmer tidak boleh menguji produknya sendiri, yang berarti bahwa dalam suatu proyek, seorang programmer dan insinyur uji adalah dua orang yang berbeda.

Rencana pengujian adalah bagian penting dari sistem jaminan kualitas, terutama fase pengujian perangkat lunak.Tujuan dari rencana pengujian adalah untuk menentukan kondisi yang menandai keberhasilan atau kegagalan perangkat lunak.Rencana tes yang khas akan mencakup daftar program dan sub-program yang komprehensif, atau prosedur yang harus diuji, serta teknik yang terlibat dalam pengujian.Fungsi kritis lain dari rencana pengujian adalah menentukan cacat mana yang tidak dapat diterima.Paket pengujian biasanya dirancang sebelum proyek -proyek kode perangkat lunak aktual dikembangkan.

Ketika insinyur uji menulis program untuk mengimplementasikan rencana pengujian, ini disebut skrip uji.Skrip uji adalah bagian penting dari proses penjaminan kualitas perangkat lunak.Tujuannya adalah untuk mengotomatisasi pengujian kode yang ada untuk menemukan cacat.Selain itu, insinyur uji biasanya menggunakan alat pengujian yang dirancang secara komersial untuk mencari masalah potensial.Rencana pengujian diimplementasikan selama tahap pengkodean pengembangan perangkat lunak.

Ada sejumlah langkah penting yang terlibat dalam tahap pengujian aktual dari proses penjaminan kualitas perangkat lunak.Ini termasuk pengujian unit, yang menilai integritas berbagai bagian kode perangkat lunak, serta suntikan kesalahan, yang dirancang untuk menyelidiki bagaimana program merespons data yang salah.Langkah -langkah tambahan termasuk pengujian beban, atau pengujian stres, yang melihat bagaimana suatu program berfungsi di bawah penggunaan berat, dan pengujian intrusi atau keamanan untuk menguji resistensi program terhadap akses yang tidak sah.Proyek perangkat lunak juga biasanya dikenakan pengujian kegunaan, untuk memverifikasi bahwa program yang dihasilkan mudah untuk digunakan orang lain.

Spesialis yang terlibat dalam pengujian kode perangkat lunak umumnya dipisahkan menjadi dua kelompok, satu yang disebut penguji kotak hitam dan yang lainnyaDikenal sebagai kotak putih, atau kotak kaca, penguji.Pengujian kotak hitam adalah proses yang lebih dangkal yang dimulai pada tahap pengkodean perangkat lunak dan tidak memeriksa kode komputer yang mendasarinya.Ini menyelidiki kegunaan perangkat lunak, konsistensi kosmetik, dan terjadinya kesalahan dan kerusakan.

Pengujian kotak putih adalah proses yang dimulai pada awal proses jaminan kualitas perangkat lunak, di desiTahap GN.Ini termasuk prediksi masalah potensial sebelum kode sebenarnya ditulis, serta menulis rencana tes dan skrip tes lanjutan.Tidak seperti pengujian kotak hitam, pengujian kotak putih juga melibatkan studi tentang kode komputer yang mendasarinya.

Jaminan kualitas juga berlaku untuk fase implementasi perangkat lunak, yaitu ketika perangkat lunak hampir selesai dan diinstal pada sistem komputer untuk evaluasi.Fase ini sering disebut sebagai pengujian alfa dan terjadi ketika produk yang hampir selesai dipasang dan diuji oleh staf pengembang.Ketika perangkat lunak disajikan kepada pelanggan potensial di luar perusahaan, itu disebut pengujian beta.Jika cacat muncul setelah perangkat lunak dirilis dan tambalan perlu dikembangkan, pengujian regresi digunakan untuk memastikan bahwa kesalahan baru tidak dibuat oleh pembaruan.