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