Tes piranti lunak, utawa tes piranti lunak, uga dikenal minangka tes aplikasi.
Pengujian piranti lunak utamane minangka proses gedhe sing digawe saka sawetara proses sing saling nyambungake. Tujuan utama tes piranti lunak yaiku kanggo ngukur integritas piranti lunak lan kelengkapane ing syarat-syarat dhasar. Tes piranti lunak kalebu mriksa lan nguji piranti lunak liwat proses tes sing beda. Tujuan saka proses kasebut bisa uga kalebu:
Verifikasi kelengkapan piranti lunak nglawan syarat fungsional/bisnis
Ngenali kewan omo / kesalahan teknis lan mesthekake yen piranti lunak bebas kesalahan
Evaluasi kegunaan, kinerja, keamanan, lokalisasi, kompatibilitas lan instalasi
Piranti lunak sing diuji kudu lulus kabeh tes supaya lengkap utawa cocog kanggo digunakake. Sawetara macem-macem metode tes piranti lunak kalebu tes kothak putih, tes kothak ireng, lan tes kothak abu-abu. Salajengipun, piranti lunak kasebut bisa diuji kanthi wutuh, ing komponen / unit utawa ing sistem urip.
Black Box Testing minangka teknik tes piranti lunak sing fokus ing nganalisa fungsionalitas piranti lunak, babagan cara kerja internal sistem. Black Box Testing dikembangake minangka cara kanggo nganalisa syarat pelanggan, spesifikasi lan strategi desain tingkat dhuwur.
Penguji Black Box Testing milih set eksekusi kode lan kondisi input sing bener lan ora bener lan mriksa respon output sing bener.
Tes Black Box uga dikenal minangka tes fungsional utawa tes kothak tertutup.
Mesin telusur minangka conto prasaja saka aplikasi sing diuji ing kothak ireng. Pangguna mesin telusur ngetik teks menyang bar telusuran browser web. Mesin telusur banjur nemokake lan njupuk asil data pangguna (output).
Keuntungan saka Black Box Testing kalebu:
Pengujian Black Box uga duwe sawetara kekurangan, kayata:
Sajrone tes kothak putih, kode ditindakake kanthi nilai input sing wis dipilih kanggo validasi nilai output sing wis dipilih. Pengujian kothak putih asring kalebu nulis kode rintisan (potongan kode sing digunakake kanggo ngganti fitur tartamtu. Rintisan bisa niru prilaku kode sing ana, kayata prosedur ing mesin remot.) Lan uga driver.
Keuntungan saka tes kothak putih kalebu:
Kakurangan kalebu:
Tes Unit minangka komponèn saka Siklus Urip Pangembangan Perangkat Lunak (SDLC) ing ngendi prosedur tes lengkap diterapake sacara individu ing bagean paling cilik saka program piranti lunak kanggo kesesuaian utawa prilaku sing dikarepake.
Tes unit minangka prosedur pangukuran lan evaluasi kualitas sing ditrapake ing umume kegiatan pangembangan piranti lunak perusahaan. Umumé, tes unit ngevaluasi kepriye kode piranti lunak cocog karo tujuan sakabèhé piranti lunak/aplikasi/program lan kepiye kesesuaian kasebut mengaruhi unit cilik liyane. Tes unit bisa ditindakake kanthi manual - dening siji utawa luwih pangembang - utawa liwat solusi piranti lunak otomatis.
Sajrone tes, saben unit diisolasi saka program utawa antarmuka utama. Tes unit biasane dileksanakake sawise pembangunan lan sadurunge penyebaran, saéngga nggampangake integrasi lan deteksi masalah awal. Ukuran utawa ruang lingkup unit beda-beda gumantung saka basa pamrograman, aplikasi piranti lunak, lan tujuan tes.
Tes fungsional minangka proses tes sing digunakake ing pangembangan piranti lunak ing ngendi piranti lunak diuji kanggo mesthekake yen tundhuk karo kabeh syarat. Iki minangka cara mriksa piranti lunak kanggo mesthekake yen piranti lunak nduweni kabeh fungsi sing dibutuhake sing ditemtokake ing syarat fungsional.
Pengujian fungsional utamane digunakake kanggo verifikasi manawa piranti lunak nyedhiyakake output sing padha kaya sing dibutuhake dening pangguna pungkasan utawa bisnis. Biasane, tes fungsional kalebu ngevaluasi lan mbandhingake saben fungsi piranti lunak karo syarat bisnis. Piranti lunak diuji kanthi menehi sawetara input sing gegandhengan supaya output bisa dievaluasi kanggo ndeleng kepriye cocog, hubungane, utawa beda-beda saka syarat dhasar. Salajengipun, tes fungsional uga mriksa kegunaan piranti lunak, contone, mesthekake yen fungsi navigasi bisa digunakake kaya sing dibutuhake.
Pengujian regresi minangka jinis tes piranti lunak sing digunakake kanggo nemtokake manawa masalah anyar minangka akibat saka owah-owahan piranti lunak.
Sadurunge nglamar owah-owahan, program dites. Sawise owah-owahan ditrapake, program kasebut dites maneh ing wilayah sing dipilih kanggo ndeteksi manawa owah-owahan kasebut nggawe bug utawa masalah anyar, utawa apa owah-owahan sing nyata wis cocog karo tujuane.
Pengujian kemunduran penting kanggo aplikasi piranti lunak gedhe, amarga asring angel ngerti manawa ngganti salah sawijining bagean masalah nggawe masalah anyar kanggo bagean aplikasi sing beda. Contone, owah-owahan menyang formulir silihan aplikasi bank bisa nyebabake gagal laporan transaksi saben wulan. Umume kasus, masalah kasebut katon ora ana hubungane, nanging bisa uga dadi penyebab frustasi ing antarane pangembang aplikasi.
Kahanan liyane sing mbutuhake tes kemunduran kalebu ndeteksi manawa owah-owahan tartamtu entuk target sing ditemtokake utawa nguji bebaya anyar sing ana gandhengane karo masalah sing muncul maneh sawise wektu tanpa masalah.
Pengujian regresi modern utamane ditangani liwat alat uji komersial khusus sing njupuk gambar saka piranti lunak sing ana sing banjur dibandhingake sawise nglamar owah-owahan tartamtu. Meh mokal kanggo panguji manungsa nindakake tugas sing padha kanthi efisien kaya panguji piranti lunak otomatis. Iki luwih bener karo aplikasi piranti lunak sing gedhe lan rumit ing lingkungan IT gedhe kayata bank, rumah sakit, perusahaan manufaktur lan pengecer gedhe.
Pengujian stres nuduhake tes piranti lunak utawa piranti keras kanggo nemtokake manawa kinerjane puas ing kahanan sing ekstrem lan ora cocog, sing bisa kedadeyan amarga lalu lintas jaringan sing abot, loading proses, underclocking, overclocking, lan panjaluk panggunaan sumber daya sing paling dhuwur.
Umume sistem dikembangake kanthi nganggep kahanan operasi normal. Mulane, sanajan watesan ngluwihi, kesalahan bisa diabaikan yen sistem diuji stres sajrone pembangunan.
Tes stres digunakake ing konteks ing ngisor iki:
Tes otomatis (otomatisasi tes piranti lunak) minangka pendekatan kanggo nguji kode sing nggunakake piranti lunak khusus sing nindakake tes kanthi otomatis banjur mbandhingake asil tes nyata karo asil sing dikarepake.
Pengujian otomatis nduweni peran penting ing Pangiriman Terus-terusan (CD), Integrasi Terus-terusan (CI), DevOps, lan DevSecOps. Keuntungan utama tes otomatis kalebu:
Ing pangembangan piranti lunak, luwih migunani kanggo nindakake tes otomatis sajrone proses mbangun kanggo mesthekake yen aplikasi bebas saka kesalahan mbangun lan nindakake fungsi sing dituju.
Njupuk wektu kanggo ngotomatisasi tes piranti lunak pungkasane bakal ngirit wektu pangembang kanthi nyuda risiko yen owah-owahan kode bakal ngrusak fungsi sing wis ana.
Pengujian minangka tahap sing penting banget ing proses pangembangan. Mesthekake yen kabeh kewan omo wis didandani lan produk, piranti lunak utawa hardware, nindakake kaya sing dikarepake utawa cedhak karo kinerja target. Tes otomatis, tinimbang tes manual, penting kanggo terus-terusan ngirim piranti lunak biaya-efektif sing nyukupi kabutuhan pangguna kanthi pas wektune kanthi cacat minimal.
Pengujian manual isih ditindakake ing macem-macem wektu sajrone pangembangan, nanging iki biasane ditindakake dening pangembang utawa insinyur hardware dhewe kanggo ndeleng kanthi cepet yen owah-owahan sing wis digawe duwe efek sing dikarepake.
Ercole Palmeri
Asil inovasi teknologi sing terus-terusan lan komitmen kanggo lingkungan lan kesejahteraan masarakat. Bandalux nampilake Airpure®, tenda…
Pola desain minangka solusi tingkat rendah khusus kanggo masalah sing terus-terusan ing desain piranti lunak. Pola desain yaiku…
Magica minangka aplikasi iPhone sing nggawe manajemen kendharaan gampang lan efisien, ngewangi driver nylametake lan…
Bagan Excel minangka visual sing nggambarake data ing lembar kerja Excel.…