陳銀平,王榮
[摘 要]第三方軟件測試具有公正、獨立、專業(yè)的特點,隨著軟件企業(yè)和用戶對軟件質(zhì)量提出了更高的要求,第三方軟件測試必將得到快速發(fā)展。本文主要分析了國內(nèi)軟件測試行業(yè)的現(xiàn)狀以及第三方軟件測試的發(fā)展,并闡述了第三方軟件測試的一般流程,并針對第三方軟件檢測過程中遇到的問題給出了幾點建議。
[關(guān)鍵詞]第三方;軟件測試;流程
doi:10.3969/j.issn.1673 - 0194.2018.08.033
[中圖分類號]TP311.52 [文獻標識碼]A [文章編號]1673-0194(2018)08-00-02
1 國內(nèi)軟件測試行業(yè)的現(xiàn)狀
隨著我國加入WTO,軟件全球化競爭日益加劇,用戶對軟件質(zhì)量提出了更高的要求,越來越多的軟件企業(yè)和用戶已經(jīng)意識到軟件測試的重要性。但是國內(nèi)軟件測試與歐美國家相比還存在很大差距,主要表現(xiàn)在以下幾個方面。首先,軟件測試在軟件產(chǎn)業(yè)中的地位較低,很多軟件公司特別是小公司認為測試可有可無,經(jīng)常在軟件開發(fā)完成后才進入測試階段,沒有把軟件質(zhì)量保證工作貫穿在軟件的整個生命周期。其次,軟件測試人員的配置不能滿足需求。國內(nèi)測試人員和開發(fā)人員的比例遠遠低于國外知名企業(yè)的人員配置比例,例如,國外知名IT企業(yè)的開發(fā)人員和測試人員的比例通常為1:1,有些甚至是1:2,而中國的開發(fā)人員和測試人員比例為5:1,從而導(dǎo)致最終開發(fā)完成的軟件產(chǎn)品存在較大的缺陷。最后,軟件測試技術(shù)相對落后,行業(yè)規(guī)范有待完善。國外軟件測試發(fā)展較早,軟件測試技術(shù)、測試工具以及測試管理工具都比國內(nèi)先進。
2 第三方軟件測試的發(fā)展
第三方軟件測試在我國已有二三十年的發(fā)展歷史,為我國軟件產(chǎn)業(yè)的健康發(fā)展做出了重要貢獻。在一些對功能、性能、信息安全等要求較高的領(lǐng)域,如金融、航空、軍方等,都較早地采用了第三方軟件測試這種模式。隨著用戶越來越重視軟件質(zhì)量,越來越多的使用財政資金建設(shè)的信息化項目將由第三方軟件測試報告作為項目驗收的一個條件,一些非財政資金建設(shè)的信息化項目也逐步接受了第三方軟件測試。將軟件測試通過合同關(guān)系委托給第三方測試機構(gòu)承擔,有效地提高了軟件產(chǎn)品的質(zhì)量,這種模式已被軟件用戶和軟件企業(yè)認可。
軟件用戶方通常不具備專業(yè)的測試軟硬件設(shè)備和技術(shù)能力,并且由于行政干預(yù)等因素,導(dǎo)致測試不全面,而軟件第三方檢測則具備一定的優(yōu)勢。第三方軟件測試具有客觀、公正和獨立等特點,已成為保障軟件質(zhì)量的一個重要手段,需要具由專業(yè)的測試人員進行測試。
3 第三方軟件測試的一般流程
第三方軟件測試機構(gòu)簽訂了委托測試合同后,開始進行測試需求分析、測試項目策劃、測試分析、測試設(shè)計、測試執(zhí)行、編制測試報告和測試總結(jié)等工作。工作流程圖如圖1所示,每個階段的具體內(nèi)容如下。
3.1 測試需求分析
測試需求人員通過與客戶進行溝通和閱讀軟件相關(guān)文檔,獲取客戶的顯性和隱性測試需求信息,形成《測試需求說明書》?!稖y試需求說明書》要經(jīng)過相關(guān)方評審,并體現(xiàn)出用戶的真實需求。
3.2 測試項目策劃
測試策劃人員根據(jù)委托方提供的被測軟件、與被測軟件相關(guān)的文檔、《測試需求說明書》等內(nèi)容制定《測試計劃》。測試計劃的主要內(nèi)容包括識別測試任務(wù)、定義測試目標和為了實現(xiàn)測試目標而進行的測試活動。此外,相關(guān)方需要對《測試計劃》進行評審。
3.3 測試分析和設(shè)計階段
本階段的主要任務(wù)包括以下幾個方面:①評審測試依據(jù),包括需求分析、用戶手冊、說明書等;②設(shè)計測試用例并確定優(yōu)先級;③確認測試條件和測試用例所需要的測試數(shù)據(jù);④測試環(huán)境的搭建和確認測試需要的設(shè)施設(shè)備。本階段要設(shè)計測試用例,并編寫《測試用例》文檔,《測試用例》要經(jīng)過相關(guān)方評審。
3.4 測試實現(xiàn)和執(zhí)行階段
本階段的主要任務(wù)包括以下幾個方面的內(nèi)容:①測試用例開發(fā)、實現(xiàn)并確定優(yōu)先級;②創(chuàng)建測試數(shù)據(jù),設(shè)計自動規(guī)劃測試腳本;③確認已正確搭建了測試環(huán)境;④根據(jù)計劃的執(zhí)行順序,執(zhí)行測試用例;⑤記錄測試執(zhí)行的結(jié)果;⑥比較實際測試結(jié)果和預(yù)期結(jié)果,如果之間存在差異,上報給項目經(jīng)理,對缺陷進行確認,并分析引起差異的原因;⑦缺陷修正后,重新進行測試。該階段形成《測試執(zhí)行記錄》和《缺陷列表》。
3.5 評估出口準則和編寫測試報告
評估出口準則是將測試的執(zhí)行結(jié)果與已定義的測試目標進行比較,評估是否需要進行更多的測試,或者需要更改測試的出口準則。項目經(jīng)理和測試執(zhí)行人共同根據(jù)測試結(jié)果編寫測試報告。測試報告一般有編制人員、審核人員和批準人簽字。
3.6 測試總結(jié)
測試結(jié)束后,需要從已完成的測試任務(wù)中收集和整合有用的數(shù)據(jù),主要包括:檢查提交可交付產(chǎn)品;記錄和歸檔測試環(huán)境、測試設(shè)備等;分析和整理獲得的經(jīng)驗教訓(xùn)等。
4 第三方軟件測試實施中遇到的問題
(1)軟件企業(yè)重開發(fā)、輕測試,這在國內(nèi)軟件企業(yè)中普遍存在。由于對軟件測試不夠重視,導(dǎo)致軟件產(chǎn)品的售后服務(wù)大幅度增加,從而大大提高了軟件成本。成本增加導(dǎo)致企業(yè)更不愿意做軟件第三方測試,即使做也只愿意花很少的資金。作為第三方軟件測試機構(gòu),經(jīng)常面臨工作量大但收入少的情況,從而縮小了第三方檢測機構(gòu)的盈利空間,導(dǎo)致人才招聘和檢測設(shè)備購買受到限制,這已成為制約第三方軟件檢測機構(gòu)發(fā)展的一個瓶頸。
(2)第三方軟件測試一般是在系統(tǒng)集成和驗收兩個階段開始介入,通過測試發(fā)現(xiàn)軟件功能、效率、信息安全等存在重要問題。但第三方測試對軟件的設(shè)計階段、需求分析階段以及編碼階段涉足甚少,缺少對軟件整個生命周期進行質(zhì)量控制。
(3)第三方測試是在項目后期才進行的,留給第三方測試的時間較短,需求文檔、用戶手冊等文檔可能不夠完善、詳細,導(dǎo)致第三方測試機構(gòu)對軟件需求理解不全面。此外,設(shè)計文檔不齊全,測試人員需要花大量的時間熟悉被測軟件,會對測試結(jié)果帶來不良影響。
(4)軟件第三方測試,一般是第三方檢測機構(gòu)與軟件用戶簽訂委托測試合同,但是在開展工作的過程中需要軟件開發(fā)方的協(xié)助配合。因此第三方測試機構(gòu)需要協(xié)調(diào)好與用戶和開發(fā)商的關(guān)系,否則很可能會影響測試工作的質(zhì)量和效率。
(5)用戶、軟件開發(fā)方、第三方測試機構(gòu)的權(quán)責不明確。在第三方測試工作的實施過程中,有些用戶甚至是軟件開發(fā)商認為,進行了第三方測試的軟件都沒有錯誤,將軟件質(zhì)量的高低寄托于第三方測試機構(gòu)。一旦軟件不能滿足預(yù)期的需求,就歸罪于第三方機構(gòu)。雖然軟件測試能夠發(fā)現(xiàn)軟件的錯誤,但是軟件中的錯誤可能發(fā)生在軟件項目的各個環(huán)節(jié),從而不能保證軟件不發(fā)生錯誤。
5 第三方軟件測試發(fā)展的建議
(1)樹立質(zhì)量意識。第三方測試具有客觀、公正、獨立等特點,通過第三方測試能夠發(fā)現(xiàn)軟件的問題,提高軟件的質(zhì)量,但測試不能保證軟件沒有錯誤,也不能發(fā)現(xiàn)全部的問題。要提高軟件的質(zhì)量,用戶和軟件開發(fā)商必須要樹立質(zhì)量意識,對軟件的整個生命周期進行控制。
(2)用戶積極參與。用戶積極參與不僅可以快速有效地解決測試中遇到的許多問題,還可以監(jiān)督測試工作的運行情況,以保證測試質(zhì)量。此外,用戶參與測試,可以更好地了解測試的思路、測試的依據(jù)、測試的出口準則等,從而使用戶更容易接受測試方的理念和思路,還能起到溝通橋梁的作用,督促軟件開發(fā)方配合第三方測試工作,從而提高測試質(zhì)量和效率。
(3)加強人才隊伍建設(shè)。國內(nèi)軟件測試行業(yè)是新興行業(yè),處于起步階段,專業(yè)的軟件測試人才比較緊缺,而從事軟件測試的人才大多是從軟件開放等相關(guān)領(lǐng)域轉(zhuǎn)過來的。為了推動軟件測試行業(yè)健康、快速地發(fā)展,我國必須建立完整的軟件測試人才的培養(yǎng)體系,在高校中設(shè)置軟件測試專業(yè),在社會中鼓勵成立軟件測試培訓(xùn)機構(gòu),為第三方軟件軟件測試行業(yè)的發(fā)展培育專業(yè)的人才。
(4)規(guī)范第三方軟件測試市場。隨著第三方軟件檢測需求的不斷增加,第三方軟件檢測機構(gòu)不斷增多,一些企業(yè)甚至在購買一兩套自動化測試工具、招聘幾個軟件專業(yè)相關(guān)的人員情況下,就成立了軟件測試中心,導(dǎo)致測試的軟件質(zhì)量不過關(guān),用戶不滿意,用戶漸漸會不信任第三方軟件測試,從而會影響軟件測試行業(yè)的可持續(xù)發(fā)展。為了使我國第三方軟件測試行業(yè)健康發(fā)展,我國需要規(guī)范第三方軟件檢測機構(gòu)的入市條件,為軟件測試行業(yè)的發(fā)展制定一系列的規(guī)范,確保第三方檢測市場健康發(fā)展。
6 結(jié) 語
第三方軟件測試在我國已經(jīng)有了二三十年的發(fā)展歷史,為我國軟件產(chǎn)業(yè)的健康發(fā)展做出了突出貢獻,且由于第三方測試具有客觀、公正、獨立等特點,已經(jīng)逐漸被軟件用戶接受。在第三方軟件測試中,經(jīng)常會遇到時間緊、任務(wù)重、責任大、三方關(guān)系不好協(xié)調(diào)等問題,但是隨著軟件企業(yè)和用戶對軟件質(zhì)量的要求不斷提高,第三方軟件測試服務(wù)需求將不斷增加,必將迎來蓬勃發(fā)展。
主要參考文獻
[1]鄭麗娜,王威,周悅.中國第三方軟件測試發(fā)展現(xiàn)狀分析[J].軟件產(chǎn)業(yè)與工程,2012(5).
[2]周萍,吳娓娓.軟件第三方測試實施中的問題及建議[J].軟件設(shè)計開發(fā),2009(28).
[3]陳锃基,黃茂生.軟件第三方確認測試的管理與策略[J].電子產(chǎn)品可靠性與環(huán)境試驗,2005(4).
[4]楊文娟.試論第三方軟件測試發(fā)展現(xiàn)狀及對策[J].網(wǎng)絡(luò)與信息工程,2016(10).