資源描述:
《可測(cè)試性需求》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、軟件可測(cè)試性需求設(shè)計(jì)一、引言 1、目的 提高軟件的可測(cè)試性,加快測(cè)試進(jìn)度,提高測(cè)試效率?! ?、范圍描述的范圍主要是可測(cè)性設(shè)計(jì)的特征,考慮方向及設(shè)計(jì)方法?! ?、讀者對(duì)象 系統(tǒng)分析員、設(shè)計(jì)人員、開發(fā)人員。 二、測(cè)試所需文檔 1、需求規(guī)格說(shuō)明書 2、概要設(shè)計(jì)說(shuō)明書 3、詳細(xì)設(shè)計(jì)說(shuō)明書 4、系統(tǒng)功能清單 5、系統(tǒng)運(yùn)行環(huán)境搭建指導(dǎo)書 6、系統(tǒng)操作指導(dǎo)書 三、可測(cè)試性設(shè)計(jì)需求軟件可測(cè)試性需求設(shè)計(jì)一、引言 1、目的 提高軟件的可測(cè)試性,加快測(cè)試進(jìn)度,提高測(cè)試效率。 2、范圍描述的范圍主要是可測(cè)性設(shè)計(jì)的特征,考慮方向
2、及設(shè)計(jì)方法?! ?、讀者對(duì)象 系統(tǒng)分析員、設(shè)計(jì)人員、開發(fā)人員?! 《y(cè)試所需文檔 1、需求規(guī)格說(shuō)明書 2、概要設(shè)計(jì)說(shuō)明書 3、詳細(xì)設(shè)計(jì)說(shuō)明書 4、系統(tǒng)功能清單 5、系統(tǒng)運(yùn)行環(huán)境搭建指導(dǎo)書 6、系統(tǒng)操作指導(dǎo)書 三、可測(cè)試性設(shè)計(jì)需求 可測(cè)試性主要是指被測(cè)實(shí)體具有如下特征:可控制性、可分解性、穩(wěn)定性、易理解性、可觀察性,該特征的主要要表現(xiàn)是設(shè)立觀察點(diǎn)、控制點(diǎn)、觀察裝置。需要注意的是可測(cè)性設(shè)計(jì)時(shí)必須要保證不能對(duì)軟件系統(tǒng)的任何功能有影響,不能產(chǎn)生附加的活動(dòng)或者附加的測(cè)試。 1、可控制性設(shè)計(jì)需求 1)全局變量的可控制性設(shè)
3、計(jì)需求 在外界使用適當(dāng)?shù)氖侄文軌蛑苯踊蜷g接控制該變量,包括獲取、修改變量值等。可以將全局類型的變量進(jìn)行分類并封裝到一個(gè)個(gè)接口中操作。 2)接口的可控制性設(shè)計(jì)需求 各接口在外界使用適當(dāng)?shù)氖侄文軌蛑苯诱{(diào)用對(duì)該接口進(jìn)行操作,這里所謂的適當(dāng)?shù)氖侄沃饕ㄊ褂脺y(cè)試工具和增加額外代碼。對(duì)于向外提供的接口的接洽處能夠人為的對(duì)接,比如構(gòu)造測(cè)試環(huán)境模擬接口對(duì)接,這里所指的開放接口主要是指相對(duì)于被測(cè)系統(tǒng),即為被測(cè)系統(tǒng)外提供的接口。接口接洽處人為對(duì)接時(shí)各接口所要求的條件和所需的參數(shù)人為的能夠輕易達(dá)到和提供?! ?)模塊的可控制性設(shè)計(jì)需求 對(duì)于每個(gè)
4、相對(duì)獨(dú)立的模塊設(shè)計(jì)好所需要的驅(qū)動(dòng)和樁都能單獨(dú)設(shè)計(jì)用例進(jìn)行測(cè)試對(duì)應(yīng)的功能,在測(cè)試運(yùn)行期間模塊異常時(shí)能夠?qū)⑵涓綦x而不影響測(cè)試?! ?)業(yè)務(wù)流程的可控制性設(shè)計(jì)需求 在測(cè)試環(huán)境滿足的情況下能夠控制任一單獨(dú)業(yè)務(wù)流程,各業(yè)務(wù)流程具有流通性?! ?)場(chǎng)景的可測(cè)性設(shè)計(jì)需求 將一場(chǎng)景所涉及到的業(yè)務(wù)和接口整合到一個(gè)統(tǒng)一的接口使其能夠單獨(dú)操作該場(chǎng)景?! ?、可分解性設(shè)計(jì)需求 1)業(yè)務(wù)流程的可分解性設(shè)計(jì)需求 對(duì)于復(fù)雜的業(yè)務(wù)流程需合理設(shè)定分解點(diǎn),在測(cè)試時(shí)能夠?qū)ζ溥M(jìn)行分解?! ?)場(chǎng)景的可測(cè)性設(shè)計(jì)需求 對(duì)于復(fù)雜的場(chǎng)景需合理設(shè)定分解點(diǎn),在測(cè)試時(shí)能夠?qū)ζ?/p>
5、進(jìn)行分解?! ?、穩(wěn)定性設(shè)計(jì)需求 測(cè)試模塊發(fā)布合理,不能在后期追加的模塊為前期所測(cè)模塊引入新的不必要的測(cè)試活動(dòng)?! ?、易理解性設(shè)計(jì)需求 1)設(shè)計(jì)文檔的易理解性 設(shè)計(jì)參考標(biāo)準(zhǔn) 內(nèi)容描述主次要分清 依賴關(guān)系描述明確 2)接口的易理解性 接口功能明確 參數(shù)有意義 3)業(yè)務(wù)的易理解性 4)場(chǎng)景的易理解性 5、可觀察性設(shè)計(jì)需求 1)業(yè)務(wù)執(zhí)行狀態(tài)和過(guò)程可觀察性設(shè)計(jì)需求 2)異常情況可觀察性設(shè)計(jì)需求 6、測(cè)試驅(qū)動(dòng)和樁的設(shè)置 為單個(gè)測(cè)試接口、測(cè)試業(yè)務(wù)、測(cè)試場(chǎng)景預(yù)留測(cè)試驅(qū)動(dòng)和樁的接入點(diǎn)?! ?、適合增量式開發(fā)的可測(cè)性設(shè)
6、計(jì) 在增量式開發(fā)過(guò)程中必須優(yōu)先考慮測(cè)試樁和測(cè)試驅(qū)動(dòng)實(shí)現(xiàn)的難易程度和真實(shí)性?! ?、可查詢?cè)O(shè)計(jì) 對(duì)系統(tǒng)級(jí)別的全局變量或者狀態(tài)設(shè)置查詢接口; 某一業(yè)務(wù)或場(chǎng)景調(diào)用接口設(shè)置接口路徑查詢?! ?、自愈合功能 在某一場(chǎng)景中局部出現(xiàn)故障時(shí)設(shè)置多路選擇或者其他干涉進(jìn)行跳轉(zhuǎn)執(zhí)行使其具有正常邏輯功能。 10、輸出結(jié)果 對(duì)于任何一項(xiàng)操作都要能產(chǎn)生預(yù)期的輸出,不管是正確的還是錯(cuò)誤的甚至是異常的。測(cè)試結(jié)果的表現(xiàn)形式可以是數(shù)據(jù)、現(xiàn)象等,不管是以什么方式表現(xiàn),都要有依可尋,在設(shè)計(jì)文檔中要有說(shuō)明。對(duì)于測(cè)試結(jié)果易于判斷,具有可分析性、可獲得性。在設(shè)置的各
7、個(gè)控制點(diǎn)或觀察點(diǎn)的結(jié)果易于查詢、修改等?! ?1、提供統(tǒng)一的操作執(zhí)行面板 操作面板元素主要由輸入和輸出元素組成,如所執(zhí)行的操作和對(duì)應(yīng)的輸出,但由于被測(cè)系統(tǒng)可能是一個(gè)比較復(fù)雜的系統(tǒng),由多個(gè)可以獨(dú)立的模塊組成,涉及到的操作和輸出比較多,各操作之間的關(guān)聯(lián)也比較復(fù)雜。在設(shè)計(jì)時(shí)統(tǒng)一的做一個(gè)操作面板,該操作面板成為一個(gè)可以執(zhí)行整個(gè)被測(cè)系統(tǒng)操作的獨(dú)立模塊,一種是以命令的形式執(zhí)行操作,直接以printf語(yǔ)句的形式輸出查看,另一種是以GUI的形式,輸入(執(zhí)行的操作)輸出均在界面上執(zhí)行和體現(xiàn),這樣比較直觀。 特別對(duì)于執(zhí)行某一場(chǎng)景時(shí)要跟蹤該場(chǎng)景的關(guān)鍵
8、過(guò)程和執(zhí)行后的輸出參數(shù),給出一系列可以分析的數(shù)據(jù),該場(chǎng)景可以以執(zhí)行過(guò)程分階段監(jiān)控,將監(jiān)控范圍內(nèi)的數(shù)據(jù)輸出以供測(cè)試人員分析。[討論]需求的可測(cè)試性需求需求敏捷模式中強(qiáng)調(diào)UserStory的可測(cè)試性。我覺得在傳統(tǒng)模式中,強(qiáng)調(diào)需求的可測(cè)試性