Pengujian perisian adalah penyiasatan yang dijalankan untuk menyediakan pihak berkepentingan dengan maklumat mengenai kualiti produk atau perkhidmatan perisian yang diuji. Pengujian perisian juga boleh memberikan objektif, pandangan bebas terhadap perisian untuk membolehkan perniagaan menghargai dan memahami risiko pelaksanaan perisian. Teknik ujian termasuk proses pelaksanaan program atau aplikasi dengan niat mencari bug perisian (kesalahan atau kecacatan lain), dan mengesahkan bahawa produk perisian adalah sesuai untuk digunakan. Pengujian perisian melibatkan pelaksanaan komponen perisian atau komponen sistem untuk menilai satu atau lebih sifat yang menarik. Secara umum, sifat-sifat ini menunjukkan sejauh mana komponen atau sistem yang diuji:
memenuhi keperluan yang membimbing reka bentuk dan pembangunannya, bertindak balas dengan betul kepada semua jenis input, melaksanakan fungsinya dalam masa yang boleh diterima, cukup boleh digunakan, boleh dipasang dan dijalankan dalam persekitaran yang dimaksudkan, dan mencapai keputusan umum yang dikehendaki pihak berkepentingan.
Oleh kerana bilangan ujian yang mungkin untuk komponen perisian yang sederhana hampir tidak terhingga, semua ujian perisian menggunakan beberapa strategi untuk memilih ujian yang mungkin untuk masa dan sumber yang ada. Akibatnya, ujian perisian biasanya (tetapi tidak semata-mata) cuba untuk melaksanakan program atau aplikasi dengan niat mencari bug perisian (kesalahan atau kecacatan lain). Tugas ujian adalah proses berulang seperti ketika bug diperbaiki, ia dapat menerangi yang lain, bug yang lebih dalam, atau bahkan dapat membuat yang baru. Pengujian perisian boleh memberikan objektif, maklumat bebas tentang kualiti perisian dan risiko kegagalannya kepada pengguna atau penaja. Ujian perisian boleh dilakukan sebaik sahaja perisian yang boleh dilaksanakan (walaupun sebahagiannya selesai). Pendekatan keseluruhan untuk pembangunan perisian sering menentukan masa dan bagaimana ujian dijalankan. Sebagai contoh, dalam proses berperingkat, kebanyakan ujian berlaku selepas keperluan sistem telah ditentukan dan kemudian dilaksanakan dalam program yang boleh diuji. Sebaliknya, di bawah pendekatan Agile, keperluan, pengaturcaraan, dan pengujian sering dilakukan secara serentak. [Debugging][Model binaan tambahan][Prototaip perisian][Model air terjun][Pembangunan berterusan dan peningkatan][Pembangunan aplikasi yang pesat][Scrum: pembangunan perisian][V-Model: pembangunan perisian][Pengurusan konfigurasi perisian][Dokumentasi perisian][Pengalaman pengguna][Reka bentuk yang didorong oleh domain][Alat pengaturcaraan][Pengkompil][Persekitaran pembangunan bersepadu][Kualiti: falsafah][Perisian bug] |