費(fèi)雯靖
摘 要 隨著軟件在產(chǎn)品中占比的逐漸增大,軟件質(zhì)量對(duì)產(chǎn)品質(zhì)量的影響也日益加劇,如何提升軟件產(chǎn)品質(zhì)量已經(jīng)成為從事軟件的人員關(guān)注的重點(diǎn)和難點(diǎn)。軟件測(cè)試作為軟件研發(fā)過(guò)程的重要環(huán)節(jié)及保障軟件質(zhì)量的主要手段之一,已逐漸成為產(chǎn)品相關(guān)利益方衡量產(chǎn)品質(zhì)量的重要手段之一。本文通過(guò)對(duì)內(nèi)部測(cè)試和三方測(cè)試進(jìn)行分析比較,分析了兩者的相同點(diǎn)和不同點(diǎn),總結(jié)了內(nèi)部測(cè)試對(duì)軟件質(zhì)量提升方面的局限性,從局限出發(fā),提出了幾點(diǎn)建議,能有效提升內(nèi)部測(cè)試對(duì)軟件質(zhì)量的控制力,從而確保通過(guò)內(nèi)部測(cè)試手段,有效保障軟件質(zhì)量得到切實(shí)提高。
關(guān)鍵詞 內(nèi)部測(cè)試;軟件質(zhì)量;局限性;控制力
引言
隨著社會(huì)信息化程度的快速加深,軟件在項(xiàng)目占比日益增重,用戶(hù)對(duì)軟件質(zhì)量提出的要求也將越來(lái)越高。
軟件測(cè)試作為產(chǎn)品項(xiàng)目(含軟件)交付用戶(hù)前的重要環(huán)節(jié),也是保證軟件質(zhì)量的主要手段之一。目前國(guó)內(nèi)許多大中型軟件企業(yè),尤其是軍工企業(yè)已經(jīng)認(rèn)識(shí)到軟件質(zhì)量的重要性,建立了企業(yè)質(zhì)量保證體系以及內(nèi)部測(cè)試隊(duì)伍。但在項(xiàng)目面臨時(shí)間壓力、必須加快研制速度的情況下,測(cè)試往往會(huì)成為換取項(xiàng)目進(jìn)度的犧牲品。為了進(jìn)一步滿(mǎn)足軟件產(chǎn)業(yè)的發(fā)展需求,專(zhuān)業(yè)的第三方軟件測(cè)評(píng)機(jī)構(gòu)應(yīng)運(yùn)而生。內(nèi)部測(cè)試和第三方測(cè)試都能一定程度地提升軟件質(zhì)量,但因其自身特點(diǎn),又都存在一定的局限性。而就目前雷達(dá)行業(yè)而言,內(nèi)部測(cè)試對(duì)軟件產(chǎn)品質(zhì)量提升的控制力上弱于第三方測(cè)試。如何提升內(nèi)部測(cè)試對(duì)軟件產(chǎn)品質(zhì)量的控制成為從事內(nèi)部測(cè)試人員關(guān)注的重難點(diǎn)問(wèn)題。
1內(nèi)部測(cè)試和三方測(cè)試的比較
內(nèi)部測(cè)試是由軟件開(kāi)發(fā)方自我組織的,由機(jī)構(gòu)內(nèi)部人員進(jìn)行的軟件測(cè)試。第三方測(cè)試是有別于開(kāi)發(fā)人員或用戶(hù)進(jìn)行的測(cè)試,是為保證測(cè)試的客觀性,由與開(kāi)發(fā)方獨(dú)立的第三方承擔(dān)的測(cè)試,由專(zhuān)業(yè)且有資質(zhì)的第三方機(jī)構(gòu)承擔(dān)。
目前雷達(dá)行業(yè)內(nèi)部測(cè)試和三方測(cè)試的類(lèi)型都包含文檔審查、靜態(tài)分析、代碼審查、動(dòng)態(tài)測(cè)試等。
1.1 測(cè)試過(guò)程
內(nèi)部測(cè)試和三方測(cè)試的過(guò)程都是在接收到測(cè)試任務(wù)后,進(jìn)行文檔審查、測(cè)試需求分析與測(cè)試策劃、測(cè)試設(shè)計(jì)與實(shí)現(xiàn)、測(cè)試執(zhí)行、測(cè)試總結(jié)。測(cè)試工作流程如圖1所示。
內(nèi)部測(cè)試和三方測(cè)試在測(cè)試過(guò)程上的區(qū)別:
(1)接收測(cè)試任務(wù):三方測(cè)試對(duì)測(cè)試任務(wù)的接收是雙方完成測(cè)試合同、委托書(shū)或其他等效文件(以下統(tǒng)一稱(chēng)為測(cè)試合同)的簽訂;而內(nèi)部測(cè)試可能僅是在機(jī)構(gòu)內(nèi)部發(fā)布項(xiàng)目任命,一般不簽訂測(cè)試合同;
(2)測(cè)試需求分析與策劃工作產(chǎn)品:目前雷達(dá)行業(yè)內(nèi)三方測(cè)試在此階段形成的工作產(chǎn)品是測(cè)試大綱文檔,而內(nèi)部測(cè)試的工作產(chǎn)品是測(cè)試計(jì)劃文檔,兩者在形式上存在細(xì)小差別。
1.2 測(cè)試進(jìn)入時(shí)機(jī)
為滿(mǎn)足GJB5000的工程化管理要求,軟件開(kāi)發(fā)過(guò)程一般滿(mǎn)足V字形開(kāi)發(fā)流程。在開(kāi)發(fā)人員進(jìn)行需求分析和產(chǎn)品功能設(shè)計(jì)時(shí),測(cè)試人員就可以閱讀、審查需求分析的產(chǎn)品,獲取用戶(hù)需求及產(chǎn)品的設(shè)計(jì)特性,確定測(cè)試目標(biāo),啟動(dòng)測(cè)試需求分析與測(cè)試策劃活動(dòng);在系統(tǒng)、結(jié)構(gòu)設(shè)計(jì)和詳細(xì)程序設(shè)計(jì)階段,測(cè)試人員可以了解系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)方式及具體設(shè)計(jì)實(shí)現(xiàn)平臺(tái),在此基礎(chǔ)上可以明確測(cè)試環(huán)境、完善測(cè)試計(jì)劃,并啟動(dòng)測(cè)試設(shè)計(jì)與實(shí)現(xiàn)活動(dòng);在編碼階段,可以開(kāi)展單元測(cè)試,確保盡早找出程序中的錯(cuò)誤。由此可見(jiàn),內(nèi)部測(cè)試在項(xiàng)目早期就已經(jīng)進(jìn)入,對(duì)項(xiàng)目的介入程度較深。
而相對(duì)的,用戶(hù)在委托第三方測(cè)試時(shí),主要是在軟件開(kāi)發(fā)的系統(tǒng)集成和驗(yàn)收兩個(gè)階段[1],通過(guò)測(cè)試發(fā)現(xiàn)軟件功能、效率、信息安全等存在的問(wèn)題,協(xié)助系統(tǒng)完成驗(yàn)收工作,因此第三方測(cè)試一般是在項(xiàng)目后期才開(kāi)始介入,沒(méi)有涉及項(xiàng)目的整個(gè)生命周期。
1.3 對(duì)測(cè)試控制力
因內(nèi)部測(cè)試是由開(kāi)發(fā)方自我組織的,測(cè)試人員和開(kāi)發(fā)人員隸屬同一機(jī)構(gòu),沒(méi)有合同及經(jīng)濟(jì)約束關(guān)系,測(cè)試方對(duì)項(xiàng)目的控制力基本依賴(lài)于機(jī)構(gòu)的軟件工程化管理水平。這導(dǎo)致在項(xiàng)目緊、任務(wù)重的情況下,測(cè)試方要求的測(cè)試輸入受控、測(cè)試環(huán)境獨(dú)立、測(cè)試時(shí)間充分等,都會(huì)因?yàn)槠渌黜?xiàng)因素做出或多或少的讓步。且因測(cè)試介入較早,測(cè)試產(chǎn)品可能會(huì)因需求的完善、修改等出現(xiàn)多次變更,變更量甚至超過(guò)50%。
第三方測(cè)試以合同的形式制約了測(cè)試方,使得它與開(kāi)發(fā)方存在某種“對(duì)立”關(guān)系,所以它不會(huì)刻意維護(hù)開(kāi)發(fā)方的利益[2],也不會(huì)為了保障項(xiàng)目進(jìn)度而對(duì)測(cè)試環(huán)境、測(cè)試時(shí)間、測(cè)試輸入項(xiàng)的受控等做出刻意的讓步。測(cè)試合同中關(guān)于權(quán)利與義務(wù)的明確規(guī)定也能約束雙方按時(shí)提交被測(cè)項(xiàng)或測(cè)試工作產(chǎn)品。另外,得益于介入的時(shí)間較晚,需求已基本明確,測(cè)試輸入是較穩(wěn)定、固定的版本,這避免了因需求的頻繁變更而帶來(lái)的測(cè)試工作的大量返工。
1.4 外界認(rèn)可程度
就目前軍工雷達(dá)行業(yè),在產(chǎn)品交付給用戶(hù)后,針對(duì)使用中發(fā)現(xiàn)的軟件問(wèn)題,在進(jìn)行責(zé)任劃分時(shí),內(nèi)部測(cè)試承擔(dān)的責(zé)任較前幾年越來(lái)越多,但相對(duì)三方測(cè)試人員、開(kāi)發(fā)方而言還是較少,相對(duì)應(yīng)的內(nèi)部測(cè)試結(jié)果的受外界認(rèn)可及重視程度也不及第三方測(cè)試。
2內(nèi)部測(cè)試對(duì)軟件質(zhì)量提升具有局限性的原因
通過(guò)對(duì)內(nèi)部測(cè)試和第三方測(cè)試比較分析,內(nèi)部測(cè)試對(duì)軟件質(zhì)量提升具有局限性的原因主要包含以下幾方面。
2.1 專(zhuān)業(yè)的內(nèi)部測(cè)試人員不足
軟件作為信息技術(shù)的靈魂,已經(jīng)滲透到各個(gè)領(lǐng)域,軟件行業(yè)在未來(lái)很長(zhǎng)一段時(shí)間將繼續(xù)保持較快的發(fā)展速度。而隨著軟件的發(fā)展,愈發(fā)顯得專(zhuān)業(yè)軟件測(cè)試人才需求缺口巨大。當(dāng)前國(guó)內(nèi)軟件測(cè)試和開(kāi)發(fā)人員比例大約在1∶4~1∶5之間,而國(guó)外測(cè)試和開(kāi)發(fā)人員比例為1∶1甚至更高[3]。在開(kāi)發(fā)人員和測(cè)試人員同屬一個(gè)機(jī)構(gòu)時(shí),機(jī)構(gòu)為滿(mǎn)足生產(chǎn)需求,很容易就會(huì)形成重開(kāi)發(fā)、輕測(cè)試的軟件態(tài)度,在從事軟件行業(yè)人員不足的情況下,從事軟件測(cè)試的人員數(shù)量就更加難以滿(mǎn)足需求,這直接導(dǎo)致專(zhuān)職的內(nèi)部測(cè)試人員數(shù)量難以滿(mǎn)足業(yè)務(wù)發(fā)展需求。人員數(shù)量不足時(shí),人員往往也會(huì)倉(cāng)促上崗,上崗前不能得到充分有效的培訓(xùn),從而導(dǎo)致沒(méi)有充足的過(guò)渡時(shí)間使測(cè)試人員成長(zhǎng),機(jī)構(gòu)也將缺少具備過(guò)硬專(zhuān)業(yè)技術(shù)能力、良好溝通協(xié)調(diào)能力等專(zhuān)業(yè)內(nèi)部軟件測(cè)試人員。