中國(guó)社會(huì)科學(xué)院研究生院 繆文靜
外包軟件測(cè)試的質(zhì)量管理問(wèn)題,屬于管理學(xué)研究的一個(gè)前沿問(wèn)題。由于軟件測(cè)試質(zhì)量管理的定義提出比較晚,很長(zhǎng)一段時(shí)間以來(lái),它處于零星的研究狀態(tài)。軟件測(cè)試質(zhì)量管理是為了度量和提高被測(cè)軟件的質(zhì)量,對(duì)測(cè)試軟件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù)的整個(gè)生命周期過(guò)程。軟件質(zhì)量成本是由質(zhì)量預(yù)防活動(dòng)所付出的費(fèi)用和未發(fā)現(xiàn)錯(cuò)誤所造成的失效費(fèi)用的總和。
據(jù)互聯(lián)網(wǎng)數(shù)據(jù)中心預(yù)測(cè),2005—2010年中國(guó)軟件離岸外包業(yè)務(wù)年均復(fù)合增長(zhǎng)率會(huì)達(dá)到41.2%。第五屆中國(guó)軟件交流會(huì)發(fā)布的研究報(bào)告《2007中國(guó)軟件自主創(chuàng)新報(bào)告》收集了軟件離岸外包迅速發(fā)展的各種數(shù)據(jù),得出軟件外包會(huì)成為一種新發(fā)展方向的結(jié)論。
隨著軟件測(cè)試需求日益增大,我國(guó)軟件外包測(cè)試行業(yè)發(fā)展迅速,學(xué)術(shù)界對(duì)軟件測(cè)試質(zhì)量管理的關(guān)注漸成熱點(diǎn),據(jù)不完全統(tǒng)計(jì),知網(wǎng)在2009—2018年,相關(guān)的研究就是98篇。這些研究的觀點(diǎn)大約集中在管理工具技術(shù)改進(jìn)上,多半都屬于技術(shù)研究,質(zhì)量管理的質(zhì)量成本問(wèn)題是欠缺研究的,本文就質(zhì)量成本問(wèn)題發(fā)表一些看法。
外包軟件測(cè)試行業(yè)目前在我國(guó)處在行業(yè)發(fā)展初級(jí)階段,市場(chǎng)規(guī)模發(fā)展迅速,但是由于起步晚,在項(xiàng)目管理經(jīng)驗(yàn)和產(chǎn)品質(zhì)量管理方面存在許多欠缺之處。近年來(lái),學(xué)術(shù)界對(duì)于軟件質(zhì)量管理的研究有如下觀點(diǎn)。
(1)基于面向?qū)ο?、嵌入式的測(cè)試工具開(kāi)發(fā)。
(2)軟件測(cè)試的風(fēng)險(xiǎn)防范。
(3)軟件測(cè)試案例的全面覆蓋。
(4)重視軟件測(cè)試環(huán)境的精確搭建。
以上研究觀點(diǎn)是提高外包軟件測(cè)試質(zhì)量的有效方法,但是近年來(lái)在我國(guó)的外包軟件測(cè)試行業(yè)出現(xiàn)了較嚴(yán)重的質(zhì)量成本問(wèn)題影響了質(zhì)量管理效率,以下分析總結(jié)了幾種導(dǎo)致質(zhì)量成本增加的主要原因。
低學(xué)歷和非計(jì)算機(jī)專業(yè)背景測(cè)試人員比例大。外包軟件測(cè)試行業(yè)在我國(guó)處于發(fā)展初級(jí)階段,市場(chǎng)需求增長(zhǎng)迅速,專業(yè)人才數(shù)量供應(yīng)不足。外包測(cè)試公司為了滿足對(duì)測(cè)試人員的大量需求,招聘時(shí)降低了學(xué)歷以及專業(yè)背景要求。根據(jù)2016年底對(duì)3家上市互聯(lián)網(wǎng)公司及10家軟件外包測(cè)試公司235名測(cè)試人員的學(xué)歷及專業(yè)背景統(tǒng)計(jì)結(jié)果顯示,中專及高中學(xué)歷占30%,統(tǒng)招本科及以上學(xué)歷僅占20%;計(jì)算機(jī)相關(guān)專業(yè)占比15%,非計(jì)算機(jī)文科、音樂(lè)美術(shù)類、無(wú)專業(yè)占比35%。
軟件測(cè)試是一項(xiàng)專業(yè)知識(shí)技能要求較高的工作,測(cè)試人員專業(yè)素質(zhì)不達(dá)標(biāo),直接影響了軟件測(cè)試質(zhì)量,這是增加軟件測(cè)試質(zhì)量成本的最主要原因。
黑盒測(cè)試的特點(diǎn)是測(cè)試人員不直接面對(duì)軟件源代碼,僅對(duì)可視化界面、渠道接口等方面從客戶體驗(yàn)的角度檢查軟件缺陷。單元測(cè)試由測(cè)試方還是開(kāi)發(fā)方負(fù)責(zé)的問(wèn)題行業(yè)內(nèi)沒(méi)有明確的統(tǒng)一規(guī)定,在實(shí)際操作過(guò)程中,基本上是由開(kāi)發(fā)人員對(duì)自己的源代碼進(jìn)行簡(jiǎn)單的調(diào)試替代嚴(yán)格規(guī)范的單元測(cè)試。這種操作缺點(diǎn)是:由于思維慣性,開(kāi)發(fā)人員較難能夠全面檢查出自己代碼的邏輯設(shè)計(jì)問(wèn)題。因?yàn)閱卧獪y(cè)試的源語(yǔ)言是整個(gè)軟件的基層邏輯基礎(chǔ)架構(gòu),所以單元測(cè)試未檢查并解決的缺陷,對(duì)軟件的影響是樹(shù)狀遞增的。一旦在單元測(cè)試中被遺漏的缺陷,后續(xù)的黑盒軟件測(cè)試需要花費(fèi)成倍遞增的工作量去解決,極大程度上增加了軟件測(cè)試的質(zhì)量成本。
統(tǒng)計(jì)數(shù)據(jù)顯示外包測(cè)試人員大部分在工作年限達(dá)到1年以上,不到2年都會(huì)選擇離職。離職人員離職后很難做到及時(shí)補(bǔ)上相應(yīng)業(yè)務(wù)和技術(shù)知識(shí)滿足要求的測(cè)試人員,嚴(yán)重影響了軟件的投產(chǎn)使用進(jìn)度和測(cè)試質(zhì)量。過(guò)高的離職率不僅增加了公司的招聘成本、培訓(xùn)成本,而且造成了軟件測(cè)試的質(zhì)量成本的升高。根據(jù)2018年某家互聯(lián)網(wǎng)上市公司的調(diào)查數(shù)據(jù)統(tǒng)計(jì)的離職原因及人數(shù)可以看出:離職原因中缺少發(fā)展空間和不認(rèn)可外包工作方式是造成離職的兩個(gè)主要原因。造成缺少發(fā)展空間的主要原因是:(1)測(cè)試人員所接觸的模式長(zhǎng)期不變,使用的業(yè)務(wù)和技術(shù)知識(shí)有限并且更新速度慢;(2)測(cè)試人員職位上升機(jī)會(huì)少。不認(rèn)可外包工作方式,除了來(lái)自外部的社會(huì)觀念,測(cè)試人員本身的責(zé)任感和組織歸屬感不強(qiáng)是造成離職的主要原因。
外包軟件測(cè)試行業(yè)目前在我國(guó)處在發(fā)展初級(jí)階段,屬于投入期向成長(zhǎng)期過(guò)渡階段。該階段的產(chǎn)業(yè)特點(diǎn)是市場(chǎng)增率較高,需求增長(zhǎng)較快,技術(shù)變動(dòng)較大,企業(yè)致力于開(kāi)辟新用戶,技術(shù)上有很大的不確定性,企業(yè)進(jìn)入壁壘較低。在壟斷程度較低的外包測(cè)試競(jìng)爭(zhēng)市場(chǎng),甲方在看不到外包軟件測(cè)試公司在質(zhì)量管理及技術(shù)支持上有突出優(yōu)勢(shì)的情況下,很難與某一家或幾家外包測(cè)試公司形成長(zhǎng)期合作。在外包軟件測(cè)試公司數(shù)量供應(yīng)充足的情況下,甲方轉(zhuǎn)換合作伙伴的成本較低。但是對(duì)于外包測(cè)試公司來(lái)說(shuō),甲方的這種轉(zhuǎn)換行為增加了其質(zhì)量管理成本。外包測(cè)試公司前期搭建的測(cè)試環(huán)境和測(cè)試條件將隨著甲方終止合作不再可用,重新開(kāi)始項(xiàng)目意味著需要重新投入建立測(cè)試環(huán)境和測(cè)試條件,費(fèi)時(shí)耗力,增加了軟件測(cè)試的質(zhì)量成本。
為了解決造成外包軟件測(cè)試質(zhì)量成本增加的四點(diǎn)主要原因,本文分析了以下四點(diǎn)對(duì)策建議。
在招聘測(cè)試人員時(shí),提高大學(xué)??埔陨蠈W(xué)歷且為計(jì)算機(jī)相關(guān)專業(yè)的測(cè)試人員比例。軟件測(cè)試是一門(mén)專業(yè)知識(shí)及技能要求較高的工作,非計(jì)算機(jī)相關(guān)專業(yè)且沒(méi)有經(jīng)過(guò)嚴(yán)格培訓(xùn)的背景是軟件測(cè)試工作中信息有效溝通和測(cè)試流程高效執(zhí)行的障礙。減少人在信息交流中的阻礙,是降低軟件測(cè)試質(zhì)量成本的有效方法。招聘測(cè)試人員有以下兩種節(jié)省成本高效的辦法。
(1)公司內(nèi)部利用員工技能清單鑒別空缺職位的內(nèi)部候選人,通過(guò)發(fā)工作公告的方式選拔人員。
(2)外包軟件測(cè)試公司利用校園招聘的方法,與各高校計(jì)算機(jī)學(xué)院達(dá)成協(xié)議,參加學(xué)院的畢業(yè)招聘會(huì),這是招聘學(xué)歷及專業(yè)背景符合要求的優(yōu)質(zhì)人力資源的高效辦法。
設(shè)立聯(lián)合研發(fā)中心是測(cè)試外包供應(yīng)商與軟件開(kāi)發(fā)公司為了聯(lián)系更加密切,能夠深入行業(yè)核心業(yè)務(wù)采取的聯(lián)合工作模式。不管是離岸外包測(cè)試模式,還是現(xiàn)場(chǎng)測(cè)試模式,都存在單元測(cè)試被忽視的問(wèn)題。單元測(cè)試是針對(duì)軟件整體架構(gòu)的基層邏輯即單元源語(yǔ)言的測(cè)試。不管是白盒測(cè)試還是黑盒測(cè)試,單元測(cè)試是開(kāi)發(fā)人員自己進(jìn)行。單元測(cè)試完畢后,才是外包測(cè)試公司編寫(xiě)并執(zhí)行案例階段。因?yàn)闇y(cè)試人員不了解代碼單元內(nèi)部邏輯,案例編寫(xiě)沒(méi)有針對(duì)性覆蓋單元邏輯的風(fēng)險(xiǎn)點(diǎn),造成后續(xù)測(cè)試點(diǎn)定位不準(zhǔn)確。
在項(xiàng)目實(shí)施過(guò)程中,在開(kāi)發(fā)方與測(cè)試方能建立良好溝通的基礎(chǔ)上,成立聯(lián)合開(kāi)發(fā)中心這個(gè)職能部。開(kāi)發(fā)方與測(cè)試方在能良好溝通的基礎(chǔ)是雙方對(duì)源語(yǔ)言邏輯有清晰的認(rèn)識(shí)。開(kāi)發(fā)方與測(cè)試方合作完成單元測(cè)試,互相監(jiān)督。開(kāi)發(fā)方將源語(yǔ)言翻譯成邏輯測(cè)試點(diǎn),測(cè)試方根據(jù)邏輯測(cè)試點(diǎn)編寫(xiě)單元測(cè)試需求分析表,測(cè)試過(guò)程中發(fā)現(xiàn)缺陷或潛在缺陷,有針對(duì)性地追溯源語(yǔ)言,準(zhǔn)確定位問(wèn)題。這種方法可以解決單元測(cè)試職責(zé)劃分不明確的現(xiàn)象,保證單元測(cè)試質(zhì)量。
(1)解決因缺少發(fā)展空間造成的離職,可采用的方法是:使用定期考核的方式選拔某些知識(shí)技能熟練的員工擔(dān)任職位更高責(zé)任更大的崗位。由于人員流動(dòng)率較高,該行業(yè)資深技術(shù)人員比較少,如果能將高質(zhì)量員工留住并且委以更高的職位和更大的責(zé)任,不僅能激勵(lì)員工的工作積極性,資深技術(shù)人員在小組中還能起到模范和指導(dǎo)的作用,給新人示范規(guī)范工作方式并且提供很好的技術(shù)指導(dǎo),這種師徒制的工作方式是一種既節(jié)省成本效率又高的培訓(xùn)方法。
(2)解決不認(rèn)可外包工作方式可采用的方法是:從培養(yǎng)員工責(zé)任感、使命感與組織歸屬感方面入手。定期給予員工繼續(xù)教育的鼓勵(lì),定期組織團(tuán)隊(duì)集體活動(dòng),選拔業(yè)務(wù)能力和領(lǐng)導(dǎo)能力強(qiáng)的員工擔(dān)任領(lǐng)導(dǎo)崗位。另外,加強(qiáng)工會(huì)和職工代表大會(huì)建設(shè),發(fā)揮非正式組織對(duì)于實(shí)現(xiàn)組織目標(biāo)的促進(jìn)作用。還有一個(gè)非常有效的辦法,分配員工股權(quán)這一分權(quán)管理的辦法,能夠有效地增加員工對(duì)于公司經(jīng)營(yíng)的參與感和責(zé)任感,降低離職率。
甲方轉(zhuǎn)換合作外包測(cè)試公司的成本比較低的原因是外包測(cè)試公司產(chǎn)品服務(wù)缺乏核心競(jìng)爭(zhēng)力,技術(shù)含量低,很難建立起規(guī)模效應(yīng)和學(xué)習(xí)效應(yīng)曲線。為解決因?yàn)殡y與甲方建立長(zhǎng)期穩(wěn)定合作的問(wèn)題,必須提升企業(yè)核心競(jìng)爭(zhēng)力。
在市場(chǎng)開(kāi)發(fā)能力一定的條件下,技術(shù)開(kāi)發(fā)能力是影響企業(yè)競(jìng)爭(zhēng)力的唯一因素。產(chǎn)品競(jìng)爭(zhēng)力是企業(yè)競(jìng)爭(zhēng)力最直觀的體現(xiàn),提升企業(yè)核心競(jìng)爭(zhēng)力的有效方法是通過(guò)技術(shù)創(chuàng)新提升產(chǎn)品競(jìng)爭(zhēng)力。
3.4.1 通過(guò)技術(shù)應(yīng)用型創(chuàng)新提高行業(yè)進(jìn)入壁壘
技術(shù)應(yīng)用創(chuàng)新,即科研成果商業(yè)化,主要方法是開(kāi)發(fā)注冊(cè)專利技術(shù)。外包軟件測(cè)試現(xiàn)階段的行業(yè)特點(diǎn)是技術(shù)水平較低,進(jìn)入壁壘較低。研發(fā)注冊(cè)專利技術(shù)能提高企業(yè)的核心競(jìng)爭(zhēng)力,利用專利技術(shù)設(shè)置行業(yè)標(biāo)準(zhǔn),能提高行業(yè)進(jìn)入壁壘,維持企業(yè)的競(jìng)爭(zhēng)優(yōu)勢(shì)。
3.4.2 通過(guò)技術(shù)改進(jìn)型創(chuàng)新實(shí)現(xiàn)技術(shù)深化改革
技術(shù)的改進(jìn)型創(chuàng)新,即對(duì)已有科研成果的二次開(kāi)發(fā)。這是一種難度較低,成本較低的技術(shù)創(chuàng)新模式。這是目前外包軟件測(cè)試公司容易采用的方法,比如近期很多外包軟件測(cè)試公司在面向?qū)ο蟮拿艚蒈浖|(zhì)控平臺(tái)開(kāi)發(fā)除了多種類型標(biāo)準(zhǔn)化、智能化的軟件測(cè)試工具。
3.4.3 通過(guò)技術(shù)突破型創(chuàng)新優(yōu)化產(chǎn)業(yè)結(jié)構(gòu)
技術(shù)突破型創(chuàng)新,即重大技術(shù)突破的技術(shù)創(chuàng)新,它常常伴隨著一系列的改進(jìn)型創(chuàng)新,并在一段時(shí)間內(nèi)引起產(chǎn)業(yè)結(jié)構(gòu)的變化。
綜上所述,本文從影響外包軟件測(cè)試質(zhì)量成本的存在問(wèn)題分析,從招聘測(cè)試人員、明確黑盒單元職責(zé)、降低測(cè)試人員離職率、提升核心競(jìng)爭(zhēng)力等方面分析了改進(jìn)對(duì)策建議。在實(shí)踐中證明了本文分析的這幾種對(duì)策建議是行之有效的質(zhì)量管理方法。