Artikel

Apa Tes Piranti Lunak, apa tegese nyoba piranti lunak

Pengujian piranti lunak minangka sakumpulan proses kanggo neliti, ngevaluasi, lan mesthekake kalengkapan lan kualitas piranti lunak sing ditulis kanggo komputer. Njamin kepatuhan produk piranti lunak babagan syarat peraturan, bisnis, teknis, fungsional lan pangguna.

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

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:

  • Kesederhanaan: Nggampangake uji coba proyek tingkat dhuwur lan aplikasi kompleks
  • Simpen sumber daya: Tester fokus ing fungsi piranti lunak.
  • Kasus Tes: Fokus ing fungsi piranti lunak kanggo nggampangake pangembangan kasus tes kanthi cepet.
  • Nyedhiyakake keluwesan: Ora ana kawruh program khusus sing dibutuhake.

Pengujian Black Box uga duwe sawetara kekurangan, kayata:

  • Desain lan pangopènan kasus uji / skrip bisa dadi tantangan amarga alat Tes Black Box gumantung marang input sing dikenal.
  • Interaksi karo antarmuka panganggo grafis (GUI) bisa ngrusak skrip tes.
  • Tes kasebut mung gegayutan karo fungsi aplikasi kasebut.

Tes Kothak Putih

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:

  • Mbisakake nggunakake maneh kasus uji lan menehi stabilitas sing luwih gedhe
  • Nggampangake optimasi kode
  • Nggampangake nemokake lokasi kesalahan sing didhelikake ing tahap wiwitan pangembangan
  • Nggampangake testing aplikasi efektif
  • Mbusak baris kode sing ora perlu


Kakurangan kalebu:

  • Mbutuhake panguji sing berpengalaman kanthi kawruh babagan struktur internal
  • Butuh wektu
  • Biaya dhuwur
  • Validasi bit-of-code angel.
  • Tes kothak putih kalebu tes unit, tes integrasi, lan tes regresi.

Unit Test

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

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.

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.

Pengujian regresi

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.

Tes Stres

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:

  • Piranti lunak: Pengujian stres nandheske kasedhiyan lan nangani kesalahan ing beban sing abot banget kanggo mesthekake yen piranti lunak ora nabrak amarga sumber daya sing ora cukup. Pengujian stres piranti lunak fokus ing transaksi sing diidentifikasi kanggo mbatalake transaksi, sing ditekan banget sajrone tes, sanajan database ora dimuat. Proses tes stres ngemot pangguna bebarengan ngluwihi tingkat sistem normal kanggo nemokake link sing paling lemah ing sistem kasebut.
  • Hardware: Tes stres njamin stabilitas ing lingkungan komputasi normal.
  • Situs web: Tes stres nemtokake watesan fungsi situs apa wae.
  • CPU: Owah-owahan kayata overvolting, undervolting, underlocking, lan overlocking dicenthang kanggo nemtokake manawa bisa nangani beban abot kanthi mbukak program intensif CPU kanggo nyoba sistem kacilakan utawa beku. Tes stres CPU uga dikenal minangka tes torture.

Tes otomatis

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:

  • Pengujian otomatis ngirit wektu lan dhuwit pangembang kanthi nggawe proses tes luwih efisien.
  • Tes otomatis ngenali kesalahan luwih efisien tinimbang tes manual.
  • Nalika tes otomatis, macem-macem alat tes bisa ditindakake kanthi paralel.


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.

Jinis tes otomatis sing digunakake ing pangembangan piranti lunak
  • Tes unit: Nguji program tingkat rendah siji ing lingkungan sing terisolasi sadurunge verifikasi integrasi karo unit liyane.
  • Tes Integrasi: Tes unit lan komponen aplikasi liyane diuji minangka entitas gabungan.
  • Tes fungsional: Priksa manawa sistem piranti lunak tumindak kaya sing dikarepake.
  • Pengujian Kinerja: Evaluasi kekuwatan aplikasi ing beban sing luwih dhuwur tinimbang sing diarepake. Tes kinerja asring mbukak bottlenecks.
  • Test Smoke: Nemtokake yen bangunan cukup stabil kanggo nerusake tes luwih lanjut.
  • Pengujian Browser: Priksa manawa komponen piranti lunak kompatibel karo macem-macem browser.

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

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.

Artikel anyar

Intervensi inovatif ing Augmented Reality, karo panampil Apple ing Poliklinik Catania

Operasi ophthalmoplasty nggunakake penampil komersial Apple Vision Pro ditindakake ing Poliklinik Catania…

3 May 2024

Keuntungan saka Mewarnai Kaca kanggo Bocah-bocah - jagad sihir kanggo kabeh umur

Ngembangake katrampilan motorik sing apik liwat pewarnaan nyiapake bocah kanggo katrampilan sing luwih rumit kaya nulis. Kanggo mewarnai…

2 May 2024

Masa Depan Iki: Kepiye Industri Pengiriman Revolusi Ekonomi Global

Sektor angkatan laut minangka kekuwatan ekonomi global sing sejatine, sing wis ngarahake pasar 150 milyar ...

1 May 2024

Penerbit lan OpenAI menehi tandha persetujuan kanggo ngatur aliran informasi sing diproses dening Artificial Intelligence

Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…

30 April 2024