首先涤浇,軟件測試的出發(fā)點(diǎn)就是質(zhì)量。軟件測試的一切工作應(yīng)該圍繞質(zhì)量而開展魔慷。質(zhì)量是軟件測試的中心只锭,可以看做是金字塔的頂點(diǎn),而支撐這個(gè)頂點(diǎn)的就是人員盖彭、資源纹烹、技術(shù)唇牧、流程洪灯。
因此仇穗,構(gòu)成軟件測試的5個(gè)要素就是:質(zhì)量绳瘟、人員慨菱、技術(shù)杖小、資源列林、流程终吼。
5個(gè)要素構(gòu)成5個(gè)面贞盯,每個(gè)面由3個(gè)要素構(gòu)成音念,代表著軟件測試的工作面。其中每兩個(gè)要素構(gòu)成8條邊躏敢,每條邊代表兩個(gè)要素之間的關(guān)系闷愤,如何處理這些關(guān)系,也就決定著測試能否獲得成功件余。
質(zhì)量是軟件測試的中心讥脐。測試是質(zhì)量保證的重要手段之一遭居,測試本身就是為質(zhì)量服務(wù)的。測試能否通過旬渠,其檢驗(yàn)的標(biāo)準(zhǔn)是用戶的需求俱萍,也就是質(zhì)量的標(biāo)準(zhǔn)。所以告丢,在軟件測試的5個(gè)要素中枪蘑,質(zhì)量是核心,其他4個(gè)要素要服務(wù)于質(zhì)量岖免,服從于質(zhì)量岳颇。
繼續(xù)往深處思考,在測試活動(dòng)中颅湘,哪兩樣?xùn)|西是我們必須關(guān)注的赦役?答案應(yīng)該是“測試覆蓋率”和“效率”。如何保證質(zhì)量栅炒,一個(gè)重要的衡量方法就是測試的覆蓋率,包括用戶實(shí)際需求的覆蓋率和代碼覆蓋率术羔。在保證質(zhì)量的前提下赢赊,確定任務(wù)的優(yōu)先級,采取正確的策略和方法级历,包括自動(dòng)化測試方法释移,以高效的方法完成測試。
現(xiàn)在已經(jīng)知道了測試的關(guān)注點(diǎn)寥殖,那又如何來保證這兩點(diǎn)呢玩讳?不外乎就是測試人員、測試流程嚼贡、測試技術(shù)熏纯、測試資源幾個(gè)方面。就人員來說粤策,要從招聘樟澜、培訓(xùn)和考核等各個(gè)環(huán)節(jié)來培育良好的團(tuán)隊(duì)文化,樹立正確的工作態(tài)度叮盘,強(qiáng)化質(zhì)量意識(shí)秩贰,提高團(tuán)隊(duì)的戰(zhàn)斗力,構(gòu)建卓越的測試團(tuán)隊(duì)柔吼。無論是采用敏捷的測試流程還是傳統(tǒng)的測試流程毒费,一定要結(jié)合具體的產(chǎn)品和技術(shù)特點(diǎn),因地制宜的形成適合自己的愈魏、有效的測試流程觅玻。測試技術(shù)比較豐富想际,從客戶端到服務(wù)端,從黑盒測試到白盒測試串塑,權(quán)利構(gòu)造一個(gè)完成的測試技術(shù)體系沼琉,使之滿足測試工作的需要。測試過程中會(huì)涉及到一系列的硬件桩匪、軟件資源打瘪,滿足測試過程中的所需資源,確保在其他幾個(gè)要素都完備的情況下傻昙,不會(huì)因資源而導(dǎo)致項(xiàng)目出現(xiàn)進(jìn)度延期闺骚,質(zhì)量下降的現(xiàn)象。
5個(gè)工作面:
①質(zhì)量-人員-技術(shù):團(tuán)隊(duì)建設(shè)妆档,包括人員的招聘僻爽、培訓(xùn)、考核等贾惦;
②質(zhì)量-人員-資源:成本管理胸梆,人員和軟硬件資源都是測試的投入,但同時(shí)必須將人和軟硬件資源區(qū)別對待须板,不要將人也作為軟硬件資源那樣處理碰镜,否則會(huì)帶來較多的問題。
③質(zhì)量-技術(shù)-流程:技術(shù)和流程結(jié)合起來就是一種測試架構(gòu)或測試框架习瑰,通過技術(shù)绪颖,將流程融入系統(tǒng)或工具中,流程的執(zhí)行才能穩(wěn)定甜奄、有效柠横。技術(shù)通過框架固化,技術(shù)才能發(fā)揮最大效益课兄。
④質(zhì)量-流程-資源:基礎(chǔ)設(shè)施牍氛,構(gòu)建測試環(huán)境,將測試建立在堅(jiān)固第喳、流程的基礎(chǔ)設(shè)施之上糜俗。
⑤人員-技術(shù)-流程-資源:項(xiàng)目管理,在一定的質(zhì)量標(biāo)準(zhǔn)下曲饱,如何平衡這些要素悠抹、如何獲得最大的生產(chǎn)力,就是軟件測試項(xiàng)目管理的主要任務(wù)扩淀。
8組關(guān)系:
①質(zhì)量與人員的關(guān)系:質(zhì)量需要組織中的全員負(fù)責(zé)楔敌,每個(gè)人的行為都能對軟件產(chǎn)品質(zhì)量有直接或者間接的影響,每個(gè)人都應(yīng)該樹立積極的態(tài)度驻谆,做正確的事情卵凑,對軟件產(chǎn)品質(zhì)量的提高貢獻(xiàn)自己的力量庆聘。(全員參與)
②質(zhì)量與流程的關(guān)系:借助流程避免或減少人為的錯(cuò)誤,借助流程可以督促人們在正確的時(shí)間做正確的事勺卢,甚至基于已有的良好流程迫使流程自身的優(yōu)化伙判,持續(xù)改進(jìn)。所以黑忱,基于流程的質(zhì)量改進(jìn)是相對可靠宴抚、穩(wěn)定的,基于流程的質(zhì)量改進(jìn)是可持續(xù)發(fā)展的甫煞。
③質(zhì)量與技術(shù)的關(guān)系:有些流程的實(shí)施需要借助技術(shù)的支撐菇曲。借助技術(shù),將流程固話在某個(gè)信息系統(tǒng)中抚吠,這樣流程的執(zhí)行就更加可靠常潮。如未經(jīng)過評審的代碼不允許上傳到svn,這時(shí)候就可以開發(fā)一個(gè)輔助的代碼評審系統(tǒng)楷力,未經(jīng)過評審環(huán)節(jié)就無法提交喊式,從這個(gè)角度保證質(zhì)量。從這個(gè)意義上看萧朝,技術(shù)完全可以服務(wù)于質(zhì)量垃帅,并能更好地保證質(zhì)量,或使質(zhì)量保證工作能事半功倍剪勿。
④質(zhì)量與資源的關(guān)系:質(zhì)量保證是需要成本的,從這個(gè)角度看方庭,質(zhì)量的提高需要更多的資源厕吉。可以說械念,質(zhì)量和資源是成正比的头朱,資源不足會(huì)降低質(zhì)量,而資源充足可以改進(jìn)質(zhì)量龄减,質(zhì)量與資源的關(guān)系是被動(dòng)的项钮,最終取決于人、流程和技術(shù)希停。
⑤人員與技術(shù)的關(guān)系:軟件測試人員隸屬于研發(fā)團(tuán)隊(duì)烁巫,在工程師范疇內(nèi),因是技術(shù)人員宠能,故以技術(shù)為本亚隙。軟件測試人員作為用戶代表,雖然更多的是站在用戶的角度去看問題违崇,去測試產(chǎn)品阿弃,但還是要靠技術(shù)武裝自己诊霹。因?yàn)椋瓿蓽y試任務(wù)渣淳,無論是測試環(huán)境的設(shè)置脾还,還是測試工具及其腳本開發(fā)、性能測試等入愧,都需要技術(shù)鄙漏,包括系統(tǒng)部署技術(shù)、網(wǎng)絡(luò)技術(shù)砂客、變成技術(shù)等泥张。
⑥人員與流程的關(guān)系:樹挪死、人挪活鞠值,流程是死的媚创,人是活的。人發(fā)現(xiàn)流程有問題彤恶,就需要作出調(diào)整钞钙,對流程進(jìn)行修改。流程是人開發(fā)出來的声离,流程是為人服務(wù)的芒炼,而不是人為流程服務(wù)。但同時(shí)术徊,我們也要認(rèn)識(shí)到本刽,流程是多數(shù)人甚至是組織的全部人員,達(dá)成一致意見的結(jié)果赠涮。是一種約定子寓,在流程沒有改版之前,人們要遵守流程笋除。
⑦技術(shù)與資源的關(guān)系:技術(shù)與資源相輔相成斜友,技術(shù)的發(fā)展需要資源的支撐,而技術(shù)發(fā)展以后垃它,又可以反過來優(yōu)化資源鲜屏,減少資源的需求。如果技術(shù)和資源之間的關(guān)系建立在這樣和諧的良性循環(huán)基礎(chǔ)上国拇,對企業(yè)洛史、對產(chǎn)品都有利。
⑧流程與資源的關(guān)系:流程與資源的關(guān)系和技術(shù)與資源的關(guān)系類似酱吝,也是相輔相成的關(guān)系虹菲。流程需要資源支持,資源為流程服務(wù)掉瞳;同時(shí)毕源,流程可以幫助我們更好地管理資源浪漠,充分地利用資源。