![CRSS-T-2023-010-服務(wù)機(jī)器人 軟件試驗(yàn)方法_第1頁](http://file4.renrendoc.com/view10/M00/19/2D/wKhkGWecz6KAMx-wAADTozFa63I277.jpg)
![CRSS-T-2023-010-服務(wù)機(jī)器人 軟件試驗(yàn)方法_第2頁](http://file4.renrendoc.com/view10/M00/19/2D/wKhkGWecz6KAMx-wAADTozFa63I2772.jpg)
![CRSS-T-2023-010-服務(wù)機(jī)器人 軟件試驗(yàn)方法_第3頁](http://file4.renrendoc.com/view10/M00/19/2D/wKhkGWecz6KAMx-wAADTozFa63I2773.jpg)
![CRSS-T-2023-010-服務(wù)機(jī)器人 軟件試驗(yàn)方法_第4頁](http://file4.renrendoc.com/view10/M00/19/2D/wKhkGWecz6KAMx-wAADTozFa63I2774.jpg)
![CRSS-T-2023-010-服務(wù)機(jī)器人 軟件試驗(yàn)方法_第5頁](http://file4.renrendoc.com/view10/M00/19/2D/wKhkGWecz6KAMx-wAADTozFa63I2775.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ICS35.240.01
CCSJ28
CRSS
重慶市機(jī)器人學(xué)會團(tuán)體標(biāo)準(zhǔn)
T/CRSSXXXX—XXXX
服務(wù)機(jī)器人軟件試驗(yàn)方法
Servicerobots-Softwaretestingmethod
(征求意見稿)
在提交反饋意見時,請將您知道的相關(guān)專利連同支持性文件一并附上。
XXXX-XX-XX發(fā)布XXXX-XX-XX實(shí)施
重慶市機(jī)器人學(xué)會發(fā)布
T/CRSSXXXX—XXXX
服務(wù)機(jī)器人軟件試驗(yàn)方法
1范圍
本文件規(guī)定了服務(wù)機(jī)器人軟件試驗(yàn)方法的術(shù)語和定義、技術(shù)要求、試驗(yàn)條件和試驗(yàn)方法。主要的技
術(shù)內(nèi)容有測試對象的安全性等級要求、測試目的、測試內(nèi)容、測試級別、測試方法、測試過程、測試用
例、測試管理、文檔編寫和測試工具,從而實(shí)現(xiàn)對機(jī)器人軟件測試與評估。
本文件適用于服務(wù)機(jī)器人軟件測試與評估。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,
僅該日期對應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本
文件。
GB/T12643—2013機(jī)器人與機(jī)器人裝備詞匯
GB/T25000.10—2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評價(SQuaRE)第10部分:系統(tǒng)與
軟件質(zhì)量模
GB/T25000.51—2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評價(SQuaRE)第51部分:就緒可
用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測試細(xì)則
GB/T38260—2019服務(wù)機(jī)器人功能安全評估
GB/T38634—2020系統(tǒng)與軟件工程軟件測試
3術(shù)語和定義
下列術(shù)語和定義適用于本文件。
機(jī)器人robot
具備一定程度的自主能力,可在其環(huán)境內(nèi)運(yùn)動以執(zhí)行預(yù)期的任務(wù)的執(zhí)行機(jī)構(gòu)。
服務(wù)機(jī)器人sevicerobot
除工業(yè)自動化應(yīng)用外,能為人類或設(shè)備完成有用任務(wù)的機(jī)器人。
注:工業(yè)自動化應(yīng)用包括(但不限于)制造、檢驗(yàn)、包裝和裝配。
注:用于生產(chǎn)線的關(guān)節(jié)機(jī)器人是工業(yè)機(jī)器人,而類似的關(guān)節(jié)機(jī)器人用于供餐的就是服務(wù)機(jī)器人。
[來源:GB/T12643—2013,2.10]
安全相關(guān)軟件safety-relatedsoftware
在服務(wù)機(jī)器人安全相關(guān)系統(tǒng)中,用于實(shí)現(xiàn)SRCF的軟件。
[來源:GB/T38260—2019,3.1.20]
4服務(wù)機(jī)器人軟件系統(tǒng)
機(jī)器人的軟件設(shè)計(jì)應(yīng)與硬件資源相適應(yīng)。服務(wù)機(jī)器人軟件系統(tǒng)應(yīng)包括運(yùn)行環(huán)境、驅(qū)動程序、應(yīng)用
軟件,還應(yīng)具備系統(tǒng)運(yùn)行日志、數(shù)據(jù)共享接口及相應(yīng)的異常檢測和處理機(jī)制,包含故障自檢和故障修復(fù)
程序等。服務(wù)機(jī)器人軟件架構(gòu)通常包含但不限于以下四層。
人機(jī)交互及傳感器網(wǎng)絡(luò)管理層(必備):用戶通過語音、觸摸屏、按鍵等向機(jī)器人發(fā)送指令;對
傳感器網(wǎng)絡(luò)進(jìn)行管理。
中間服務(wù)層(必備):將機(jī)器人低、中、高級功能封裝成相應(yīng)的服務(wù),導(dǎo)航規(guī)劃、任務(wù)執(zhí)行、操
作動作等。
4
T/CRSSXXXX—XXXX
操作器及傳感器驅(qū)動軟件接口層(必備):系統(tǒng)中各種傳感器、操作器等硬件設(shè)備的軟件接口。
中臺管理層(選配):采集、分析單個服務(wù)機(jī)器人終端數(shù)據(jù),也可以支持遠(yuǎn)程控制。
服務(wù)機(jī)器人系統(tǒng)按功能模塊分可以包含但不限于人機(jī)交互系統(tǒng)、業(yè)務(wù)系統(tǒng)、控制系統(tǒng)、圖像識別
系統(tǒng)、運(yùn)動系統(tǒng)、導(dǎo)航定位系統(tǒng)、環(huán)境認(rèn)知系統(tǒng)、大數(shù)據(jù)決策系統(tǒng)等。
5軟件等級
軟件等級的定義
服務(wù)機(jī)器人軟件等級是在系統(tǒng)安全評估過程中確定的,它是根據(jù)軟件對潛在的失效狀態(tài)的貢獻(xiàn)率
來劃分的。軟件等級隨著失效狀態(tài)類別的變化而變化。
服務(wù)機(jī)器人軟件等級的定義如下:
a)A級:其異常狀態(tài)將會導(dǎo)致或引起系統(tǒng)功能的失效并給服務(wù)機(jī)器人、使用者及周圍環(huán)境帶來災(zāi)
難性的失效狀態(tài)的軟件,如安全相關(guān)軟件;
b)B級:其異常狀態(tài)將會導(dǎo)致或引起系統(tǒng)功能的失效并給服務(wù)機(jī)器人帶來嚴(yán)重的失效狀態(tài)的軟
件;
c)C級:其異常狀態(tài)不會降低服務(wù)機(jī)器人的安全性和可操作性。
軟件等級的確定
5.2.1如果服務(wù)機(jī)器人軟件部分的異常狀態(tài)引起多個失效狀態(tài),軟件部件中最嚴(yán)重的失效狀態(tài)類別決
定了軟件部件的軟件等級。
5.2.2系統(tǒng)功能可以分配到一個或多個已劃分的軟件部件中,并行實(shí)施是用多個軟件部件來實(shí)現(xiàn)一個
系統(tǒng)功能。這樣,只有多個部件的異常狀態(tài)才能產(chǎn)生一個失效狀態(tài)。對并行架構(gòu),至少有一個軟件部件
具有與系統(tǒng)功能最嚴(yán)重的失效狀態(tài)類別相應(yīng)的軟件等級。
5.2.3一個系統(tǒng)功能亦可用多個軟件部件來串行實(shí)施。這樣,任何部件的異常狀態(tài)都能產(chǎn)生失效狀態(tài)。
在這種情況下,軟件部件講具有與系統(tǒng)功能的最嚴(yán)重的失效狀態(tài)類別相應(yīng)的軟件等級。
6一般要求
測試目的
服務(wù)機(jī)器人軟件的測試目的是:
a)驗(yàn)證軟件是否滿足服務(wù)機(jī)器人系統(tǒng)規(guī)格說明、系統(tǒng)設(shè)計(jì)說明、軟件需求規(guī)格說明、軟件設(shè)計(jì)說
明等規(guī)定的軟件功能、性能、接口、安全及其他特性要求;
b)通過軟件測試,盡早的發(fā)現(xiàn)軟件中的缺陷,通過修正各種缺陷提高軟件質(zhì)量,規(guī)避軟件發(fā)布后
由于潛在的軟件缺陷造成的失效所帶來的風(fēng)險。;
c)為服務(wù)機(jī)器人軟件產(chǎn)品確認(rèn)、驗(yàn)收以及軟件質(zhì)量評估提供依據(jù)。
測試原則
服務(wù)機(jī)器人軟件的測試原則主要包括:
a)充分性。軟件測試應(yīng)全面覆蓋軟件功能、性能、接口等需求及其他特性要求;
b)客觀性。軟件測試應(yīng)采取客觀公正的態(tài)度,測試過程、人員應(yīng)保持相對的獨(dú)立性;
c)追溯性。所有的測試點(diǎn)都可追溯到需求/用戶。
測試級別
如下測試級別的詳細(xì)描述見本文件第8章測試技術(shù)要求:
a)單元測試;
b)集成測試;
c)系統(tǒng)測試。
注1:回歸測試可出現(xiàn)在上述每個測試類別中,并貫穿于整個軟件全生命周期,單獨(dú)分類進(jìn)行描述。
注2:不同類型服務(wù)機(jī)器人應(yīng)完成的測試級別參考附錄C。
5
T/CRSSXXXX—XXXX
軟件等級與測試級別的關(guān)系
針對服務(wù)機(jī)器人軟件特點(diǎn),A級軟件必須完成單元測試、集成測試、系統(tǒng)測試。B級軟件至少完成
集成測試與系統(tǒng)測試。C級軟件至少完成系統(tǒng)測試。
測試類型
應(yīng)根據(jù)軟件測試目的、要求及軟件等級等特點(diǎn),選取適當(dāng)?shù)臏y試類型,測試類型技術(shù)要求見附錄A:
a)文檔類測試。文檔審查;
b)代碼類測試。代碼審查、靜態(tài)分析;
c)數(shù)據(jù)類測試。數(shù)據(jù)處理測試;
d)功能類測試。功能測試、邊界測試、可恢復(fù)性測試;
e)性能類測試。性能測試、余量測試、強(qiáng)度測試、容量測試;
f)接口類測試。接口測試、人機(jī)交互界面測試;
g)專項(xiàng)類測試。安全性測試、可靠性測試、兼容性測試。
測試方法
從是否實(shí)際執(zhí)行程序的角度,測試方法可分為動態(tài)測試和靜態(tài)測試。從是否考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)
部特性的角度,測試方法可分為白盒測試、黑盒測試和灰盒測試。
測試方法的選用及要求包括:
a)單元測試一般采用白盒測試方法,輔助以黑盒測試方法;集成測試和系統(tǒng)測試一般采用黑盒測
試方法,輔助以白盒測試方法;
b)測試用例設(shè)計(jì)時,應(yīng)依據(jù)測試類型的特點(diǎn),使用恰當(dāng)?shù)臏y試方法對測試用例進(jìn)行分析與設(shè)計(jì),
確保測試用例的充分性、典型性、準(zhǔn)確性和合理性:
1)充分性。如使用功能分解法對功能測試點(diǎn)進(jìn)行分解,分解粒度應(yīng)達(dá)到恰當(dāng)?shù)募?xì)度;
2)典型性。如使用等價類劃分法設(shè)計(jì)具有代表性的測試用例,避免同類測試用例無實(shí)質(zhì)意義
的機(jī)械累加;
3)準(zhǔn)確性。如使用邊界值分析法確定邊界條件,分析邊界條件所對應(yīng)的輸入數(shù)據(jù);
4)合理性。如使用判定表法生成測試用例,保證測試用例驗(yàn)證需求規(guī)格的合理性。
c)測試方法的使用結(jié)果應(yīng)在測試用例中進(jìn)行詳細(xì)說明,基于某測試方法生成的測試用例集,應(yīng)進(jìn)
行統(tǒng)一歸類說明;
d)基于可量化度量的測試方法生成的測試用例,其測試結(jié)果應(yīng)進(jìn)行量化評價。
測試過程
服務(wù)機(jī)器人軟件測試過程主要包括以下四個步驟,回歸測試應(yīng)在軟件更改情況及影響域分析的基
礎(chǔ)上視情況執(zhí)行a)~c)。
a)測試需求分析與策劃。確定需要測試的內(nèi)容、測試的充分性要求,提出測試的基本方法;確定
測試的資源、技術(shù)需求;分析測試風(fēng)險,制定測試計(jì)劃;進(jìn)行測試計(jì)劃評審;
b)測試設(shè)計(jì)與實(shí)現(xiàn)。設(shè)計(jì)和選取測試用例;獲取并驗(yàn)證測試數(shù)據(jù);根據(jù)測試資源、風(fēng)險等約束條
件,確定測試用例執(zhí)行順序,編制測試用例;獲取測試資源,開發(fā)或選用測試工具;建立并校
準(zhǔn)測試環(huán)境;進(jìn)行測試用例評審;
c)測試執(zhí)行。執(zhí)行測試用例,獲取并記錄測試結(jié)果數(shù)據(jù);分析測試過程的正?;虍惓=K止情況,
視情補(bǔ)充或停止測試;對測試過程中發(fā)現(xiàn)的問題進(jìn)行分析確認(rèn)并填寫問題報(bào)告單;
d)測試總結(jié)。匯總測試數(shù)據(jù),總結(jié)測試工作,評估測試結(jié)果,描述測試狀態(tài);編制測試報(bào)告,進(jìn)
行測試總結(jié)評審。
測試環(huán)境
服務(wù)機(jī)器人軟件測試環(huán)境通常包括被測軟件運(yùn)行所需的軟件、硬件、數(shù)據(jù)、工具及接近服務(wù)機(jī)器人
真實(shí)工作外部環(huán)境,如家居環(huán)境、商場環(huán)境、酒店環(huán)境、醫(yī)院環(huán)境等。場景化測試是服務(wù)機(jī)器人測試的
重點(diǎn):
6
T/CRSSXXXX—XXXX
a)不同的測試級別一般使用不同的測試環(huán)境,應(yīng)保證與軟件實(shí)際運(yùn)行環(huán)境的一致性或相容性。通
常,單元測試可在仿真環(huán)境下進(jìn)行,集成測試、系統(tǒng)測試應(yīng)在至少接近服務(wù)機(jī)器人真實(shí)工作環(huán)
境下進(jìn)行;
b)應(yīng)采取措施保證測試的軟件環(huán)境沒有被病毒感染;
c)測試環(huán)境應(yīng)盡可能與開發(fā)環(huán)境分離;
d)測試環(huán)境應(yīng)達(dá)到系統(tǒng)或軟件對安全性、保密性的需求;
e)測試環(huán)境應(yīng)考慮被測軟件對設(shè)備、網(wǎng)絡(luò)設(shè)施等硬件環(huán)境的適應(yīng)能力,以及對系統(tǒng)軟件、其他并
行使用的應(yīng)用軟件等軟件環(huán)境的適應(yīng)能力;
f)當(dāng)測試環(huán)境與實(shí)際環(huán)境存在差異時,應(yīng)進(jìn)行差異性分析,說明在該環(huán)境下測試結(jié)果的有效性;
g)應(yīng)根據(jù)測試要求選用測試工具,包括采購商用測試工具和自行開發(fā)測試工具;
h)對測試結(jié)果有重要影響的測試數(shù)據(jù)、有指標(biāo)要求的測試工具,在投入使用前應(yīng)采用適當(dāng)?shù)姆椒?/p>
對其是否符合測試要求進(jìn)行校核、確認(rèn);
i)應(yīng)對測試工具實(shí)施管理,包括版本控制、升級以及技術(shù)支持;
j)在測試執(zhí)行前應(yīng)對測試環(huán)境進(jìn)行校核,在測試過程中應(yīng)對測試環(huán)境進(jìn)行管理和維護(hù)。
軟件問題分級分類及處理
6.9.1軟件問題后果
軟件中的錯誤可能導(dǎo)致故障的出現(xiàn),產(chǎn)生服務(wù)機(jī)器人失效狀態(tài)。
6.9.2軟件問題分類
軟件測試過程中發(fā)現(xiàn)的問題可分為:
a)需求問題。產(chǎn)品定義或需求問題;
b)設(shè)計(jì)問題。系統(tǒng)設(shè)計(jì)或軟件設(shè)計(jì)問題;
c)文檔問題。文檔描述問題;
d)編碼問題。代碼實(shí)現(xiàn)問題;
e)數(shù)據(jù)問題。數(shù)據(jù)規(guī)格及內(nèi)容問題;
f)其他問題。上述問題之外的問題。
6.9.3問題等級
軟件問題分為災(zāi)難、嚴(yán)重、一般、改進(jìn)建議四個等級:
a)災(zāi)難問題。將會造成服務(wù)機(jī)器人失去控制并對周圍環(huán)境造成破壞或?qū)θ嗽斐蓚Α?/p>
1)導(dǎo)致系統(tǒng)死機(jī)、崩潰或異常退出;
2)主要功能未實(shí)現(xiàn)或?qū)崿F(xiàn)錯誤;
3)造成人員、設(shè)備、環(huán)境等重大損失;
4)重要數(shù)據(jù)丟失,且很難恢復(fù)。
b)嚴(yán)重問題。將會降低服務(wù)機(jī)器人功能水平大幅下降。
1)沒有完整實(shí)現(xiàn)軟件需求,對主要功能性能等有較大影響;
2)沒有正確實(shí)現(xiàn)軟件需求,對主要功能性能等有較大影響;
3)造成環(huán)境等嚴(yán)重?fù)p失;
4)重要數(shù)據(jù)丟失,但能以某種方式恢復(fù);
5)軟件文檔對主要功能、性能描述缺失或錯誤。
c)一般問題。不會降低服務(wù)機(jī)器人的安全性和可操作性,軟件問題對軟件功能性能有較小影響。
1)沒有完整實(shí)現(xiàn)軟件需求,對軟件主要功能性能影響較小,或?qū)σ话愎δ苄阅茉斐捎绊懀?/p>
2)沒有正確實(shí)現(xiàn)軟件需求,對軟件主要功能性能影響較小,或?qū)σ话愎δ苄阅茉斐捎绊懀?/p>
3)軟件操作與軟件使用說明不符;
4)軟件文檔存在準(zhǔn)確性、一致性、錯別字等影響較小的問題。
d)改進(jìn)建議。測試過程中發(fā)現(xiàn)的對軟件功能有輕微影響的問題可提出改進(jìn)建議。
6.9.4問題處理
7
T/CRSSXXXX—XXXX
在軟件測試過程中應(yīng)如實(shí)記錄測試過程、原始數(shù)據(jù)、結(jié)果及發(fā)現(xiàn)的故障現(xiàn)象,填寫軟件問題報(bào)告單:
a)測試人員應(yīng)與開發(fā)人員共同確認(rèn)發(fā)現(xiàn)的軟件問題;
b)開發(fā)人員應(yīng)對問題進(jìn)行定位,開展原因分析,提出修改措施,說明修改對軟件的影響,如不修
改,應(yīng)說明理由及其影響,在回歸測試前提交給測試方;
c)對測試中有爭議的問題,應(yīng)組織利益相關(guān)方及領(lǐng)域?qū)<夜餐_認(rèn)。
測試文檔
軟件測試過程中的文檔主要包括(參見附錄B):
a)軟件測試計(jì)劃;
b)軟件測試用例及測試記錄;
c)軟件問題單;
d)軟件測試報(bào)告;
e)其他管理文檔和記錄,如:評審、質(zhì)量保證、項(xiàng)目跟蹤以及配置管理等記錄和報(bào)告。
7測試過程
測試需求分析與策劃
7.1.1過程輸入
開展軟件測試需求分析與策劃活動的輸入應(yīng)包括:
a)軟件測試任務(wù)書、合同或其他等效文件;
b)軟件開發(fā)文檔,例如,系統(tǒng)需求說明、接口需求說明、系統(tǒng)設(shè)計(jì)說明、接口設(shè)計(jì)說明、軟件研
制任務(wù)書、軟件需求規(guī)格說明、軟件設(shè)計(jì)說明、軟件用戶手冊、數(shù)據(jù)庫設(shè)計(jì)說明等;
c)軟件更改及影響分析報(bào)告(必要時);
d)軟件源程序;
e)軟件運(yùn)行資源。
7.1.2過程輸出
軟件測試需求分析與策劃階段輸出的主要產(chǎn)品為軟件測試計(jì)劃。
7.1.3過程要求
軟件測試需求分析與策劃要求一般包括:
a)測試需求分析。根據(jù)輸入信息分析測試需求并確定以下內(nèi)容:
1)確定測試級別;
2)確定測試充分性要求。根據(jù)被測軟件的重要性、測試目標(biāo)和約束條件,確定測試范圍及每
一范圍所要求的覆蓋程度;
3)確定測試需求。分析被測軟件的功能、性能、接口、數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)約束等,包括隱含需
求及特殊需求;
4)根據(jù)測試需求確定測試類型及其測試點(diǎn);
5)分析并確定測試環(huán)境需求。
b)測試策劃。根據(jù)測試需求分析結(jié)果策劃測試活動,確定以下內(nèi)容:
1)確定測試資源要求,包括人員、設(shè)備、設(shè)施等;
2)確定測試策略、技術(shù)和方法,包括測試環(huán)境搭建策略、集成測試策略、采用的標(biāo)準(zhǔn)或非標(biāo)
準(zhǔn)測試方法以及測試數(shù)據(jù)生成和驗(yàn)證方法、測試數(shù)據(jù)注入方法、測試結(jié)果捕獲方法及分析
方法、使用的測試工具、動靜態(tài)測試先后順序等;
3)確定測試結(jié)束條件;
4)確定被測軟件的評價準(zhǔn)則和方法;
5)根據(jù)任務(wù)要求、資源、風(fēng)險、測試充分性等因素確定測試進(jìn)度;
6)分析測試風(fēng)險及應(yīng)對措施,例如,技術(shù)風(fēng)險、人員風(fēng)險、資源風(fēng)險和進(jìn)度風(fēng)險等;
7)確定測試點(diǎn)目跟蹤與控制、配置管理和質(zhì)量保證等要求。
8
T/CRSSXXXX—XXXX
c)編寫軟件測試計(jì)劃;
d)軟件測試計(jì)劃應(yīng)受到變更控制和版本控制。
測試設(shè)計(jì)與實(shí)現(xiàn)
7.2.1過程輸入
開展軟件測試設(shè)計(jì)與實(shí)現(xiàn)的輸入應(yīng)包括但不限于以下內(nèi)容:
a)軟件測試計(jì)劃;
b)軟件開發(fā)文檔,例如,系統(tǒng)規(guī)格說明、接口需求規(guī)格說明、軟件需求規(guī)格說明、系統(tǒng)設(shè)計(jì)說明、
接口設(shè)計(jì)說明、數(shù)據(jù)庫設(shè)計(jì)說明、軟件設(shè)計(jì)說明、軟件用戶手冊等;
c)軟件源程序、可執(zhí)行文件及軟件運(yùn)行所依賴的數(shù)據(jù);
d)軟件運(yùn)行的硬件環(huán)境;
e)系統(tǒng)運(yùn)行的場景。
7.2.2過程輸出
軟件測試設(shè)計(jì)與實(shí)現(xiàn)階段輸出應(yīng)包括:
a)軟件測試用例;
b)軟件測試數(shù)據(jù);
c)自行開發(fā)的測試程序、軟硬件工具;
d)仿真或真實(shí)的服務(wù)機(jī)器人運(yùn)行場景。
7.2.3過程要求
軟件測試設(shè)計(jì)與實(shí)現(xiàn)的要求一般包括:
a)對所有測試點(diǎn)或測試子項(xiàng)設(shè)計(jì)測試用例,并進(jìn)行標(biāo)識;
b)根據(jù)測試資源、風(fēng)險等約束條件確定測試用例/典型實(shí)例執(zhí)行順序;
c)針對測試輸入要求,設(shè)計(jì)測試數(shù)據(jù),準(zhǔn)備和驗(yàn)證測試數(shù)據(jù);
d)準(zhǔn)備測試資源,例如,測試工具、搭建測試環(huán)境所必須的軟硬件資源,必要時,開發(fā)測試執(zhí)行
所需測試程序、軟硬件工具;
e)建立和校核測試環(huán)境,記錄校核結(jié)果,說明測試環(huán)境的偏差及對測試結(jié)果的影響;
f)編寫軟件測試用例,確定軟件測試用例與軟件測試計(jì)劃的追蹤關(guān)系;
g)應(yīng)對該階段工作產(chǎn)品進(jìn)行評審;
h)軟件測試用例、測試程序應(yīng)受到變更控制和版本控制。
測試執(zhí)行
7.3.1過程輸入
開展軟件測試執(zhí)行活動的輸入應(yīng)至少包括:
a)通過評審的軟件測試計(jì)劃、軟件測試用例;
b)已建立并通過驗(yàn)證的測試環(huán)境、測試數(shù)據(jù)、測試工具等;
c)被測軟件已納入配置管理。
7.3.2過程輸出
軟件測試實(shí)施階段輸出應(yīng)包括:
a)軟件測試記錄;
b)軟件問題報(bào)告。
7.3.3過程要求
軟件測試執(zhí)行的要求一般包括:
a)靜態(tài)測試一般先于動態(tài)測試執(zhí)行;
b)文檔審查、代碼審查應(yīng)按照審查單要求逐項(xiàng)進(jìn)行,記錄審查情況、存在的問題等信息;
9
T/CRSSXXXX—XXXX
c)應(yīng)按照軟件測試用例的內(nèi)容和要求執(zhí)行測試用例,如實(shí)、具體、完整地記錄測試輸入數(shù)據(jù)、測
試結(jié)果,當(dāng)測試結(jié)果有量值要求時,應(yīng)準(zhǔn)確記錄實(shí)際的量值;
d)根據(jù)每個測試用例的期望測試結(jié)果、實(shí)際測試結(jié)果和評估準(zhǔn)則,分析并判定測試結(jié)果;
e)在執(zhí)行測試的過程中,可根據(jù)測試的進(jìn)展情況補(bǔ)充測試用例,必要時變更軟件測試計(jì)劃;
f)當(dāng)所有的測試用例執(zhí)行完畢,應(yīng)對測試的充分性進(jìn)行分析。如果發(fā)現(xiàn)測試工作不足,或測試未
達(dá)到預(yù)期要求時,可增加新的測試用例或測試數(shù)據(jù),直到達(dá)到充分性要求;
g)原始記錄應(yīng)有簽署,并受到嚴(yán)格管理;
h)匯總測試中有異議的問題,組織問題確認(rèn)評審。
測試總結(jié)
7.4.1過程輸入
開展軟件測試總結(jié)的輸入應(yīng)包括:
a)軟件測試任務(wù)書、合同或其他等效文件;
b)被測軟件相關(guān)文檔、代碼和數(shù)據(jù);
c)測試文件,包括軟件測試計(jì)劃、軟件測試用例及測試記錄、軟件問題報(bào)告、軟件回歸測試方案
(如需要)。
7.4.2過程輸出
軟件測試總結(jié)階段輸出為軟件測試報(bào)告。
7.4.3過程要求
軟件測試總結(jié)的要求一般包括:
a)分析和評價測試工作,一般包括:
1)總結(jié)軟件測試計(jì)劃和軟件測試用例的變化情況及其原因;
2)分析測試工作完成情況,包括回歸測試;
3)分析測試環(huán)境與軟件實(shí)際運(yùn)行環(huán)境之間的差異及其對測試結(jié)果的影響;
4)對測試異常終止情況,分析未能被測試活動充分覆蓋的范圍及其理由。
b)分析和評價被測軟件,一般包括:
1)說明被測軟件對研制任務(wù)書等文檔規(guī)定的軟件功能、性能、接口及質(zhì)量特性等要求的滿足
情況;
2)統(tǒng)計(jì)并分析所發(fā)現(xiàn)的軟件問題,對遺留的軟件問題說明不能解決的理由,給出其可能給軟
件和系統(tǒng)帶來的影響,可能時,推薦糾正方案或方法;
3)分析軟件設(shè)計(jì)、代碼中可能存在的缺陷和風(fēng)險;
4)根據(jù)測試結(jié)果評估被測軟件,給出評估意見和改進(jìn)建議。
c)分析測試產(chǎn)生的數(shù)據(jù)和文檔,積累測試資產(chǎn),一般包括:典型軟件問題、典型用例、測試腳本、
管理數(shù)據(jù)(如生產(chǎn)率、工作量、進(jìn)度等);
d)編制軟件測試報(bào)告;
e)應(yīng)進(jìn)行測試總結(jié)評審;
f)軟件測試報(bào)告應(yīng)受到變更控制和版本控制。
8測試技術(shù)要求
單元測試
8.1.1測試對象
單元測試的對象是具有輸入/輸出、完成特定功能、可被調(diào)用使用的最小代碼集合的軟件單元。在
編程語言中,通常將一個函數(shù)、一個模塊、一個過程、一個子程序視為一個軟件單元。
8.1.2測試目的
10
T/CRSSXXXX—XXXX
驗(yàn)證軟件單元是否實(shí)現(xiàn)了軟件設(shè)計(jì)規(guī)定的功能、性能、接口和其他設(shè)計(jì)約束等要求,發(fā)現(xiàn)單元內(nèi)可
能存在的錯誤,并保證代碼質(zhì)量。
8.1.3開始條件
單元測試進(jìn)入條件如下:
a)軟件單元代碼無錯誤地通過編譯;
b)具備滿足要求的測試環(huán)境及測試工具。
8.1.4技術(shù)要求
具體要求如下:
a)單元測試應(yīng)列表說明被測單元的清單,對單元的剪裁應(yīng)說明理由,關(guān)鍵單元、重要單元不允許
被剪裁;
b)單元測試的直接依據(jù)應(yīng)是詳細(xì)設(shè)計(jì)文檔(軟件設(shè)計(jì)說明中的詳細(xì)設(shè)計(jì)部分),被測單元清單中
應(yīng)說明文檔依據(jù)的索引;
c)應(yīng)采用靜態(tài)測試和動態(tài)白盒測試的測試方法開展單元測試;
d)一般應(yīng)在動態(tài)測試前開展靜態(tài)測試,靜態(tài)測試發(fā)現(xiàn)的問題修改后再進(jìn)行動態(tài)測試;
e)在動態(tài)測試中,應(yīng)設(shè)計(jì)測試用例逐項(xiàng)驗(yàn)證軟件單元的功能、性能、接口等設(shè)計(jì)要求;
f)測試用例的輸入應(yīng)覆蓋單元接口輸入變量的有效值、無效值和邊界值;
g)單元測試覆蓋率要求如下:
所有單元的語句覆蓋率和分支覆蓋率應(yīng)達(dá)到80%及以上。
h)對于覆蓋率未達(dá)到指標(biāo)要求的單元,應(yīng)說明原因,并通過代碼審查進(jìn)行輔助驗(yàn)證。
8.1.5環(huán)境要求
要求如下:
a)應(yīng)建立單元測試環(huán)境,配備軟件單元測試工具;
b)單元測試環(huán)境可以是仿真環(huán)境、模擬環(huán)境、開發(fā)環(huán)境(推薦);
c)單元測試環(huán)境應(yīng)支持驅(qū)動模塊和樁模塊的編寫與加載,并與測試用例一起進(jìn)行有效管理。
集成測試
8.2.1測試對象
a)任意一個軟件單元及與其接口相連的其他軟/硬件集成得到的局部系統(tǒng)及其集成過程。
b)任意一個組裝得到的軟件系統(tǒng)。
8.2.2測試目的
軟件集成測試的目的是檢驗(yàn)軟件單元之間、軟件單元和已集成的軟件系統(tǒng)之間的接口關(guān)系,并驗(yàn)證
已集成軟件系統(tǒng)是否符合設(shè)計(jì)要求。
8.2.3開始條件
集成測試進(jìn)入條件如下:
a)軟件已納入軟件配置管理,所涉硬件技術(shù)狀態(tài)受控;
b)具備與被測軟件源代碼版本對應(yīng)的文檔;
c)具備滿足要求的測試環(huán)境。
8.2.4技術(shù)要求
軟件集成測試一般應(yīng)符合以下技術(shù)要求:
a)應(yīng)采用適合的集成測試策略,使系統(tǒng)中所有的軟件和硬件都被集成和測試;
b)應(yīng)對已集成軟件進(jìn)行必要的靜態(tài)測試,并先于動態(tài)測試進(jìn)行;
c)軟件要求的每個特性應(yīng)被至少一個正常的測試用例和一個被認(rèn)可的異常測試用例覆蓋;
d)測試用例的輸入應(yīng)至少包括有效等價類值、無效等價類值和邊界數(shù)據(jù)值;
11
T/CRSSXXXX—XXXX
e)應(yīng)測試運(yùn)行條件(如數(shù)據(jù)結(jié)構(gòu)、輸入/輸出通道容量、內(nèi)存空間、調(diào)用頻率等)在邊界狀態(tài)下,
進(jìn)而在人為設(shè)定的狀態(tài)下,軟件的功能和性能;
f)應(yīng)驗(yàn)證局部系統(tǒng)內(nèi)外接口的匹配性、協(xié)調(diào)性、一致性,具體包括;
1)集成后的軟件子系統(tǒng)之間、軟硬件之間交互接口數(shù)據(jù)及其格式;
2)局部系統(tǒng)的輸出數(shù)據(jù)及其格式;
3)在任意外部輸入情況下,局部系統(tǒng)從外部接口采集和發(fā)送數(shù)據(jù)的能力,包括對正常數(shù)據(jù)及
狀態(tài)的處理,對接口錯誤、數(shù)據(jù)錯誤、錯誤的識別及處理。
g)應(yīng)驗(yàn)證集成后的軟硬件工作時序之間的匹配性、協(xié)調(diào)性、一致性;
h)應(yīng)驗(yàn)證局部系統(tǒng)對硬件資源使用及硬件資源配置之間的匹配性、協(xié)調(diào)性、一致性、合理性和資
源余量。
i)對不同的實(shí)際問題應(yīng)外加相應(yīng)的專門測試,比如安全測試、兼容性測試等。
8.2.5測試環(huán)境
集成測試環(huán)境要求如下:
a)集成測試環(huán)境推薦使用軟件真實(shí)運(yùn)行環(huán)境和真實(shí)外部硬件環(huán)境;
b)若選擇仿真或模擬測試環(huán)境,應(yīng)進(jìn)行環(huán)境等效性分析;
c)應(yīng)配備必要的軟件測試工具、監(jiān)測設(shè)備、數(shù)據(jù)分析軟件等。
系統(tǒng)測試
8.3.1測試對象
系統(tǒng)測試的對象是完整的、集成的服務(wù)機(jī)器人軟硬件系統(tǒng)。
8.3.2測試目的
系統(tǒng)測試的目的是在真實(shí)系統(tǒng)工作環(huán)境下檢驗(yàn)完整的服務(wù)機(jī)器人軟硬件系統(tǒng)的功能、性能、接口、
安全性、可靠性、易用性等各項(xiàng)要求。
8.3.3開始條件
系統(tǒng)測試進(jìn)入條件如下:
a)軟件已通過集成測試;
b)被測軟件已納入軟件配置管理,所涉硬件技術(shù)狀態(tài)受控;
c)具備軟件系統(tǒng)測試要求的環(huán)境;
d)具備與被測軟件源代碼版本對應(yīng)的文檔。
8.3.4技術(shù)要求
軟件系統(tǒng)測試一般應(yīng)符合以下技術(shù)要求:
a)開展測試需求分析,列表說明系統(tǒng)的測試點(diǎn),并說明與需求點(diǎn)的對應(yīng)關(guān)系。通常一個需求點(diǎn)應(yīng)
被若干個測試用例所覆蓋,一般應(yīng)被正常測試用例和異常測試用例所覆蓋;
b)應(yīng)采用文檔審查和動態(tài)測試的測試方法開展系統(tǒng)測試,一般采用的是動態(tài)黑盒測試方法。
c)依據(jù)系統(tǒng)的任務(wù)剖面,從運(yùn)行場景出發(fā)進(jìn)行情景想定分析,開展系統(tǒng)任務(wù)想定設(shè)計(jì);
d)應(yīng)在動態(tài)測試前開展文檔審查,文檔審查應(yīng)包含系統(tǒng)的所有相關(guān)文檔,例如通訊協(xié)議、數(shù)據(jù)處
理算法等,在文檔審查問題得到有效處理后再進(jìn)行動態(tài)測試;
e)測試用例的輸入一般應(yīng)被有效值、無效值和邊界值所覆蓋;
f)軟件之間及軟件與硬件之間的所有接口應(yīng)進(jìn)行測試用例設(shè)計(jì);
g)建立系統(tǒng)測試環(huán)境。依據(jù)系統(tǒng)的特點(diǎn)及具體情況,系統(tǒng)測試環(huán)境可以是半實(shí)物仿真環(huán)境、全實(shí)
物實(shí)裝環(huán)境等,系統(tǒng)測試環(huán)境應(yīng)能支持運(yùn)行方案說明中描述的運(yùn)行場景,支持系統(tǒng)任務(wù)過程所
需情景想定的配置,支持系統(tǒng)任務(wù)過程測試用例的加載、執(zhí)行、過程數(shù)據(jù)采集等,評估測試環(huán)
境對測試結(jié)果的影響,分析系統(tǒng)測試環(huán)境的局限性,確認(rèn)系統(tǒng)測試環(huán)境的有效性;
h)動態(tài)測試的測試類型選擇要求:
1)至少應(yīng)包括:功能測試、性能測試、接口測試、邊界測試;
12
T/CRSSXXXX—XXXX
2)關(guān)鍵重要系統(tǒng)的測試類型應(yīng)增加:安全性測試、余量測試、強(qiáng)度測試。在實(shí)裝系統(tǒng)上開展
的安全性測試,應(yīng)在安全關(guān)鍵部件模擬器的配合下進(jìn)行測試;
3)測試類型應(yīng)結(jié)合軟件的特點(diǎn)進(jìn)行選擇,如,具有人機(jī)交互界面的系統(tǒng)應(yīng)進(jìn)行人機(jī)交互界面
的測試,具有雙機(jī)熱備份或冷備份功能的系統(tǒng)應(yīng)進(jìn)行恢復(fù)性測試,對可異步并發(fā)操作同一
共享數(shù)據(jù)源的相關(guān)軟件應(yīng)進(jìn)行互操作性測試等;
i)基于運(yùn)行方案說明中的運(yùn)行場景,將系統(tǒng)規(guī)格說明中的系統(tǒng)能力需求組合為系統(tǒng)的任務(wù)需求,
逐一驗(yàn)證系統(tǒng)的任務(wù)運(yùn)行能力。
8.3.5測試環(huán)境
系統(tǒng)測試環(huán)境要求如下:
a)推薦使用全實(shí)物實(shí)裝環(huán)境。若選擇全數(shù)字仿真環(huán)境或半實(shí)物仿真環(huán)境,應(yīng)進(jìn)行環(huán)境等效性分析;
b)應(yīng)配備必要的軟件測試工具、監(jiān)測設(shè)備、數(shù)據(jù)分析軟件等。
回歸測試
8.4.1測試對象
更改后的軟件,包括更改所影響到的軟件單元、軟件子系統(tǒng)、軟件系統(tǒng),還應(yīng)包括因軟件更改涉及
到的集成過程。
8.4.2測試目的
對更改后的軟件重新進(jìn)行測試,以確認(rèn)更改正確且更改未引入新的軟件問題,即更改未影響軟件原
有的、正確的功能、性能和其他規(guī)定的要求。
8.4.3開始條件
回歸測試進(jìn)入條件如下:
a)被測軟件已納入配置管理;
b)具備軟件開發(fā)文檔、代碼、數(shù)據(jù)、軟件問題處理單(或軟件更改及影響分析報(bào)告)等;
c)具備相關(guān)的測試文檔及資源;
d)具備相應(yīng)級別測試的進(jìn)入條件。
8.4.4技術(shù)要求
具體要求如下:
a)應(yīng)統(tǒng)計(jì)軟件修改的代碼更改量,包括:
1)相同行。更改前與更改后完全相同的代碼行;
2)修改行。更改前與更改后部分相同的代碼行;
3)增加行。更改前沒有而更改后有的代碼行;
4)刪除行。更改前有而更改后沒有的代碼行;
5)更改行。修改行、增加行、刪除行之和;
6)更改率。更改行/(更改行+相同行)*100%。
b)當(dāng)軟件完成測試后,后續(xù)軟件又發(fā)生了變化,如軟件更改率大于20%,則應(yīng)按全新軟件重新測
試;
c)應(yīng)依據(jù)軟件更改影響分析結(jié)果確定回歸測試范圍,選用或修改已有的測試用例,或新增測試用
例,并對測試用例使用情況進(jìn)行分類統(tǒng)計(jì):
1)沿用測試用例;
2)修改測試用例,即測試用例的名稱、標(biāo)識未改,但內(nèi)容略有修改;
3)新增測試用例。
d)應(yīng)論證或證明測試用例的執(zhí)行覆蓋了全部修改內(nèi)容;
e)回歸測試的技術(shù)要求應(yīng)符合原測試級別的技術(shù)要求。
13
T/CRSSXXXX—XXXX
A
A
附錄A
(規(guī)范性)
測試類型技術(shù)要求
A.1文檔類測試
A.1.1文檔審查
文檔審查是開展的針對軟件相關(guān)文檔的審查。文檔審查的具體要求如下:
a)審查軟件文檔種類是否齊套;
b)審查軟件文檔內(nèi)容是否完整;
c)審查軟件文檔描述是否準(zhǔn)確;
d)審查軟件文檔格式是否規(guī)范;
e)審查軟件文檔是否文文一致、文實(shí)相符;
f)編制審查所用文檔檢查單并通過評審。
A.2代碼類測試
A.2.1代碼審查
代碼審查是依據(jù)相關(guān)標(biāo)準(zhǔn)及軟件文檔開展的針對軟件程序代碼的審查。代碼審查的具體要求如下:
a)以人工閱讀方式對代碼進(jìn)行審查,可以借助工具輔助完成分析。
b)代碼審查包含編程準(zhǔn)則檢查、代碼流程審查、軟件結(jié)構(gòu)審查、需求實(shí)現(xiàn)審查四個審查類型,測
試需求分析中應(yīng)確定需要開展的審查類型。
c)編程準(zhǔn)則檢查:依據(jù)編程準(zhǔn)則的要求,對程序的編碼進(jìn)行編程準(zhǔn)則的符合性檢查。編程準(zhǔn)則檢
查應(yīng)依據(jù)語言特點(diǎn),確定編程準(zhǔn)則的檢查標(biāo)準(zhǔn)并通過評審,使用專業(yè)工具掃描出的警告信息應(yīng)
經(jīng)過人工核實(shí)確認(rèn)。
d)代碼流程審查:審查程序代碼的條件判別、控制流程、數(shù)據(jù)處理等是否滿足設(shè)計(jì)要求。
e)軟件結(jié)構(gòu)審查:依據(jù)設(shè)計(jì)文檔,審查程序代碼的結(jié)構(gòu)設(shè)計(jì),包括程序結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),
f)在程序設(shè)計(jì)層發(fā)現(xiàn)問題。需求實(shí)現(xiàn)審查:依據(jù)需求文檔及其他相關(guān)資料,審查程序代碼的需求
層的功能實(shí)現(xiàn),審查中應(yīng)形成所有變量物理含義及取值含義的變量字典,依據(jù)數(shù)學(xué)模型、邏輯
模型、時序模型、處理模型等和變量字典審查程序代碼的處理流程,發(fā)現(xiàn)需求實(shí)現(xiàn)的問題。
g)代碼審查的軟件單元應(yīng)列表匯總,并針對軟件單元說明開展的審查類型。
h)應(yīng)根據(jù)軟件的特點(diǎn)及審查內(nèi)容,確定審查所用的代碼審查單并通過評審。
A.2.2靜態(tài)分析
靜態(tài)分析是可借助專業(yè)工具對程序代碼特性進(jìn)行機(jī)械性和程序化的專項(xiàng)分析,靜態(tài)分析的內(nèi)容通
常包括程序結(jié)構(gòu)分析、數(shù)據(jù)結(jié)構(gòu)分析、控制流分析、數(shù)據(jù)流分析、接口分析、表達(dá)式分析、語言使用分
析、軟件質(zhì)量指標(biāo)度量等。
靜態(tài)分析應(yīng)對程序代碼的質(zhì)量度量元進(jìn)行統(tǒng)計(jì)與度量。程序質(zhì)量度量的具體要求如下:
a)質(zhì)量度量元包括:軟件的代碼行數(shù)、有效代碼行數(shù)、注釋行數(shù)、模塊數(shù)、模塊代碼行數(shù)、模塊
圈復(fù)雜度、模塊基本復(fù)雜度、模塊扇入數(shù)、模塊扇出數(shù)等。
b)通常指標(biāo)要求如下:
1)軟件總注釋率不小于20%(注釋行數(shù)/代碼行數(shù)*100%);
2)模塊的平均規(guī)模不大于200行(模塊代碼行數(shù)之和/模塊數(shù));
3)模塊的平均圈復(fù)雜度不大于10(模塊圈復(fù)雜度之和/模塊數(shù));
4)模塊的平均扇出數(shù)不大于7(模塊扇出數(shù)之和/模塊數(shù))。
c)對圈復(fù)雜度、規(guī)模行數(shù)、扇出數(shù)不滿足指標(biāo)要求的模塊,應(yīng)進(jìn)行專項(xiàng)代碼審查。
d)基于指標(biāo)要求并結(jié)合其他度量結(jié)果,給出軟件編碼質(zhì)量的評價。
A.3數(shù)據(jù)類測試
14
T/CRSSXXXX—XXXX
A.3.1數(shù)據(jù)處理測試
數(shù)據(jù)處理測試是對完成專門數(shù)據(jù)處理功能所進(jìn)行的測試。數(shù)據(jù)處理測試的具體要求如下:
a)應(yīng)對數(shù)據(jù)文件存取、數(shù)據(jù)庫操作、數(shù)據(jù)采集、數(shù)據(jù)融合、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)解析等專門數(shù)據(jù)處理
功能進(jìn)行測試;
b)應(yīng)對剔除壞數(shù)據(jù)、數(shù)據(jù)濾波、數(shù)據(jù)容錯等數(shù)據(jù)特殊處理功能進(jìn)行測試;
c)應(yīng)針對數(shù)據(jù)讀取/寫入過程中的容錯、保護(hù)、超時等進(jìn)行測試;
d)應(yīng)對大數(shù)據(jù)處理算法、模型的實(shí)現(xiàn)正確性進(jìn)行測試。
A.4功能類測試
A.4.1功能測試
功能測試是對軟件的功能需求逐項(xiàng)進(jìn)行的測試,以驗(yàn)證其功能是否滿足要求。功能測試的具體要求
如下:
a)應(yīng)對軟件功能進(jìn)行分析,通過等價類、邊界值、判定表、因果圖、猜錯法等分析方法確定軟件
功能的輸入;
b)輸入等價類應(yīng)包括正常等價類和異常等價類;
c)輸入邊界值應(yīng)包括合法邊界值和非法邊界值;
d)確定功能的輸出及預(yù)期的輸出結(jié)果和判定條件;
e)應(yīng)用真實(shí)數(shù)據(jù)測試超負(fù)荷、飽和及其他最壞情況等極端條件;
f)應(yīng)對功能控制流程、狀態(tài)轉(zhuǎn)換、模式切換等的正確性和合理性進(jìn)行驗(yàn)證;
g)在系統(tǒng)測試中,應(yīng)在任務(wù)剖面和業(yè)務(wù)流程中進(jìn)行測試;
h)建議采用組合測試法、蛻變測試法等方法提高關(guān)鍵功能的測試充分性。
A.4.2邊界測試
邊界測試是對軟件處在邊界或端點(diǎn)情況下運(yùn)行狀態(tài)的測試。邊界測試的具體要求如下:
a)應(yīng)對輸入域或輸出域的端點(diǎn)或邊界點(diǎn)進(jìn)行測試;
b)針對數(shù)據(jù)結(jié)構(gòu)(如,數(shù)組、字符串、堆棧等)進(jìn)行端點(diǎn)或邊界點(diǎn)測試;
c)針對狀態(tài)的轉(zhuǎn)換條件(如,閾值判別、區(qū)間判別等)進(jìn)行端點(diǎn)或邊界點(diǎn)測試;
d)針對狀態(tài)的出現(xiàn)概率(如,設(shè)備狀態(tài)、通訊狀態(tài)等)進(jìn)行小概率極端情況的測試;
e)功能、性能、容量等涉及到的極限情況均視為廣義端點(diǎn)或邊界點(diǎn)進(jìn)行測試;
f)需要時,應(yīng)考慮接近邊界、超越邊界、連續(xù)來回穿越邊界等各種情況的測試。
A.4.3恢復(fù)性測試
恢復(fù)性測試是對有恢復(fù)或重置功能的軟件的每一類導(dǎo)致恢復(fù)或重置的情況逐一進(jìn)行的測試,以驗(yàn)
證其恢復(fù)或重置功能?;謴?fù)性測試是要證實(shí)在克服軟硬件故障后,系統(tǒng)能否正常地繼續(xù)進(jìn)行工作,且不
對系統(tǒng)造成任何損害。
恢復(fù)性測試的具體要求如下:
a)應(yīng)對探測錯誤并通過容錯恢復(fù)其正常工作的能力進(jìn)行測試;
b)應(yīng)對自復(fù)位或備機(jī)切換措施恢復(fù)繼續(xù)工作的能力進(jìn)行測試;
c)應(yīng)對系統(tǒng)恢復(fù)后,依據(jù)記錄數(shù)據(jù)恢復(fù)故障前運(yùn)行作業(yè)、相關(guān)數(shù)據(jù)和系統(tǒng)狀態(tài)等能力進(jìn)行測試;
d)應(yīng)對恢復(fù)時間是否滿足規(guī)定要求進(jìn)行測試。
A.5性能類測試
A.5.1性能測試
性能測試是對軟件的性能需求逐項(xiàng)進(jìn)行的測試,以驗(yàn)證其性能是否滿足要求。性能測試的具體要
求如下:
a)應(yīng)進(jìn)行數(shù)據(jù)精度的測試,如數(shù)值計(jì)算的精確度等;
b)應(yīng)進(jìn)行時間精度的測試,如執(zhí)行時間、響應(yīng)時間等;
c)應(yīng)進(jìn)行空間占用的測試,如軟件運(yùn)行所占用的內(nèi)存空間等;
15
T/CRSSXXXX—XXXX
d)應(yīng)進(jìn)行處理能力的測試,如功能所處理的數(shù)據(jù)量等;
e)應(yīng)進(jìn)行數(shù)據(jù)傳輸吞吐量的測試;
f)應(yīng)關(guān)注軟件并發(fā)處理能力的測試;
g)在系統(tǒng)測試中,應(yīng)關(guān)注軟件性能和硬件性能的集成;
h)測試結(jié)果應(yīng)得到具體的量化數(shù)值;
i)對具有不確定性的數(shù)值:
1)應(yīng)至少得到10組以上的實(shí)測值;
2)應(yīng)給出最大值、最小值、平均值的統(tǒng)計(jì)結(jié)果;
3)對波動性較大的測量值,應(yīng)統(tǒng)計(jì)出實(shí)測值的方差。
A.5.2余量測試
余量測試是對軟件是否達(dá)到需求要求的余量的測試。余量測試的具體要求如下:
a)針對時間約束要求,應(yīng)測試出實(shí)際執(zhí)行時間相對于時間約束要求的余量;
b)針對空間約束要求,應(yīng)測試出實(shí)際占用空間相對于空間約束要求的余量;
c)針對處理約束要求,應(yīng)測試出軟件具備的處理能力相對于處理約束要求的余量;
d)針對通訊約束要求,應(yīng)測試出數(shù)據(jù)傳輸吞吐量相對于帶寬的余量;
e)如無明確規(guī)定,最少應(yīng)有20%以上的余量。
A.5.3強(qiáng)度測試
強(qiáng)度測試是檢驗(yàn)軟件的外部可變性影響條件惡劣到何種程度將導(dǎo)致軟件無法正常工作的測試。強(qiáng)
度測試的具體要求如下:
a)應(yīng)首先確定軟件運(yùn)行所依賴的外部可變性影響條件;
b)控制外部可變性影響條件的范圍變化(如,處理的信息量越來越大、通訊的數(shù)據(jù)量越來越大、
監(jiān)測報(bào)警數(shù)越來越多),測試出直到軟件故障或條件已達(dá)極限時的范圍極限條件;
c)控制外部可變性影響條件的頻度變化(如,越來越頻繁的外部錯誤、越來越小的通訊周期、越
來越頻繁的中斷信號),測試出直到軟件故障或條件已達(dá)極限時的頻度極限條件;
d)對軟件進(jìn)行業(yè)務(wù)流程工作狀態(tài)下的規(guī)定的長時間連續(xù)不中斷運(yùn)行的測試(并不要求一定運(yùn)行至
出現(xiàn)故障);
e)當(dāng)軟件運(yùn)行環(huán)境資源不能保證時,應(yīng)在測試中逐步惡化運(yùn)行環(huán)境條件,測試出直到軟件故障時
的極限運(yùn)行環(huán)境條件;
f)對具有降級處理能力的軟件,應(yīng)對降級條件進(jìn)行極限情況測試。
A.5.4容量測試
容量測試是檢驗(yàn)軟件的能力最高能達(dá)到什么程度的測試。容量測試一般應(yīng)測試到在正常情況下軟
件所具備的最高能力。容量測試的具體要求如下:
a)針對具有時間約束要求的功能,應(yīng)測試出正常工作條件下實(shí)際執(zhí)行時間的最值范圍;
b)針對具有空間約束要求的功能,應(yīng)測試出正常工作條件下實(shí)際占用空間的最值范圍;
c)針對通訊接口,應(yīng)測試出正常工作條件下實(shí)際傳輸時間、傳輸數(shù)據(jù)量的最值范圍;
d)針對軟件的處理能力,如處理目標(biāo)數(shù)等,應(yīng)測試出正常工作條件下處理能力的最值范圍。
A.6接口類測試
A.6.1接口測試
接口測試是對軟件的接口需求逐項(xiàng)進(jìn)行的測試,以驗(yàn)證其接口是否滿足要求。功能測試的具體要求
如下:
a)應(yīng)對接口的信息格式是否正確進(jìn)行測試,如幀格式是否滿足要求;
b)應(yīng)對接口的信息內(nèi)容是否正確進(jìn)行測試,如內(nèi)容的解析是否正確;
c)應(yīng)對接口的時間特性是否滿足要求進(jìn)行測試,如傳輸時間、時序關(guān)系等;
d)應(yīng)對外部干擾、丟幀、錯幀、誤碼等異常模式予以容錯性驗(yàn)證;
e)集成測試和系統(tǒng)測試中,應(yīng)重點(diǎn)對軟件的所有外部接口進(jìn)行測試;
16
T/CRSSXXXX—XXXX
f)軟硬件系統(tǒng)中應(yīng)特別關(guān)注軟硬件接口,應(yīng)關(guān)注信號觸發(fā)類的接口測試。
A.6.2人機(jī)交互界面測試
人機(jī)交互界面測試是對所有人機(jī)交互界面提供的操作和顯示界面進(jìn)行的測試,以檢驗(yàn)是否滿足用
戶的要求。人機(jī)交互界面測試的具體要求如下:
a)應(yīng)依據(jù)用戶手冊或操作手冊,逐條驗(yàn)證文實(shí)的一致性;
b)應(yīng)對界面顯示的符合性、準(zhǔn)確性、直觀性等進(jìn)行測試;
c)應(yīng)對操作輸入的方便性、健壯性、提示性等進(jìn)行測試;
d)應(yīng)對人機(jī)交互的友好性、導(dǎo)航性、適宜性等進(jìn)行測試;
e)軟硬系統(tǒng)中作為軟件輸入的操作桿、旋鈕、開關(guān)等均屬于操作界面范疇,作為軟件輸出的警示
燈、蜂鳴器等均屬于顯示界面范疇。
A.7專項(xiàng)測試
A.7.1A.7.1安全性測試
安全性測試是檢驗(yàn)軟件功能安全性以及信息安全性是否滿足要求的測試。安全性測試的具體要求
如下:
a)應(yīng)對軟件安全性需求中確定的與軟件相關(guān)的所有故障模式進(jìn)行逐一測試,驗(yàn)證軟件處理故障模
式的安全性措施正確并有效。
b)應(yīng)對系統(tǒng)故障后的降級處理能力進(jìn)行測試。
c)軟硬件系統(tǒng)中,應(yīng)進(jìn)行軟硬混合故障模式的測試。
d)軟件的安全關(guān)鍵單元或部件,必須進(jìn)行安全性測試。
e)對涉及安全性措施的結(jié)構(gòu)、算法、容錯、冗余及中斷處理等設(shè)計(jì),必須進(jìn)行針對性的測試。
f)應(yīng)對多點(diǎn)組合故障模式進(jìn)行測試,并結(jié)合各種最壞情況的組合進(jìn)行測試。
g)應(yīng)對雙工切換、多機(jī)替換等安全性的冗余設(shè)計(jì)措施進(jìn)行測試。
h)應(yīng)對可能的異常事件進(jìn)行測試,包括:
1)可能的硬件異常,如,外設(shè)故障等;
2)可能的軟件異常,如,程序跑飛等;
3)可能的操作異常,如,操作失誤等;
4)可能的輸入異常,如,數(shù)據(jù)丟幀等;
5)可能的時序異常,如,控制流程的時間順序紊亂等。
i)應(yīng)對軟件的信息保密與防護(hù)能力進(jìn)行測試:
1)應(yīng)對軟件使用的身份識別、權(quán)限保護(hù)能力進(jìn)行測試;
2)應(yīng)對重要數(shù)據(jù)保護(hù)能力(如,抗非法訪問能力、加密傳輸能力等)進(jìn)行測試;
3)應(yīng)對軟件和系統(tǒng)被惡意篡改或被攻擊的防護(hù)能力進(jìn)行測試。
A.7.2可靠性測試
可靠性測試是在真實(shí)的或仿真的環(huán)境中,以軟件可靠性評估為目的,按照運(yùn)行剖面和使用的概率分
布進(jìn)行的軟件功能測試。軟件可靠性測試的具體要求如下:
a)測試環(huán)境應(yīng)與典型使用環(huán)境的統(tǒng)計(jì)特性相一致,必要時使用測試平臺;
b)從用戶視角出發(fā)進(jìn)行情景想定分析,建立軟件的使用剖面(任務(wù)剖面/業(yè)務(wù)剖面/運(yùn)行剖面/操作
剖面等);
c)應(yīng)對軟件使用程度進(jìn)行定量度量,如,使用剖面的概率分布、使用特征的覆蓋率等;
d)必須保證輸入覆蓋,應(yīng)覆蓋重要的輸入變量值(所有被測輸入值域的概率之和必須大于軟件可
靠性要求)、各種使用功能、相關(guān)輸入變量可能組合以及不合法輸入域等;
e)對于可能導(dǎo)致軟件運(yùn)行方式改變的一些邊界條件和環(huán)境條件,必須進(jìn)行針對性測試;
f)監(jiān)測軟件出現(xiàn)的故障,通常情況下,軟件一旦出現(xiàn)故障,應(yīng)進(jìn)行軟件的糾錯性修改,修改后的
軟件繼續(xù)進(jìn)行后續(xù)的測試;
g)記錄并統(tǒng)計(jì)軟件的故障數(shù)據(jù),依據(jù)故障數(shù)據(jù)對軟件可靠性指標(biāo)進(jìn)行量化評估。
A.7.3兼容性測試
17
T/CRSSXXXX—XXXX
兼容性測試是檢驗(yàn)軟件不同版本之間、不同軟件產(chǎn)品之間、不同軟硬件環(huán)境之間兼容程度的測試。
兼容性測試的具體要求如下:
a)當(dāng)新版本軟件替代舊版本軟件時,應(yīng)進(jìn)行向下兼容性測試;
b)當(dāng)多個軟件版本可以同時使用時,應(yīng)進(jìn)行相互兼容性測試;
c)當(dāng)兩個軟件產(chǎn)品可在同一硬件環(huán)境中替換使用時,應(yīng)進(jìn)行交錯兼容性測試;
d)當(dāng)軟件產(chǎn)品可能在不同的硬件設(shè)備中使用時,應(yīng)進(jìn)行適配兼容性測試;
e)當(dāng)軟件產(chǎn)品可能在不同的軟件環(huán)境中使用時,應(yīng)進(jìn)行環(huán)境兼容性測試。
18
T/CRSSXXXX—XXXX
B
B
附錄B
(資料性)
軟件測試文檔模板
B.1軟件測試用例編寫模板
表B.1測試用例設(shè)計(jì)單
被測軟件版本測試用例名稱
測試用例標(biāo)識測試用例
用例設(shè)計(jì)方法用例屬性
用例初始化
前提與約束
終止條件
測試過程
序號輸入及操作說明期望測試結(jié)果實(shí)際測試結(jié)果
評估準(zhǔn)則
設(shè)計(jì)人員設(shè)計(jì)日期
執(zhí)行情況執(zhí)行結(jié)果問題標(biāo)識
測試人員測試監(jiān)督員測試執(zhí)行日期
模板說明:
19
T/CRSSXXXX—XXXX
a)測試用例名稱:測試用例名稱應(yīng)盡量體現(xiàn)該測試用例的核心意圖;在同一個測試點(diǎn)目中,測試
用例名稱必須唯一;
b)測試追蹤:相應(yīng)的測試點(diǎn)的標(biāo)識;
c)測試用例:簡要描述測試的對象、目的和所采用的測試方法;
d)測試用例設(shè)計(jì)方法:如等價類劃分、邊界值分析、猜錯法、因果圖、功能圖等;
e)用例屬性:對于測試軟件正常功能和接口的測試用例,填寫“正常”測試軟件異常功能和接口
的測試用例,填寫“異?!?;
f)測試用例初始化:包括軟件配置、測試配置(如測試工具、模擬系統(tǒng)等)、參數(shù)設(shè)置等的初始
化要求;
g)前提與約束:說明實(shí)施測試用例有關(guān)的硬件配置情況,例如測試環(huán)境中各設(shè)備連接情況、某個
設(shè)備的狀態(tài)設(shè)置情況等;
h)終止條件:說明測試用例的測試正常終止和異常終止條件;
i)輸入及操作說明:記錄測試執(zhí)行的輸入,包括:
1)測試輸入項(xiàng)的名稱、具體內(nèi)容(如確定的數(shù)值、狀態(tài)或信號等)、性質(zhì)(如有效值、無效
值、邊界值等;
2)測試輸入的來源(如:測試程序生成、磁盤文件讀取、網(wǎng)絡(luò)數(shù)據(jù)接收、人機(jī)交互界面輸入
等),以及真實(shí)的還是模擬的;
3)測試輸入的時間順序或事件順序。
j)評估準(zhǔn)則:對于功能性測試用例,評估準(zhǔn)則可填寫“與期望結(jié)果一致”;對于非功能性測試用
例,給出具體評估方法,例如:實(shí)際測試結(jié)果所需的精確度,允許的實(shí)際測試結(jié)果與期望結(jié)果之間差
異的上、下限,時間的最大或最小間隔,時間數(shù)目的最大或最小值等。
B.2軟件測試問題單模板
表B.2軟件問題報(bào)告單
項(xiàng)目
單編號
名稱
問題名稱
軟件
問題數(shù)目
版本
問題來源
需求問設(shè)計(jì)問文檔問編碼問數(shù)據(jù)問其它問
問題類型
題題題題題題
問題等級災(zāi)難問題嚴(yán)重問題一般問題改進(jìn)建議
問題描述
20
T/CRSSXXXX—XXXX
處理措施
開發(fā)意見
及簽字
簽字:年
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營酒吧合同
- 股份制改革流程文書模板與指導(dǎo)
- 汽車美容店合作協(xié)議書年
- 委托培訓(xùn)協(xié)議書
- 質(zhì)量管理體系培訓(xùn)指導(dǎo)書
- 2025年青海貨運(yùn)從業(yè)資證孝試模似題庫
- 小學(xué)三年級數(shù)學(xué)加減乘除混合口算
- 2025年黔東南道路貨運(yùn)駕駛員從業(yè)資格證考試題庫
- 2025年上海貨車叢業(yè)資格證考試題
- 2025年汕頭貨運(yùn)從業(yè)資格證怎么考試
- DL-T-692-2018電力行業(yè)緊急救護(hù)技術(shù)規(guī)范
- 2024年杭州錢塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 《電力系統(tǒng)自動化運(yùn)維綜合實(shí)》課件-SDH設(shè)備尾纖連接
- 安裝工程危險源
- 愛國主義教育法 講座
- 小區(qū)監(jiān)控改造方案
- 建設(shè)施工安全風(fēng)險辨識和管控清單
- GA/T 2016-2023公安視頻圖像信息系統(tǒng)運(yùn)維管理規(guī)范
- 第1課+古代亞非(教學(xué)設(shè)計(jì))【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 老年人誤吸的預(yù)防
評論
0/150
提交評論