Ujian perisian, atau ujian perisian, juga dikenali sebagai ujian aplikasi.
Pengujian perisian adalah terutamanya proses besar yang terdiri daripada beberapa proses yang saling berkaitan. Objektif utama ujian perisian adalah untuk mengukur integriti perisian bersama-sama dengan kesempurnaannya dari segi keperluan asasnya. Pengujian perisian melibatkan pemeriksaan dan pengujian perisian melalui proses pengujian yang berbeza. Objektif proses ini mungkin termasuk:
Pengesahan kesempurnaan perisian terhadap keperluan fungsian/perniagaan
Mengenal pasti pepijat/ralat teknikal dan memastikan perisian itu bebas ralat
Penilaian kebolehgunaan, prestasi, keselamatan, penyetempatan, keserasian dan pemasangan
Perisian yang diuji mesti lulus semua ujian untuk lengkap atau sesuai untuk digunakan. Beberapa jenis kaedah ujian perisian yang berbeza termasuk ujian kotak putih, ujian kotak hitam dan ujian kotak kelabu. Tambahan pula, perisian boleh diuji secara keseluruhan, dalam komponen/unit atau dalam sistem langsung.
Pengujian Kotak Hitam ialah teknik ujian perisian yang memfokuskan pada menganalisis kefungsian perisian, berkenaan dengan kerja dalaman sistem. Pengujian Kotak Hitam telah dibangunkan sebagai kaedah untuk menganalisis keperluan pelanggan, spesifikasi dan strategi reka bentuk peringkat tinggi.
Penguji Pengujian Kotak Hitam memilih satu set pelaksanaan kod dan syarat input yang sah dan tidak sah dan menyemak respons keluaran yang sah.
Ujian Kotak Hitam juga dikenali sebagai ujian berfungsi atau ujian kotak tertutup.
Enjin carian ialah contoh mudah aplikasi tertakluk kepada ujian kotak hitam. Pengguna enjin carian memasukkan teks ke dalam bar carian pelayar web. Enjin carian kemudiannya mencari dan mendapatkan semula hasil data pengguna (output).
Faedah Ujian Kotak Hitam termasuk:
Ujian Kotak Hitam juga mempunyai beberapa kelemahan, seperti berikut:
Semasa ujian kotak putih, kod dijalankan dengan nilai input pra-pilihan untuk mengesahkan nilai output pra-pilihan. Ujian kotak putih selalunya melibatkan penulisan kod stub (sekeping kod yang digunakan untuk menggantikan ciri tertentu. Stub boleh mensimulasikan tingkah laku kod sedia ada, seperti prosedur pada mesin jauh.) dan juga pemandu.
Faedah ujian kotak putih termasuk:
Kelemahannya termasuk:
Ujian Unit ialah komponen Kitaran Hayat Pembangunan Perisian (SDLC) di mana prosedur ujian komprehensif digunakan secara individu pada bahagian terkecil program perisian untuk kesesuaian atau tingkah laku yang diingini.
Ujian unit ialah prosedur pengukuran dan penilaian kualiti yang digunakan dalam kebanyakan aktiviti pembangunan perisian perusahaan. Secara umum, ujian unit menilai sejauh mana kod perisian mematuhi matlamat keseluruhan perisian/aplikasi/program dan cara kesesuaiannya mempengaruhi unit lain yang lebih kecil. Ujian unit boleh dilakukan secara manual – oleh satu atau lebih pembangun – atau melalui penyelesaian perisian automatik.
Semasa ujian, setiap unit diasingkan daripada program atau antara muka utama. Ujian unit biasanya dilakukan selepas pembangunan dan sebelum penggunaan, dengan itu memudahkan penyepaduan dan pengesanan masalah awal. Saiz atau skop unit berbeza-beza bergantung pada bahasa pengaturcaraan, aplikasi perisian dan matlamat ujian.
Ujian fungsional ialah proses ujian yang digunakan dalam pembangunan perisian di mana perisian diuji untuk memastikan ia mematuhi semua keperluan. Ia adalah satu cara menyemak perisian untuk memastikan bahawa ia mempunyai semua fungsi yang diperlukan yang dinyatakan dalam keperluan fungsinya.
Ujian fungsional digunakan terutamanya untuk mengesahkan bahawa sekeping perisian menyediakan output yang sama seperti yang diperlukan oleh pengguna akhir atau perniagaan. Biasanya, ujian berfungsi melibatkan penilaian dan membandingkan setiap fungsi perisian dengan keperluan perniagaan. Perisian diuji dengan memberikannya beberapa input berkaitan supaya output boleh dinilai untuk melihat bagaimana ia mematuhi, berkaitan atau berbeza daripada keperluan asasnya. Tambahan pula, ujian fungsian juga menyemak kebolehgunaan perisian, contohnya memastikan bahawa fungsi navigasi berfungsi seperti yang diperlukan.
Ujian regresi ialah sejenis ujian perisian yang digunakan untuk menentukan sama ada masalah baharu adalah hasil daripada perubahan perisian.
Sebelum menggunakan perubahan, program diuji. Selepas perubahan digunakan, program diuji semula di kawasan terpilih untuk mengesan sama ada perubahan itu telah mencipta pepijat atau masalah baharu atau sama ada perubahan sebenar telah memenuhi tujuan yang dimaksudkan.
Ujian regresi adalah penting untuk aplikasi perisian yang besar, kerana selalunya sukar untuk mengetahui sama ada menukar satu bahagian masalah telah menimbulkan masalah baharu untuk bahagian aplikasi yang berbeza. Sebagai contoh, perubahan kepada borang pinjaman permohonan bank boleh mengakibatkan kegagalan laporan transaksi bulanan. Dalam kebanyakan kes, masalah mungkin kelihatan tidak berkaitan, tetapi ia sebenarnya boleh menjadi punca kekecewaan di kalangan pembangun aplikasi.
Situasi lain yang memerlukan ujian regresi termasuk mengesan sama ada perubahan tertentu mencapai matlamat yang ditetapkan atau ujian untuk bahaya baharu yang berkaitan dengan isu yang timbul semula selepas tempoh tanpa isu.
Ujian regresi moden dikendalikan terutamanya melalui alat ujian komersial khusus yang mengambil gambar perisian sedia ada yang kemudiannya dibandingkan selepas menggunakan perubahan tertentu. Hampir mustahil bagi penguji manusia untuk melaksanakan tugas yang sama dengan cekap seperti penguji perisian automatik. Ini benar terutamanya dengan aplikasi perisian yang besar dan kompleks dalam persekitaran IT yang besar seperti bank, hospital, syarikat pembuatan dan peruncit besar.
Ujian tekanan merujuk kepada menguji perisian atau perkakasan untuk menentukan sama ada prestasinya memuaskan dalam keadaan yang melampau dan tidak menguntungkan, yang boleh berlaku akibat trafik rangkaian yang berat, pemuatan proses, underclocking, overclocking dan permintaan penggunaan sumber puncak.
Kebanyakan sistem dibangunkan dengan mengandaikan keadaan operasi biasa. Oleh itu, walaupun melebihi had, ralat boleh diabaikan jika sistem diuji tekanan semasa pembangunan.
Ujian tekanan digunakan dalam konteks berikut:
Ujian automatik (automasi ujian perisian) ialah pendekatan kepada ujian kod yang menggunakan alat perisian khas yang menjalankan ujian secara automatik dan kemudian membandingkan keputusan ujian sebenar dengan keputusan yang dijangkakan.
Ujian automatik memainkan peranan penting dalam Penghantaran Berterusan (CD), Integrasi Berterusan (CI), DevOps dan DevSecOps. Faedah utama ujian automatik termasuk:
Dalam pembangunan perisian, amat berguna untuk melaksanakan ujian automatik semasa proses binaan untuk memastikan aplikasi bebas daripada ralat binaan dan melaksanakan fungsi yang dimaksudkan.
Mengambil masa untuk mengautomasikan ujian perisian akhirnya akan menjimatkan masa pembangun dengan mengurangkan risiko perubahan kod akan memecahkan fungsi sedia ada.
Pengujian adalah peringkat yang sangat penting dalam proses pembangunan. Memastikan semua pepijat dibetulkan dan produk, perisian atau perkakasan, berfungsi seperti yang diharapkan atau sehampir mungkin dengan prestasi sasarannya. Ujian automatik, dan bukannya ujian manual, adalah penting untuk menyampaikan perisian kos efektif secara konsisten yang memenuhi keperluan pengguna tepat pada masanya dengan kecacatan yang minimum.
Pengujian manual masih dilakukan pada pelbagai masa semasa pembangunan, tetapi ini kebanyakannya dilakukan oleh pembangun atau jurutera perkakasan sendiri untuk melihat dengan cepat sama ada perubahan yang mereka buat mempunyai kesan yang diingini.
Ercole Palmeri
Membangunkan kemahiran motor halus melalui pewarnaan menyediakan kanak-kanak untuk kemahiran yang lebih kompleks seperti menulis. Untuk mewarna…
Sektor tentera laut adalah kuasa ekonomi global yang sebenar, yang telah menavigasi ke arah pasaran 150 bilion...
Isnin lalu, Financial Times mengumumkan perjanjian dengan OpenAI. FT melesenkan kewartawanannya bertaraf dunia…
Berjuta-juta orang membayar untuk perkhidmatan penstriman, membayar yuran langganan bulanan. Adalah menjadi pendapat umum bahawa anda…