軟件測試中的8組關(guān)系
這8組關(guān)系為如下所示。
1)質(zhì)量與人員的關(guān)系。
2)質(zhì)量與流程的關(guān)系。
3)質(zhì)量與技術(shù)的關(guān)系。
4)質(zhì)量與資源的關(guān)系。
5)人員與技術(shù)的關(guān)系。
6)人員與流程的關(guān)系。
7)技術(shù)與資源的關(guān)系。
8)流程與資源的關(guān)系。
下面就簡單說明一下這些關(guān)系的內(nèi)涵,以及如何處理它們之間的關(guān)系(參見圖1-1)。
圖1-1
1、質(zhì)量與人員的關(guān)系
質(zhì)量需要組織中的全員負(fù)責(zé),每個(gè)人的行為都能對(duì)軟件產(chǎn)品質(zhì)量有直接的影響,每個(gè)人都應(yīng)樹立積極的態(tài)度,做正確的事,對(duì)軟件產(chǎn)品質(zhì)量的提高貢獻(xiàn)自己的力量。
2、質(zhì)量與流程的關(guān)系
借助流程避免或減少人為的錯(cuò)誤,借助流程可以督促人們?cè)谡_的時(shí)間做正確的事,甚至基于已有的良好流程迫使流程自身的優(yōu)化,持續(xù)改進(jìn)。所以,基于流程的質(zhì)量改進(jìn)是相對(duì)可靠、穩(wěn)定的,基于流程的質(zhì)量改進(jìn)是可持續(xù)發(fā)展的。
有些流程的實(shí)施需要技術(shù)的支撐,例如,將流程融入軟件項(xiàng)目管理系統(tǒng),就可以看做:借助技術(shù),流程被固化在某個(gè)信息系統(tǒng)中,這樣流程的執(zhí)行更加可 靠。例如,要求所有的代碼在檢入(check in)前都需要進(jìn)行代碼評(píng)審,如果沒有評(píng)審,就不能檢入。如果流程僅寫在紙上,其執(zhí)行比較困難,有的人在代碼沒有評(píng)審的情況下可以偷偷檢入代碼。但是,如 果開發(fā)一個(gè)輔助代碼評(píng)審的系統(tǒng)(如Review Board、JCR 等),并將這個(gè)系統(tǒng)和源代碼配置系統(tǒng)(如CVS、SubVersion 等)集成起來,代碼沒評(píng)審就根本無法檢入代碼。這就是從技術(shù)上解決流程的執(zhí)行問題,使流程執(zhí)行不流于形式,從這個(gè)角度保證質(zhì)量。除此之外,基于技術(shù)能力, 可以開發(fā)代碼安全性檢查工具、代碼規(guī)范符合性掃描工具等,更徹底地確保代碼的質(zhì)量。從這個(gè)意義上看,技術(shù)完全可以服務(wù)于質(zhì)量,并能更好地保證質(zhì)量,或使質(zhì) 量保證工作能事半功倍。
4、質(zhì)量與資源的關(guān)系
質(zhì)量保證是需要成本的,從這個(gè)角度看,質(zhì)量的提高需要更多的資源。可以說,質(zhì)量和資源是成正比的,資源不足會(huì)降低質(zhì)量,而資源充足可以改進(jìn)質(zhì) 量。質(zhì)量與資源的關(guān)系是被動(dòng)的,最終取決于人、流程和技術(shù)。例如,服務(wù)器資源不夠時(shí),可以通過虛擬技術(shù)來增加邏輯服務(wù)器,滿足測試的需要。
5、人員與技術(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ù)等。沒有技術(shù),很難和開發(fā)人員進(jìn)行有效溝通,甚至因無法進(jìn)行對(duì)話而得不到開發(fā)人員的尊重。
有了技術(shù),便能理解系統(tǒng)架構(gòu)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn),就可以更有針對(duì)性地進(jìn)行測試,做到事半功倍。另外,也只有掌握編程技術(shù),才能參加代碼評(píng)審,接受敏捷方法的挑戰(zhàn)。因此,作為工程師,技術(shù)能力可體現(xiàn)自身價(jià)值,是未來發(fā)展的基礎(chǔ)。
6、人員與流程的關(guān)系
樹挪死、人挪活,流程是死的,人是活的。人發(fā)現(xiàn)流程有問題,就需要做出調(diào)整,對(duì)流程進(jìn)行修改。流程是人開發(fā)出來的,流程是為人服務(wù)的,而不是人 為流程服務(wù)。但同時(shí),我們也要認(rèn)識(shí)到,流程是多數(shù)人甚至是組織的全部人員達(dá)成一致意見的結(jié)果,是一種約定,在流程沒有改變之前,人們要遵守流程。作為個(gè) 體,人要遵守流程,而作為人的整體,當(dāng)流程不適應(yīng)組織的變化時(shí),就要服從組織、服從人的整體。
7、技術(shù)與資源的關(guān)系
技術(shù)與資源相輔相成,技術(shù)的發(fā)展需要資源的支撐,而技術(shù)發(fā)展以后,又可以反過來優(yōu)化資源,減少資源的需求。如果技術(shù)和資源之間的關(guān)系建立在這樣 和諧的良性循環(huán)基礎(chǔ)上,對(duì)企業(yè)、對(duì)產(chǎn)品都有利;反過來,當(dāng)技術(shù)和資源之間的關(guān)系始終處在激烈的矛盾之中,那它們不利于軟件測試,不利于軟件產(chǎn)品的開發(fā),一 定會(huì)阻礙企業(yè)的發(fā)展。
8、流程與資源的關(guān)系
流程與資源的關(guān)系,和技術(shù)與資源的關(guān)系類似,也是相輔相成的關(guān)系。流程需要資源支持,資源為流程服務(wù);同時(shí),流程可以幫助我們更好地管理資源,充分地利用資源。
相關(guān)鏈接:
posted on 2012-05-18 10:24 順其自然EVO 閱讀(195) 評(píng)論(0) 編輯 收藏