◆施予 / 文
多年來,“GB/T 25000.51-2010《軟件工程 軟件產(chǎn)品質(zhì)量要求和評(píng)價(jià)(SQuaRE) 商業(yè)現(xiàn)貨(COTS)軟件產(chǎn)品的質(zhì)量要求和測(cè)試細(xì)則》”(簡(jiǎn)稱老標(biāo)準(zhǔn)),已成為目前軟件檢測(cè)實(shí)驗(yàn)室使用最廣泛的軟件檢測(cè)標(biāo)準(zhǔn)。但是,隨著軟件工程的迅猛發(fā)展,新的軟件質(zhì)量標(biāo)準(zhǔn)“GB/T 25000.51-2016《系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuraRE) 第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測(cè)試細(xì)則》”(簡(jiǎn)稱新標(biāo)準(zhǔn))已經(jīng)發(fā)布并實(shí)施,替代了GB/T 25000.51-2010標(biāo)準(zhǔn)。在這種背景下,對(duì)于軟件檢測(cè)實(shí)驗(yàn)室來說,進(jìn)行檢測(cè)工作的標(biāo)準(zhǔn),也要隨著國標(biāo)的變化而變化。本文以一個(gè)就緒可用軟件產(chǎn)品“某機(jī)器人仿真與動(dòng)力學(xué)分析系統(tǒng)V1.0”的測(cè)試為背景,運(yùn)用新標(biāo)準(zhǔn)GB/T 25000.51-2016對(duì)其進(jìn)行檢測(cè)和評(píng)價(jià)。通過這個(gè)實(shí)例,摸索并總結(jié)出一套基于新標(biāo)準(zhǔn)的軟件檢測(cè)實(shí)驗(yàn)室測(cè)試方法。
隨著新的軟件測(cè)試國標(biāo)GB/T 25000.51-2016的發(fā)布和實(shí)施,以及老國標(biāo)GB/T 25000.51-2010的作廢,軟件檢測(cè)需要根據(jù)新的國標(biāo)實(shí)施評(píng)測(cè)活動(dòng)。因此,需要對(duì)新老國標(biāo)進(jìn)行一次比對(duì),來確定實(shí)驗(yàn)室的評(píng)測(cè)能力是否能夠滿足新國標(biāo)的要求,以及哪些地方需要進(jìn)行改進(jìn)。
新國標(biāo)GB/T 25000.51-2016是老國標(biāo)GB/T 25000.51-2010的修訂版,保留了原有國標(biāo)中的軟件質(zhì)量要求的特性,但同時(shí)新的國標(biāo)中增加了性能效率、兼容性、信息安全性、有效性、滿意度、抗風(fēng)險(xiǎn)和周境覆蓋特性,相關(guān)的子特性也做了修改、調(diào)整和補(bǔ)充。
這就要求評(píng)測(cè)實(shí)驗(yàn)室針對(duì)新的國標(biāo)進(jìn)行研究,同時(shí)對(duì)比老國標(biāo)的一些質(zhì)量要求,更好地應(yīng)用新的國標(biāo)GB/T25000.51-2016,來規(guī)范、升級(jí)軟件實(shí)驗(yàn)室評(píng)測(cè)活動(dòng)。
新國標(biāo)把軟件檢測(cè)的適用范圍,擴(kuò)展到了就緒可用軟件產(chǎn)品(RUSP)。RUSP的含義是可以打包出售給對(duì)其主要特性和其他質(zhì)量沒有任何影響的需求方的軟件產(chǎn)品。而老標(biāo)準(zhǔn)僅適用于商業(yè)現(xiàn)貨(COTS)軟件產(chǎn)品,因此新標(biāo)準(zhǔn)的范圍更大了一些。
在新的標(biāo)準(zhǔn)中對(duì)用戶文檔提出了一些新的要求:產(chǎn)品說明中,應(yīng)該闡明所運(yùn)行軟件的質(zhì)量特性;當(dāng)有軟件版本不同時(shí),應(yīng)該無歧義地予以指明;增加滿意度、抗風(fēng)險(xiǎn)、周境覆蓋相關(guān)描述。
在老標(biāo)準(zhǔn)中,對(duì)軟件產(chǎn)品所包含的7大項(xiàng)主要特性——功能性、可靠性、易用性、效率、維護(hù)性、可移植性、使用質(zhì)量,進(jìn)行了要求;而在新的標(biāo)準(zhǔn)中,增加了性能效率、兼容性、信息安全性、有效性、滿意度、抗風(fēng)險(xiǎn)、周境覆蓋這些特性。
(1)性能效率方面
標(biāo)準(zhǔn)沒有詳細(xì)說明性能效率包含哪些內(nèi)容的陳述,但分析下來應(yīng)該是并發(fā)用戶數(shù)、響應(yīng)時(shí)間、吞吐量、CPU占用率等參數(shù)。
(2)兼容性方面
1)軟件應(yīng)提供至少一種方式,來控制被安裝組件的兼容性;
2)軟件應(yīng)按照用戶文檔集或產(chǎn)品說明中所規(guī)定的兼容性特性來執(zhí)行;
3)應(yīng)在用戶文檔集里說明軟件需要提前配置的環(huán)境和參數(shù);
4)在用戶文檔集里應(yīng)明確指明兼容性、功能、數(shù)據(jù)流的類型。
(3)信息安全性方面
1)保密性:授權(quán)用戶可以對(duì)系統(tǒng)進(jìn)行訪問,非授權(quán)用戶無法訪問;
2)完整性:確保授權(quán)用戶能夠完整地訪問系統(tǒng)規(guī)定的所有功能;
3)抗抵賴性:軟件具有留痕功能,可以審核、追蹤用戶訪問信息以及重要的操作信息;
4)可核查性:審核記錄的內(nèi)容應(yīng)包括事件的日期、時(shí)間、發(fā)起者信息、類型、描述和結(jié)果等信息;
5)真實(shí)性:對(duì)信息的來源進(jìn)行判斷,能對(duì)偽造來源的信息予以鑒別。
(4)有效性方面
1)軟件按照產(chǎn)品說明中陳述的使用質(zhì)量的有效性特性來執(zhí)行,并通過用戶文檔得到幫助;
2)軟件應(yīng)能提供評(píng)價(jià),對(duì)期望的依從性目標(biāo)的影響手段。
(5)滿意度方面
1)軟件應(yīng)按照產(chǎn)品說明中陳述的使用質(zhì)量的滿意度特性來執(zhí)行,并通過用戶文檔獲取幫助;
2)如果有維護(hù)合同,生效后,軟件應(yīng)提供直接與供方進(jìn)行溝通的渠道。
(6)抗風(fēng)險(xiǎn)
1)軟件應(yīng)按照產(chǎn)品說明或用戶文檔集里陳述的使用質(zhì)量的抗風(fēng)險(xiǎn)特性來執(zhí)行,并通過用戶文檔獲得幫助;
2)對(duì)于存在風(fēng)險(xiǎn)的功能,軟件應(yīng)提供明確的確認(rèn)過程以及管理渠道;
3)對(duì)于存在風(fēng)險(xiǎn)的功能,軟件應(yīng)有審計(jì)、跟蹤功能。
(7)周境覆蓋
1)軟件應(yīng)按照產(chǎn)品說明中陳述的使用質(zhì)量的周境覆蓋特性來執(zhí)行,并通過用戶文檔取得幫助;
2)如果軟件使用參數(shù),限制功能性覆蓋,用戶應(yīng)了解當(dāng)前使用的功能的所有覆蓋情況。
新標(biāo)準(zhǔn)中重點(diǎn)針對(duì)測(cè)試文檔集進(jìn)行了一些更新,特別強(qiáng)調(diào)“產(chǎn)品標(biāo)識(shí)”,并且對(duì)測(cè)試活動(dòng)進(jìn)行了舉例說明,主要包括:測(cè)試環(huán)境搭建、測(cè)試文檔編制、測(cè)試執(zhí)行等。另外,為了適應(yīng)ISO 9001-2015質(zhì)量管理體系新版變化,提出了風(fēng)險(xiǎn)管理、人力資源、溝通理念。這些都將在測(cè)試文檔和過程中有所體現(xiàn)。相比之下,新標(biāo)準(zhǔn)更注重對(duì)測(cè)試文檔集的控制,通過測(cè)試文檔集來規(guī)范測(cè)試過程。
標(biāo)準(zhǔn)轉(zhuǎn)換一共分為六個(gè)階段。
(1)新老標(biāo)準(zhǔn)的交替過渡
新標(biāo)準(zhǔn)發(fā)布后,有一段時(shí)間的過渡期。在這個(gè)過渡期中,一方面,由業(yè)務(wù)部門使用原來的標(biāo)準(zhǔn)進(jìn)行現(xiàn)有項(xiàng)目的正常檢測(cè)工作;另一方面,抽調(diào)一部分資深檢測(cè)人員和專門研究標(biāo)準(zhǔn)的人員,進(jìn)行新老標(biāo)準(zhǔn)的比對(duì)和研究,制定出新的檢測(cè)規(guī)范流程。
(2)新老標(biāo)準(zhǔn)變更不同點(diǎn)的分析
主要由一部分資深檢測(cè)人員和專門研究標(biāo)準(zhǔn)的人員共同完成。由于檢測(cè)人員是測(cè)試體系的主要使用者,他們對(duì)于現(xiàn)有的日常體系的運(yùn)行,相對(duì)熟悉;而標(biāo)準(zhǔn)人員對(duì)于標(biāo)準(zhǔn)更加熟悉,因此這樣兩種不同職能人員的組合,可以做好新老標(biāo)準(zhǔn)變更不同點(diǎn)的分析。
(3)建立檢測(cè)規(guī)范流程
通過分析和比較后,把標(biāo)準(zhǔn)變更和本實(shí)驗(yàn)室的特點(diǎn)結(jié)合起來,基于業(yè)務(wù)應(yīng)用進(jìn)行梳理,在前期建設(shè)基礎(chǔ)上通過流程、崗位職責(zé)、管理規(guī)范等優(yōu)化完善,進(jìn)而制定出在新標(biāo)準(zhǔn)體系下以業(yè)務(wù)應(yīng)用為導(dǎo)向的實(shí)驗(yàn)室檢測(cè)流程規(guī)范,并作用于相關(guān)測(cè)試模板,使其得到落實(shí)和完善。同時(shí),還需要考慮未來需求變化,盡可能留有余地,為后續(xù)拓展和修訂奠定基礎(chǔ),以實(shí)現(xiàn)快速反應(yīng)和及時(shí)維護(hù),實(shí)現(xiàn)模板的增刪減功能。
(4)測(cè)試文檔模板的修訂
根據(jù)前面制定的檢測(cè)規(guī)范,進(jìn)行測(cè)試文檔模板的修訂,主要包括測(cè)試計(jì)劃、測(cè)試報(bào)告、測(cè)試異常報(bào)告等相應(yīng)的檢測(cè)模板。
(5)新測(cè)試體系的落實(shí)
新測(cè)試體系修訂完成后,由獨(dú)立于修訂體系的質(zhì)量部門進(jìn)行體系的審核,并提出修改意見,根據(jù)意見進(jìn)行修改。修改完成后,體系正式落地實(shí)施。
(6)新測(cè)試體系的運(yùn)行及差異對(duì)比
通過新體系的運(yùn)行,找出和原有體系運(yùn)行的差異之處,通過直觀的數(shù)據(jù)進(jìn)行比對(duì),查看是否有需要改進(jìn)的地方。
(1)測(cè)試內(nèi)容調(diào)整
根據(jù)3.1~3.3,對(duì)測(cè)試內(nèi)容進(jìn)行調(diào)整。
(2)測(cè)試文檔要求調(diào)整
在原有基礎(chǔ)上,對(duì)測(cè)試文檔進(jìn)行以下調(diào)整:
1)產(chǎn)品標(biāo)識(shí):增加產(chǎn)品型號(hào)或版本、商標(biāo)等標(biāo)識(shí)性信息,確保被測(cè)物品的唯一性;
2)風(fēng)險(xiǎn)管理:對(duì)風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析、控制;
3)人力資源:詳細(xì)列出測(cè)試過程中參與的工程師、審核人員等,以及占用的時(shí)間、百分比等信息;
4)溝通:列出測(cè)試方和被測(cè)方的溝通人員、職責(zé)、郵箱、電話等聯(lián)系信息,確保溝通暢通。
根據(jù)本文提出的方法,我們?cè)谀车谌綑z機(jī)構(gòu)實(shí)驗(yàn)室選擇了一個(gè)就緒可用軟件產(chǎn)品“某某機(jī)器人仿真與動(dòng)力學(xué)分析系統(tǒng)V1.0”,于2019年11月至2019年12月分別運(yùn)用老、新標(biāo)準(zhǔn),對(duì)該軟件產(chǎn)品進(jìn)行了軟件測(cè)試,驗(yàn)證體系轉(zhuǎn)換的有效性。
使用兩個(gè)不同標(biāo)準(zhǔn)進(jìn)行檢測(cè),主要差異如下。
基本說明和測(cè)試范圍與老標(biāo)準(zhǔn)相同。
測(cè)試標(biāo)準(zhǔn)和參考依據(jù):GB/T 25000.51-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuraRE) 第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測(cè)試細(xì)則。
針對(duì)功能模塊進(jìn)行的功能測(cè)試,共使用了98個(gè)測(cè)試用例。比原來老標(biāo)準(zhǔn)下的測(cè)試用例多了98-86=12個(gè)。這些測(cè)試用例主要表現(xiàn)在體系轉(zhuǎn)換內(nèi)容方面。
本文介紹了軟件工程中的軟件產(chǎn)品質(zhì)量要求和評(píng)價(jià)GB/T 25000.51-2016標(biāo)準(zhǔn)下的軟件檢測(cè)實(shí)驗(yàn)室的測(cè)試管理方案,通過對(duì)比原有的GB/T 25000.51-2010與新標(biāo)準(zhǔn)GB/T 25000.51-2016的區(qū)別,對(duì)軟件檢測(cè)實(shí)驗(yàn)室的測(cè)試工作規(guī)范進(jìn)行了新的定義,并通過應(yīng)用新舊兩個(gè)不同標(biāo)準(zhǔn),對(duì)同一個(gè)就緒可用軟件產(chǎn)品進(jìn)行了比對(duì)測(cè)試,驗(yàn)證了體系轉(zhuǎn)換的有效性。
進(jìn)一步的研究將結(jié)合更多實(shí)例,對(duì)GB/T 25000.51-2016標(biāo)準(zhǔn)下的軟件檢測(cè)實(shí)驗(yàn)室的測(cè)試工作展開研究。
表5-1 異常情況表