Pangujian Modéren - Évolusi Peran QA

Pangwangunan parangkat lunak parantos mekar ti jaman curug, Agile sareng ayeuna DevOps. Alami, tés salaku disiplin ogé parantos ningali sababaraha pergeseran utama pikeun nampung cara-cara cara kerja sareng pangiriman perangkat lunak anyar.

Nanging, masih aya salah paham anu ageung sareng anggapan anu lepat ngeunaan peran panguji sareng jaminan kualitas sacara gembleng.

Dina tulisan ieu, urang tingali kumaha tés parantos mekar, khususna dina dasawarsa terakhir, sareng naon anu kedah dilakukeun ku para profesional QA pikeun tetep payuneun pertandingan.


Nguji ukur tiasa langkung narik!

Nalika kagiatan uji coba parangkat lunak parantos robih pikeun adaptasi sareng cara-cara damel anu énggal, kuring masih ningali seueur pandangan kuno ngeunaan tés sareng peran QA.


Hanjakal pisan ningali yén masih seueur jalma dina industri IT anu ningali QAs atanapi Testers salaku garis handap. Panguji sering ditingali ngan ukur tés fungsional anu ngan ukur tés sakali pamekar parantos réngsé ngerjakeun fitur. 'Penjaminan Mutu' dianggap salaku uji coba, milarian sareng ngalaporkeun bug sareng masihan lampu Héjo pikeun dileupaskeun.

Naon anu langkung matak hariwang nyaéta yén persépsi ieu ngeunaan peran QA paling penting diantara panguji sareng profesional QA nyalira.



Nguji Parangkat Lunak Tradisional

Dina sajarahna, nyandak kalungguhan dina tahapan ahir proyék curug, tés bakal lungguh pageuh di sisi katuhu siklus hirup proyék. Saatos watesan kabutuhan payun-payun, Penguji bakal nyandak baton ti Tim Pangembangan nalika nutup tahap pangwangunan sareng ngajalankeun naskah uji anu panjang, lengkep, sering sacara manual, sareng biasana ngalangkungan tim sareng kelompok UKM.

Kasus tés direncanakeun sacara saksama sateuacanna, skrip dieksekusi ku spesialis, cacad dideteksi sareng dilaporkeun, sareng siklus uji dijalankeun sareng dibéréndélkeun dugi ka tingkat kualitas anu tos ditangtoskeun kahontal.


Anu paling penting sok aya pamisahan anu jelas antara pamekar sareng panguji, kalayan henteu tumpang tindihna tanggung jawab atanapi kagiatan. Saleresna, dina waktos anu béda, fase uji coba ring-faced, kagiatan murni museur kana validasi fungsional parangkat lunak kalayan tujuan inti pikeun mendakan sareng ngalaporkeun cacat.



QA dina Jaman Agile

Munculna metodologi lincah sareng cara-cara kerja ngagabungkeun kagiatan pamekaran sareng tés dugi ka uji coba parangkat lunak henteu janten fase mandiri. Sabalikna, tés janten kagiatan implisit nalika panyandian sareng pamekaran parangkat lunak.

Dina sababaraha kasus, bakal hésé ningali bédana antara 'penguji' sareng 'pangembang' sabab masing-masing ngagaduhan kamampuan pikeun lancar ngalaksanakeun kagiatan masing-masing.

'Kualitas' lirén janten hiji-hijina tanggung jawab panguji sareng janten tanggung jawab babarengan sadayana anu kalibet dina ngembangkeun sareng nganteurkeun produk.


Marengan évolusi ieu sumping pergeseran tanggung jawab tés ka kénca pangembangan anu hakekat kualitas baking ti mimiti.

Fokus dipindahkeun tina milarian cacat dina parangkat lunak anu diwangun dugi ka nyegah cacat tina parangkat lunak dina mimitina.

Kalayan tujuan anu dibagikeun pikeun mastikeun henteu ngan yén produk atanapi fitur éta fungsina sareng sarat anu disayogikeun, tapi ogé pas pikeun tujuan sareng nyayogikeun tingkat kapuasan pangguna anu luhur.

Patali:


Keterlibatan penguji dina ngalereskeun carita, ulasan kode peer, uji unit sareng prakték sapertos TDD, BDD, sareng Continuous Testing, mastikeun uji coba sareng kualitas aya di payun sareng dilebetkeun kana pamekaran.

Tapi, nalika Agile jauh pisan ngagabungkeun kagiatan sareng prakték pamekaran & tés, tim operasi masih kénéh dibobodo. Dua aliran pagawéan (Dev & Ops) sering teu sadar kana kagiatan séwang-séwangan.

Upami aya anu lepat dina produksi, panilitian bakal lami. Pamekar henteu ngagaduhan wawasan kana kumaha aplikasiana ngalakukeun dina produksi dina jangka panjang; teu aya transparansi atanapi kajelasan kolaborasi antara dua tim.



Wilujeng sumping di DevOps

DevOps ngarujuk kana kolaborasi tim Pengembangan sareng Operasi dina nyiptakeun parangkat lunak, pangiriman, pangropéa sareng dukungan. Éta ngarujuk kana union anu tetep sumberdaya, prosés sareng produk éta sorangan.


DevOps ngaktipkeun metode integrasi kontinyu sareng pangiriman nilai ka pangguna akhir.

Gerakan DevOps parantos ngadorong sudut pandang énggal dina tés sareng nyiptakeun kasempetan énggal pikeun tés nyalira.

Dina jaman anu anyar ieu panguji kedah dijajarkeun sareng pengembangan sareng operasi.

Remit pengujian henteu deui dugi ka produk tapi ogé tés prasarana dimana produkna akhirna dijalankeun.

Continuous Integration (CI), sareng Continuous Delivery (CD), parantos janten standar de facto dina pamekaran sareng pangiriman parangkat lunak, maka ku sabab kitu seueur usaha uji coba ayeuna dianggo dina mastikeun pipa CI / CD, lingkungan sareng prasarana.

Ieu tulang tonggong anu ngadukung pamekaran boh pangiriman.

Upami uji coba ieu dianggurkeun, éta tiasa ngahasilkeun lingkungan anu serpihan, seueur upaya anu boros pikeun nalungtik masalah infrastruktur anu teras-terasan sareng, pamustunganana, résiko anu tinggi pikeun pangwangunan sareng pangiriman anu gancang.



Pangujian Modern - Pangembangan Didorong Kualitas

Sanaos seueur anu parantos dilakukeun pikeun nyamarkeun kualitas dina unggal tahapan pangwangunan sareng, salaku hasilna, uji coba ngagaduhan ruang lingkup anu langkung lega, kuring masih yakin yén QA nyéépkeun waktos pikeun milarian masalah fungsional sareng fokus kana verifikasi parangkat lunak.

Kaseueuran QA henteu sadar pentingna peranna sareng pangaruh anu aranjeunna tiasa gaduh dina pangwangunan sareng pangiriman.

Sanaos pergeseran anu cukup dina prakték pangwangunan salami sapuluh taun ka pengker, kuring ngarasa yén panguji tetep ningali pandangan baheula ngeunaan peranna sareng, sahingga tetep asup ka jaman pengujian anu lami.

Nguji salaku profési sareng peran tés parantos lami pikeun naékna 'tés otomatis'. Sareng leres, seueur propésional industri masih percanten yén peran téés nyaéta ngan saukur pikeun nguji aplikasi anu diwangun ku pangembang, anu sadayana tiasa otomatis.

Upami pangembang langkung cocog sareng langkung pinter nyerat kode anu diperyogikeun pikeun uji otomatis, janten naon anu diperyogikeun pikeun téstés dina tim sadayana?

Éta ngeunaan waktos urang ngarobah persépsi éta. Urang kedah ngaku bédana nilai sareng katerampilan antara 'nguji' sareng 'jaminan kualitas' sabab, dimana tés mangrupikeun verifikasi fungsional sareng validasi parangkat lunak, jaminan kualitas sanés kagiatan tunggal. QA mangrupikeun séri prosés, kalebet tés, sareng prakték pangsaéna pikeun mastikeun produk kualitas dikirimkeun pikeun pangguna.

Kami kedah narékahan pangwangunan anu didorong kualitas sareng ningali kana profési QA salaku fungsi pusat sareng inti dina ngembangkeun sareng pangiriman parangkat lunak, maka Tés Modern .

QA ayeuna mangrupikeun komponén konci pangwangunan ti mimiti dugi ka réngsé damel di saluruh prosés. Sareng, sanaos basa anu umum nyarios yén sadayana anu aya dina tim pangiriman bertanggung jawab pikeun pangiriman produk anu kualitas, kuring yakin pisan yén éta téh tanggung jawab QA pikeun mastikeun yén prakték kualitas dipaténkeun ku tim.



Saha anu QA Modern

Dimana profési uji éta sering ditingali salaku jalur aksés kana pamekaran, manajemén proyék atanapi anu sanés - biasana langkung nguntungkeun - disiplin, QA énggal mangrupikeun peran anu terampil anu nungtut élmu holistik ngeunaan prakték pangwangunan.

Éta meryogikeun pamahaman anu lega ngeunaan tantangan prakték coding, aprésiasi kana metode panyebaran sareng lingkungan ogé standar kinerja sareng kaamanan, metode sareng tantangan.

Ieu mangrupikeun kalungguhan T ngawangun sareng sumberdaya henteu ngan ukur tiasa nerapkeun kaparigelan jero sareng pangalaman pikeun nganteurkeun pangiriman inti na, tapi pikeun nerapkeun kanyaho kontekstual anu langkung lega dina arsitektur sareng pamekaran.

Diuk di tengah-tengah proyek naon waé, QA modéren kedah gaduh pamahaman anu hadé ngeunaan arsitektur, kinerja, kaamanan, sareng tawaran awan, sacara téknisna saé sareng gaduh haus pikeun diajar téknologi anyar pikeun tetep dina kaulinan.

Catetan:Daérah sanés anu gancang janten uji coba kualitas data anu sangat populer sareng penting, nguji data ageung, danau data sareng gudang data.

Waktuna parantos sumping pikeun ngarobih persépsi kana peran QA sareng naon anu dilakukeun ku panguji. Ieu kedah dimimitian ti panguji nyalira. Titik awalna nyaéta pisan miara kualitas.

Panguji henteu aya ngan ukur pikeun ngalakukeun uji fungsional sareng ngalaporkeun bug. Peran QA jauh langkung ageung tibatan éta. Kami nempatkeun proyék pikeun mastikeun prakték kualitas .

Nalika urang nyobian pisan aplikasi, urang kedah gaduh pengetahuan anu caket ngeunaan sakumna operasi sistem sareng henteu ngan ukur ningali aplikasi salaku kotak hideung.

Dina raraga ngagaduhan élmu anu intim éta urang kedah teras-terasan diajar sareng tetep sareng téknologi énggal sareng cara damel. Pangpentingna QAs kedah adaptasi.

Nalika QA ngartos tujuanana pikeun proyék sareng mimiti yakin yén peranna mangrupikeun inti pangwangunan sareng pangiriman parangkat lunak, nalika urang nganut prinsip tés modéren, maka urang tiasa ngarobih anggapan batur.