Perusahaan piranti lunak ageng, kaya Google, kasil senadyan bug favorit ing piranti lunak, nanging perusahaan cilik lan startup ora nduweni kemewahan.
Pelanggan nganggep produk kanggo nindakake apa sing dianggep ing kaca sales, utawa ing dokumentasi. Kanthi mangkono akeh opsi sing metu, ora bakal mikirake kaping pindho bab kapal mlumpat yen produk mbuwang wektu lan dhuwit. Mulane, piranti lunak nguji tes sing kaku sadurunge dibebasake supaya:
nyoroti beda antarane konsep asli lan output final
verifikasi piranti lunak karya para perancang cara ngrancang
verifikasi produk pungkasan - produk kudu memenuhi syarat customer
netepake fitur lan kualitas
Testing nderek cetak biru ingkang ketat. Iki ngoptimalake panggunaan sumber-sumber sing berharga - skills, wektu, lan dhuwit, nalika nyedhiyakake kepentingan sing penting kanggo njupuk prodhuk sing maju. Tujuane kanggo nggampangake pengalaman pengguna sing apik liwat program jaminan kualitas sing kuat. Kanthi tlatah sing dhuwur banget, manajer QA arupa sawetara wong sing dhuwur ing tech.Testing biasane nderek langkah iki:
Analisis requirement ngendi manajer njelasake rencana kanggo sijine strategi test cocok ing panggonan.
Tes wiwitan lan asil panaliten.
Sembarang cacat dibenakake, lan piranti lunak dadi liwat ujian mundhut - sistem kanggo mriksa program kasebut isih dianggo sawise modifikasi.
Laporan penutupan test banjur rincian kabeh proses lan asil.
Metode Pengujian Perangkat Lunak
Ing ngisor iki ana macem-macem cara sing digunakake kanggo ngadili prilaku lan kinerja produk.
Kothak ireng lan uji kothak putih minangka rong cara dhasar.
- Pengujian kothak ireng - Uga diarani testing khusus utawa spesifikasi sing basis, cara iki fokus ing output. Testers ora prihatin karo mekanisme internal. Padha mung mriksa piranti lunak apa sing dikarepake. Kawruh kodhe ora perlu, lan penguji bisa dianggo ing tingkat antarmuka panganggo.
- Pengujian kothak putih - Metode iki nggunakake kode know-how minangka bagéan saka prosedur test. Nalika prodhuk gagal, penguji ngalami jero kode minangka perlu kanggo nemokake sababe. Pengembang piranti lunak nggawe iki amarga padha nemtokake cara prodhuk kudu. Pengujian kothak basis kaca lan kaca minangka jeneng liya kanggo metode iki.
- Test statis - Testers nliti kode lan dokumentasi piranti lunak kasebut nanging ora nglakokake program kasebut. Test statis miwiti awal ing pangembangan produk nalika proses verifikasi.
- Pengujian dinamis - Perangkat lunak iki dieksekusi karo macem-macem input, lan testers mbandhingake hasil karo prilaku sing diarep-arep karo metode iki.
- GUI testing - Iki tes GUI ciri - format teks, kothak teks, tombol, dhaptar, tata letak, werna, fonts, ukuran font, lan liya-liyane. Pengujian GUI ngombé wektu, lan perusahaan pihak katelu kerep njupuk tugas tinimbang pangembang.
Tingkat ujian
Iki perlu kanggo ngenali babagan kelemahan lan tumpang tindih ing saben tahap saka siklus urip pangembangan piranti lunak.
- Pengujian unit - Pangembang nyoba bagean paling dhasar kode kaya kelas, antarmuka, lan fungsi / tata cara. Padha ngerti carane kode sing kudu ditanggepi lan bisa nggawe pangaturan gumantung ing output.
- Pangujian komponen - Jeneng liya yaiku modul utawa program testing. Iku padha karo unit testing nanging ngandhut integrasi tingkat sing luwih dhuwur. Modul perangkat lunak dites kanggo cacat kanggo verifikasi fungsi individu.
- Tes Integrasi - Iki nuduhake kasalahan nalika modul digabungake. Ujian integrasi sing beda ana ing ngisor, ndhuwur mudhun, lan fungsi tambahan.
- Testing System - Komponen saka proyek dites kanthi sakabehe ing lingkungan sing beda karo metode iki. Iku dumadi miturut metode kothak ireng lan minangka salah sawijining tes pungkasan ing proses kasebut. Iku nemtokake yen fungsi sistem minangka ngirim kanggo bisnis lan pangguna kabutuhan.
- Alpha testing - Staf internal nyoba piranti lunak ing situs pangembang ing lingkungan simulasi utawa nyata. Sawise iku, para pangembang mbenerake bug lan masalah liyane.
- Beta testing - Dikenal minangka testing lapangan uga, klien nguji produk ing situs dhewe ing kondisi nyata. Klien bisa nyedhiyakake klompok pangguna pungkasan kesempatan kanggo nyoba piranti lunak liwat prerelease utawa versi beta. Umpan balik babagan perbaikan sing bisa dikirim menyang pangembang.
- Testing acceptance - Uga ing njero lingkup pengujian kothak ireng, uji coba perangkat lunak kanggo mangerteni manawa pangembang wis nyiptakake program kanggo spesifikasi sing dikarepake.
Jenis test
Tes perangkat lunak iki fokus tumrap tujuan tartamtu.
- Tes instalasi - Insinyur tes piranti lunak lan manajer konfigurasi nindakaken tes kasebut kanggo mangerteni pangguna pungkasan bisa nginstal lan mbukak program kasebut. Iku kalebu wilayah kaya file instalasi, lokasi instalasi, lan hak istimewa administratif.
- Pengujian pangembangan - Iki ngetokake sawetara strategi diselarasake kanggo ndeteksi lan nyegah cacat. Iku kalebu analisis kode statis, review peer code, traceability, lan analisis metrik. Tujuane kanggo ngurangi risiko lan ngirit biaya.
- Penguji migunakake - Pangalaman pengguna rawuh ing kawigaten kanthi tes iki. Ngukur carane GUI wis dirancang lan kemudahan panggunaan. Tes akurat tes lan efisiensi fungsi lan respon emosional subyek ujian.
- Tes Sanity - Iki nuduhake manawa piranti lunak sing cocok kanggo wektu lan biaya kanggo nerusake tes luwih lanjut. Kakehan cacat lan tes sing luwih agresif ora diterusake.
- Ujian kumelun - Pengujian kumelun ngandhakake gagal dhasar sing cukup serius kanggo nyegah release. Nalika iki dileksanakake ing mbangun anyar, kasebut diarani tes verifikasi mbangun.
- Pengujian regression - Nalika sistem ngalami owah-owahan, testing regression ngrekam prilaku sing ora dikarepke. Iku nuduhake efek salabetipun ing modul utawa komponen.
- Pengujian ngrusak - Panguji input input ora normal lan mbédakaké kemampuan piranti lunak kanggo ngatur input sing ora dikarepke. Iki nuduhake pangembang carane program sehat ing manajemen kesalahan.
- Tes Recovery - Nalika hardware utawa fungsi liyane gagal, test iki nuduhake carane piranti alus bisa nambani lan terus operasi.
- Pengujian otomatis - Iki nindakake fungsi angel kanggo ngleksanakake kanthi manual. Iku nggunakake piranti lunak tartamtu kanggo mbukak tes lan kanggo nyedhiyani data ing nyata versus hasil sing dikarepake.
- Kompatibilitas Testing - Piranti lunak kudu mlaku ing lingkungan komputasi sing beda-beda, supaya iki cocog kompatibilitas karo sistem sing beda-beda. Contone, apa piranti lunak bisa digunakake kanthi maneka warna sistem operasi lan browser web?
- Kinerja testing - Iki minangka test ing-ambane sing mriksa kinerja perangkat lunak ing macem-macem cara. Informasi babagan tanggapan, stabilitas, alokasi sumber, lan kecepatan dikumpulake. Kajaba iku, sub-tes kayata volume, kapasitas, lan tes spike muter bagean ing proses iki.
- Tes keamanan - Iki ngukur kemampuan piranti lunak kanggo ngreksa keamanan kedhaftar. Iki tegese fungsi, otentikasi, kerahasiaan, integritas, kasedhiyan, lan non-penolakan.
- Pengujian aksesibilitas - Iki ora padha karo tes usability. Iki nemtokake manawa para pangguna kabisan beda-beda - learning lan kabisan fisik kalebu, bisa nggunakake piranti lunak.
- Tes internasionalisasi lan lokalisasi - Asil-asile nuduhake carane piranti lunak bisa diadaptasi kanggo macem-macem basa lan tuntutan regional. Iki kalebu nambah komponen kanggo lokasi tartamtu lan menterjemah teks.
Pengujian perangkat lunak minangka bagean penting saka nggawa produk menyang pasar. Lan tanpa testers, sawetara perangkat lunak sing kasedhiya ora ana. Dadi tester piranti lunak sing disertifikasi liwat organisasi kayata BCS, Institut Chartered IT, ISTQB® (Lembaga Penguji Piranti Lunak Internasional), lan ASQ (sadurungé Amérika Society for Quality).