Syarikat-syarikat perisian yang besar, seperti Google, berjaya walaupun bug-prioritas rendah dalam perisian mereka, tetapi syarikat-syarikat kecil dan startup tidak mempunyai kemewahan itu.
Pelanggan mengharapkan produk untuk melakukan apa yang mereka tuntut pada halaman jualan, atau dalam dokumentasi. Dengan begitu banyak pilihan di luar sana, mereka tidak akan berfikir dua kali mengenai kapal melompat jika produk membuang masa dan wang mereka. Oleh itu, perisian menjalani ujian ketat sebelum dibebaskan untuk:
menonjolkan perbezaan antara konsep asal dan output akhir
mengesahkan perisian berfungsi cara perancang yang dirancang
mengesahkan produk akhir - produk mesti memenuhi keperluan pelanggan
menilai ciri dan kualiti
Ujian mengikuti pelan cetakan yang ketat. Ini mengoptimumkan penggunaan sumber-sumber yang bernilai - kemahiran, masa, dan wang, sementara menyediakan pihak berkepentingan dengan maklumat penting untuk mengambil produk ke hadapan. Matlamatnya adalah untuk memudahkan pengalaman pengguna akhir yang baik melalui program jaminan kualiti yang kukuh. Dengan kepentingan yang begitu tinggi, pengurus QA adalah beberapa orang yang berpengalaman dalam teknologi. Pengujian biasanya mengikuti langkah berikut:
Analisis keperluan di mana pengurus menggariskan rancangan untuk meletakkan strategi ujian yang sesuai.
Ujian bermula dan keputusan menjalani analisis.
Apa-apa kecacatan diperbetulkan, dan perisian berjalan melalui ujian regresi - sistem untuk memeriksa program masih berfungsi selepas pengubahsuaian.
Laporan penutupan ujian kemudian menjelaskan keseluruhan proses dan hasilnya.
Kaedah Pengujian Perisian
Berikut adalah kaedah yang digunakan untuk menilai tingkah laku dan prestasi produk.
Ujian kotak hitam dan kotak putih adalah dua kaedah asas.
- Ujian kotak hitam - Juga dikenali sebagai ujian berasaskan fungsi atau spesifikasi, kaedah ini memberi tumpuan kepada output. Penguji tidak peduli dengan mekanisme dalaman. Mereka hanya periksa perisian melakukan apa yang sepatutnya. Pengetahuan tentang pengekodan tidak perlu, dan penguji bekerja pada tahap antara muka pengguna.
- Ujian kotak putih - Kaedah ini menggunakan pengekodan pengetahuan sebagai sebahagian daripada prosedur ujian. Apabila produk gagal, penguji pergi ke dalam kod yang diperlukan untuk mencari penyebabnya. Pemaju perisian melakukan ini sendiri kerana mereka menentukan bagaimana produk harus berfungsi. Ujian kotak berasaskan struktur dan kaca adalah nama lain untuk kaedah ini.
- Ujian statik - Penguji memeriksa kod dan dokumentasi perisian tetapi tidak melaksanakan program tersebut. Ujian statik bermula pada awal perkembangan produk semasa proses pengesahan.
- Ujian dinamik - Perisian ini dilaksanakan dengan pelbagai input, dan penguji membandingkan output dengan perilaku yang diharapkan dengan kaedah ini.
- Ujian GUI - Ujian ini ciri GUI - pemformatan teks, kotak teks, butang, senarai, susun atur, warna, fon, saiz fon, dan sebagainya. Pengujian GUI memakan masa, dan syarikat pihak ketiga sering mengambil alih tugas daripada pemaju.
Tahap ujian
Ini adalah perlu untuk mengenalpasti kelemahan dan tumpang tindih dalam setiap fasa kitaran hayat pembangunan perisian.
- Ujian unit - Pemaju menguji bahagian kod yang paling asas seperti kelas, antara muka, dan fungsi / prosedur. Mereka tahu bagaimana kod mereka harus bertindak balas dan boleh membuat penyesuaian bergantung kepada output.
- Ujian komponen - Nama lain adalah modul atau pengujian program. Ia sama dengan ujian unit tetapi mengandungi tahap integrasi yang lebih tinggi. Modul perisian diuji untuk kecacatan untuk mengesahkan fungsi masing-masing.
- Ujian Integrasi - Ini mengenal pasti ralat apabila modul disepadukan. Ujian pengintegrasian yang berbeza adalah bahagian bawah, atas ke bawah, dan peningkatan fungsi.
- Ujian sistem - Komponen sesuatu projek diuji secara keseluruhan dalam persekitaran yang berbeza dengan kaedah ini. Ia berada di bawah kaedah kotak hitam dan merupakan salah satu ujian terakhir dalam proses itu. Ia menentukan jika sistem berfungsi sebagaimana mestinya untuk memenuhi keperluan perniagaan dan pengguna.
- Ujian Alpha - Kakitangan dalaman menguji perisian di tapak pemaju dalam persekitaran simulasi atau sebenar. Selepas itu, pemaju membetulkan pepijat dan isu-isu lain.
- Ujian beta - Dikenali sebagai ujian lapangan juga, pelanggan menguji produk di laman mereka sendiri dalam keadaan sebenar. Pelanggan boleh menawarkan sekumpulan pengguna akhir peluang untuk menguji perisian melalui prerelease atau versi beta. Maklum balas tentang penambahbaikan mungkin dihantar kepada pemaju.
- Ujian penerimaan - Juga di bawah skop ujian kotak hitam, perisian ujian pelanggan untuk mengetahui jika pemaju telah mencipta program untuk spesifikasi yang dikehendaki.
Jenis ujian
Ujian perisian ini memberi tumpuan kepada objektif tertentu.
- Ujian pemasangan - Jurutera ujian perisian dan pengurus konfigurasi menjalankan ujian ini untuk memastikan pengguna akhir dapat memasang dan menjalankan program ini. Ia meliputi kawasan seperti fail pemasangan, lokasi pemasangan dan keistimewaan pentadbiran.
- Ujian pembangunan - Ini melaksanakan pelbagai strategi yang disegerakkan untuk mengesan dan mencegah kecacatan. Ia termasuk analisis kod statik, ulasan kod rakan sebaya, kebolehkesanan, dan analisis metrik. Matlamatnya adalah untuk mengurangkan risiko dan menjimatkan kos.
- Ujian kegunaan - Pengalaman pengguna berada di bawah sorotan dengan ujian ini. Ia mengukur sejauh mana GUI direka dan mudah digunakan. Pemeriksaan ujian ketepatan dan kecekapan fungsi dan tindak balas emosi subjek ujian.
- Ujian Sanitasi - Ini menunjukkan jika perisian bernilai masa dan kos untuk meneruskan ujian lanjut. Terlalu banyak kelemahan dan ujian yang lebih agresif tidak mengikuti.
- Ujian asap - Ujian asap mendedahkan kegagalan asas yang cukup serius untuk mencegah pembebasan. Apabila ini dilakukan pada binaan baru, ia dipanggil ujian pengesahan bina.
- Ujian regresi - Apabila sistem mengalami pengubahsuaian, ujian regresi memantau tingkah laku tak terduga. Ia menunjukkan kesan buruk ke atas modul atau komponen.
- Ujian merosakkan - Penguji memasukkan entri yang tidak normal dan membezakan keupayaan perisian untuk menguruskan input yang tidak dijangka. Ini menunjukkan pemaju betapa kuatnya program itu adalah pengurusan ralat.
- Ujian pemulihan - Apabila perkakasan atau fungsi lain gagal, ujian ini menunjukkan sejauh mana perisian dapat pulih dan terus beroperasi.
- Ujian automatik - Ini berfungsi dengan sukar untuk dilaksanakan secara manual. Ia menggunakan perisian khusus untuk menjalankan ujian dan untuk menyediakan data mengenai hasil sebenar berbanding jangkaan.
- Ujian Keserasian - Perisian mesti dijalankan dalam persekitaran pengkomputeran yang berbeza, jadi ini memeriksa keserasian dengan sistem yang berbeza. Sebagai contoh, apakah perisian ini berfungsi dengan pelbagai sistem operasi dan penyemak imbas web?
- Ujian prestasi - Ini adalah ujian mendalam yang mengkaji prestasi perisian dalam senario yang berbeza. Maklumat tentang responsif, kestabilan, peruntukan sumber dan kelajuan dikumpulkan. Lebih-lebih lagi, sub ujian seperti kelantangan, kapasiti, dan ujian lonjakan memainkan peranan dalam proses ini.
- Ujian keselamatan - Ini mengukur keupayaan perisian untuk melindungi keselamatan pengguna. Ini bermakna fungsi kebenaran, pengesahan, kerahsiaan, integriti, ketersediaan, dan penolakan.
- Ujian Kebolehcapaian - Ini tidak sama dengan ujian kebolehgunaan. Ini menentukan sejauh mana pengguna yang berbeza kebolehan - pembelajaran dan kecacatan fizikal termasuk, boleh menggunakan perisian.
- Pengantarabangsaan dan penyetempatan penyetempatan - Hasil menunjukkan bagaimana perisian boleh menyesuaikan diri dengan pelbagai bahasa dan tuntutan serantau. Ini termasuk menambah komponen untuk lokasi tertentu dan menterjemahkan teks.
Pengujian perisian adalah bahagian penting dalam membawa produk ke pasaran. Dan tanpa penguji, pelbagai perisian yang tersedia tidak akan wujud. Menjadi penguji perisian yang diperakui melalui organisasi seperti BCS, Institut Berkanun untuk IT, ISTQB® (Lembaga Kelayakan Pengujian Perisian Antarabangsa), dan ASQ (dahulu Persatuan Amerika untuk Kualiti).