Shirkadaha waaweyn ee software-yada, sida Google, waxay ku guulaysteen in kasta oo ay cayilaan mudnaanta yar ee software-kooda, laakiin shirkadaha yaryar iyo kuwa bilawga ah ma haystaan raaxada.
Macaamiisha waxay ka filanayaan alaabooyinka ay sameeyaan waxa ay ku dalbanayaan bogga iibka, ama dokumentiyada. Iyada oo ay jiraan fursado badan oo ay halkaas ku jiraan, iyagu uma maleyn doonaan laba jeer ku saabsan markabta boodka ah haddii sheyga uu baabi'iyo wakhti iyo lacag. Sidaa daraadeed, qalabka software-ka waxaa laga helaa baaritaano adag kahor intaan la sii deyn:
farqiga u dhexeeya fikradda asalka ah iyo soosaarka kama dambaysta ah
hubi in software uu ka shaqeeyo habka loo qorsheeyay
ansaxin badeecada ugu dambaysa - sheyga waa inuu buuxiyo shuruudaha macaamilka
qiimeeyaan sifooyinka iyo tayada
Imtixaanku wuxuu raacayaa naqshad adag. Tani waxay sare u qaadaysaa isticmaalka khayraadka qiimaha leh - xirfadaha, waqtiga, iyo lacagta, iyada oo la siinayo daneeyayaasha macluumaadka lagama maarmaanka ah si ay u qaataan wax soo saarka. Hadafku waa in la fududeeyo khibrada u-adeegsiga dhammaadka isticmaalka iyada oo loo marayo barnaamij tayo oo tayo leh . Iyada oo dhererkoodu aad u sarreeyo, maamulayaasha QA waa qaar ka mid ah kuwa ugu sarreeya ee tiknoolajiyadda. Taabbidu waxay raacdaa tallaabooyinkan:
Falanqaynta shuruudaha oo ay maamulayaashu tilmaamayaan qorshe lagu dejinayo istaraatijiyad tijaabo ah oo ku habboon.
Imtixaanku wuxuu bilaabmaa oo natiijooyinku waxay ku salaysan yihiin baaritaan.
Cilad kasta oo la saxo, iyo software-ka waxay ku socotaa imtixaan gaaban (regression test) - nidaam lagu hubiyo barnaamijku wuxuu weli shaqeynayaa ka dib marka wax laga beddelo.
Warbixinta baadhitaanka tijaabada ayaa markaa ka dib faahfaahinaysa habka oo dhan iyo natiijooyinka.
Hababka Imtixaanka Software
Halkan waxaa ah hababka kala duwan ee loo isticmaalo in lagu xukumo habdhaqanka iyo waxqabadka alaabta.
Sanduuq madow iyo baaritaanka sanduuqa cad waa laba hab oo asaasi ah.
- Imtixaanka sanduuqa madow - Waxa kale oo loo yaqaannaa imtixaan ku salaysan shaqeyn ama shuruudaha, qaabkani waxa uu diiradda saarayaa soo saaridda. Tijaabiyayaashu ma ay ka walwalayaan hababka gudaha. Waxay kaliya eegaan in software uu sameeyo waxa uu u malaynayo. Aqoonta codsiga lagama maarmaan ma aha, iyo imtixaannadu waxay ka shaqeeyaan heerka interface interface.
- Imtixaanka sanduuqa cad - Nidaamkani wuxuu adeegsanayaa habka loo yaqaanno cod-bixinta sida qayb ka mid ah nidaamka imtixaanka. Marka badeecaddu ku fashilmanto, tijaabiyeyaashu waxay aadaan qoto-dheer marka loo baahdo si ay u helaan sababta. Horumarinta barnaamijka ayaa sameeya tan iyo markii ay go'aamiyaan sida wax soo saarku u shaqeynayo. Qaab-dhismeedka qaab-dhisida iyo muraayadda muraayadaha ayaa ah magacyo kale habkaan.
- Imtixaanka xisaabinta - Tijaabadu waxay fiiriyaan nambarka iyo barnaamijka dokumentiyada, hase yeeshee ha fulin barnaamijka. Imtixaannada durbadiiba waxay billaabaan bilawga horumarka wax soo saarka inta lagu jiro nidaamka hubinta.
- Imtixaanka qalabixinta - Barnaamijka waxaa lagu fuliyaa waxyaabo kala duwan, tijaabiyayaashuna waxay isbarbardhigaan natiijooyinka leh habdhaqanka laga filayo habkan.
- Imtixaanka GUI - Tijaabadan Tilmaamo GUI - qaabeynta qoraalka, sanduuqyada qoraalka, badhamada, liisaska, qaabeynta, midabada, xarafka, cabbirka xarfaha, iyo wixii la mid ah. Imtixaanka GUI waa waqti wakhti badan, shirkadaha saddexaadna waxay inta badan ku qaataan hawsha halkii ay horumarin lahaayeen.
Heerarka tijaabada
Kuwani waxay lagama maarmaan u yihiin in ay tilmaamaan aagagga daciifnimada oo ay isku laabmaan marxalad kasta oo ka mid ah wareegga nolosha ee horumarinta software.
- Imtixaanka Cutubka - Developers waxay tijaabiyaan qaybaha ugu muhiimsan ee koodhka sida fasalada, interfiyeyaasha, iyo hawlaha / hababka. Waxay yaqaanaan sida ay lambarkoodu u jawaabi karaan waxayna samayn karaan isbeddel ku xiran hadhka.
- Qiimaynta Component - Magacyada kale waa module ama tijaabada barnaamijka. Waxay la mid tahay imtixaanka unugyada laakiin waxa ku jira heer sare oo isdhexgal ah. Modules ee software ayaa lagu tijaabiyaa cilladaha si loo xaqiijiyo shaqadooda shaqsi ahaaneed.
- Imtixaanka isdhexgalka - Tani waxay qeexeysaa khaladaadka marka la isku dhafan yahay. Baaritaanada isdhexgalka ee kala duwan ayaa ah hoos hoos, hoos u dhigma, iyo heer sare oo shaqeyn ah.
- Imtixaanka Nidaamka - Qeybaha mashruuca waxaa lagu tijaabiyay guud ahaan bey'ado kala duwan oo leh qaabkan. Waxay ku dhacdaa habka sanduuqa madow waana mid ka mid ah tijaabooyinka ugu dambeeya ee geedi socodka. Waxay go'aan ka gaartaa haddii nidaamku u shaqeeyo sidii ay tahay inuu uheli lahaa ganacsiga iyo baahida loo qabo.
- Imtixaanka Alpha - Shaqaalaha guduhu waxay tijaabiyaan software-ka goobta goobta horumarineed ee jawiga siman ama dhabta ah. Ka dib markaa, horumariyayaashu waxay hagaajiyaan cayayaanka iyo arrimaha kale.
- Imtixaanka Beta - Waxaa loo yaqaanaa imtixaanka fieldka sidoo kale, macaamilka wuxuu tijaabiyaa badeecada goobta ay ku sugan yihiin xaaladaha dhabta ah. Macmiilku wuxuu bixin karaa koox ka mid ah dadka isticmaala dhamaadka fursadda si ay u tijaabiyaan software iyada oo loo marayo noocyada beta ama beta. Warcelin ku saabsan horumarinta suurtagalka ah ayaa markaa loo diraa horumariyaha.
- Imtixaanka oggolaanshaha - Sidoo kale hoos imtixaanka sanduuqa madow, macaamilka wuxuu tijaabiyaa software si uu u ogaado haddii uu soo-saaruhu uu abuuray barnaamijka waxyaabaha loo baahan yahay.
Noocyada tijaabada ah
Imtixaannada barnaamijyadani waxay xoogga saaraan ujeedooyinka gaarka ah
- Imtixaanka rakibidda - injineerka imtixaanka software iyo maamulaha qaabeynta ayaa sameynaya imtixaankan si loo hubiyo in dhamaadka isticmaaluhu uu rakibin karo barnaamijka. Waxay ka kooban tahay meelaha sida faylasha dhejinta, goobaha rakibida, iyo mudnaanta maamulka.
- Imtixaanka Horumarinta - Tani waxay hirgelisaa xeelado istiraatiijiyadeed oo isku dhafan si loo ogaado loogana hortago cilladaha. Waxaa ka mid ah falanqaynta koodhka static, dib-u-eegista koodhka, kormeerka, iyo falanqeynta qiyaasaha. Hadafku waa in la yareeyo khatarta iyo kharashka.
- Baadhitaanka isticmaalka - Isticmaalka khidmadda wuxuu ku yimaadaa marka la eego baaritaankaan. Waxay cabbireysaa sida wanaagsan ee GUI loo qorsheeyey iyo sahlanaanta isticmaalka. Imtixaanku wuxuu hubiyaa saxsanaanta iyo hufnaanta hawlaha iyo jawaabaha dareenka ee maadooyinka imtixaanka.
- Imtixaanka sanadka - Tani waxay muujineysaa haddii softwareku u qalmo waqtiga iyo kharashka lagu sii wado imtixaannada dheeraadka ah. Cillado badan iyo baaritaanno badan oo xoog leh lama socdaan.
- Baaritaanka qiiqa - Baaritaanka qiiqa wuxuu muujinayaa guuldarooyinka asaasiga ah ee ku filan si looga hortago sii deynta. Marka arrintan loo fuliyo dhismo cusub, waxaa loo yaqaannaa baaritaanka xaqiijinta dhismaha.
- Imtixaanka Regression - Marka nidaamku uu isbedel sameeyo, tijaabada dib u eegista ayaa dabagalaya dabeecadaha aan la fileynin. Waxay tilmaamaysaa saameynta xun ee ku saabsan qaybaha ama qaybaha.
- Imtixaanka burburay - Tijaabooyinka waxay geliyaan gelitaan aan caadi aheyn oo waxay garowsadaan kartida kartida ay u leedahay in ay maamusho talooyinka aan la filayn. Tani waxay muujinaysaa sida horumariye barnaamijka uu ku jiro maaraynta qaladka.
- Imtixaanka Dib-u-celinta - Marka qalabyada ama hawlaha kale ay ku dhacaan, imtixaankani wuxuu muujinayaa sida wanaagsan ee software ay u soo kaban karto oo u sii wadi karto hawlgallada.
- Imtixaanka automated - Tani waxay qabataa hawlaha adag ee lagu fulinayo gacanta. Waxay isticmaashaa software gaar ah si ay u fuliso imtixaannada iyo inay bixiso xog ku saabsan natiijooyinka dhabta ah ee laga filayo.
- Imtixaanka Isku-darka - Barnaamijka waa inuu ku shaqeeyaa jawi kala duwan, sidaas awgeed jeegaggan waafaqsan nidaamyo kala duwan. Tusaale ahaan, ma u shaqeeyaa nidaamyada kala duwan ee nidaamyada hawlgalka iyo shabakadaha internetka?
- Imtixaanka waxqabad - Tani waa imtixaan qoto dheer oo eegaya waxqabadka software ee noocyada kala duwan. Macluumaadka ku saabsan waxqabadka, xasilloonida, qoondaynta khayraadka, iyo xawaareynta ayaa la ururiyaa. Intaa waxaa dheer, tijaabooyinka hoose ee sida mugga, awooda, iyo baaritaanka foobka ayaa qeyb ka ah hawshan.
- Imtixaanka amniga - Tani waxay cabbiraysaa awoodda software ee lagu ilaaliyo amniga dadka isticmaala. Tani macnaheedu waa hawlaha oggolaanshaha, aqoonsiga, sir haynta, sharafnimada, helitaanka, iyo dib-u-dhigid la'aan.
- Imtixaanka gelitaanka - Tani ma aha mid la mid ah imtixaanka loo adeegsan karo. Tani waxay go'aamisaa inta ay le'eg tahay isticmaalayaasha awoodaha kala duwan - barashada iyo naafonimada jidhka oo ay ku jiraan, waxay isticmaali karaan barnaamijka.
- Dhex dhexaadin iyo tijaabinta maxaliga ah - Natiijooyinka waxay muujinayaan sida barnaamijku ula qabsan karo luuqado kala duwan iyo dalab goboleed. Tani waxaa ka mid ah in lagu daro qaybaha gaarka ah iyo tarjumaada qoraalka.
Imtixaanka muusiggu waa qayb muhim ah oo keenaysa alaabada suuqa. Iyo iyada oo aan imtixaanka, badan oo ka mid ah software la heli karo ma jiri doono. Noqosho tijaabiye shahaadaysan oo loo maro ururada sida BCS, Machadka Chartered for IT, ISTQB® (Guddiga Shahaadada Aqoonsiga Barnaamijka Imtixaanka Caalamiga ah), iyo ASQ (horay loo yaqaano "Society for American Quality").