軟件可測試性設(shè)計

軟件可測試性設(shè)計

ID:18240454

大小:47.00 KB

頁數(shù):8頁

時間:2018-09-15

軟件可測試性設(shè)計_第1頁
軟件可測試性設(shè)計_第2頁
軟件可測試性設(shè)計_第3頁
軟件可測試性設(shè)計_第4頁
軟件可測試性設(shè)計_第5頁
資源描述:

《軟件可測試性設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、一次跟客戶做測試交流,被問到一個關(guān)于軟件可測試性的問題,一時間竟無語,以前了解過,卻沒有真正的關(guān)注過,項目馬上要做客戶需求書和產(chǎn)品需求書了,這個階段需要做一些把握了,網(wǎng)上搜羅到了好東東,收藏在壇子了,也與各位同仁共享?軟件可測試性設(shè)計Author:Vince?????1?概述???隨著軟件行業(yè)的迅猛發(fā)展,軟件測試也逐漸受到越來越多的軟件公司所重視,然而開發(fā)出來的軟件直接就可以拿出來做測試嗎?根據(jù)近幾年來的實踐證明,在設(shè)計軟件時事先沒有對軟件的可測試性進行周密設(shè)計和部署的軟件在測試時總是很難于進行,直到測試無法進行下去為止。被測軟件在編碼時需要考慮給測試和后期的產(chǎn)品維護提供必要的手段和接口支

2、持,即要求軟件具有可測試性?;诳蓽y試性的目標考慮,良好的架構(gòu)設(shè)計,完備的接口,使得軟件測試更加高效和可行,同時產(chǎn)品維護也更加便利。【文章來源:文斯測試技術(shù)研究中心http://blog.csdn.net/vincetest】???本文描述的范圍:可測試性定義、可測試性特征、可測試性設(shè)計。???讀者對象:系統(tǒng)分析和設(shè)計人員、開發(fā)人員、測試人員。????參考文獻:???1.《軟件可測試性需求設(shè)計》??????????????Vince???2.《高質(zhì)量C++/C編程指南》??????????????林銳???3.《軟件工程思想》??????????????????????????林銳?【文章

3、來源:文斯測試技術(shù)研究中心http://blog.csdn.net/vincetest】2?軟件可測試性定義2.1?可測試性定義???軟件的可測試性是指在一定的時間和成本前提下,進行測試設(shè)計、測試執(zhí)行以此來發(fā)現(xiàn)軟件的問題,以及發(fā)現(xiàn)故障并隔離、定位其故障的能力特性。簡單的說,軟件的可測試性就是一個計算機程序能夠被測試的容易程度。???一般來說可測試性很好的軟件必然是一個強內(nèi)聚、弱耦合、接口明確、意圖明晰的軟件,而不具可測試性的軟件往往具有過強的耦合和混亂的邏輯。?【文章來源:文斯測試技術(shù)研究中心http://blog.csdn.net/vincetest】2.2?可測試性特征?1.可操作性:

4、“運行得越好,被測試的效率越高?!???1)系統(tǒng)的錯誤很少;???2)沒有阻礙測試執(zhí)行的錯誤;???3)產(chǎn)品在功能階段的演化(允許同時的開發(fā)和測試)。????2.可觀察性:“你所看見的就是你所測試的?!???1)每個輸入有唯一的輸出;???2)系統(tǒng)狀態(tài)和變量可見,或在運行中可查詢;???3)過去的系統(tǒng)狀態(tài)和變量可見,或在運行中可查詢(例如:事務(wù)日志);???4)所有影響輸出的因素都可見;???5)容易識別錯誤輸出;???6)通過自測機制自動偵測內(nèi)部錯誤;???7)自動報告內(nèi)部錯誤;???8)可獲取源代碼。?3.可控制性:“對軟件的控制越好,測試越能夠被自動執(zhí)行與優(yōu)化?!???1)所有可能的

5、輸出都產(chǎn)生于某種輸入組合;???2)通過某種輸入組合,所有的代碼都可能被執(zhí)行;???3)測試工程師可直接控制軟件和硬件的狀態(tài)及變量;???4)輸入和輸出格式保持一致且有結(jié)構(gòu);???5)能夠便利地對測試進行說明、自動化和再生;???6)接口和模塊易控制;???7)業(yè)務(wù)流程和場景易控制。?4.可分解性:“通過控制測試范圍,能夠更快地分解問題,執(zhí)行更靈巧的再測試。”???1)軟件系統(tǒng)由獨立模塊構(gòu)成;???2)能夠獨立測試各軟件模塊;???3)業(yè)務(wù)流程和場景易分解。?5.簡單性:“需要測試的內(nèi)容越少,測試的速度越快?!???1)功能簡單性(例如:特性集是滿足需求所需的最小集合);???2)結(jié)構(gòu)簡單

6、性(例如:將體系結(jié)構(gòu)模塊化以限制錯誤的繁殖);???3)代碼簡單性(例如:采用代碼標準為檢查和維護提供方便)。?6.穩(wěn)定性:“改變越少,對測試的破壞越小?!???1)軟件的變化是不經(jīng)常的;???2)軟件的變化是可控制的;???3)軟件的變化不影響已有的測試;???4)軟件失效后能得到良好恢復和隔離。?7.易理解性:“得到的信息越多,進行的測試越靈巧?!???1)設(shè)計能夠被很好地理解并遵循行業(yè)規(guī)范;???2)內(nèi)部、外部和共享構(gòu)件之間的依賴性能夠被很好地理解;???3)設(shè)計的改變被通知;???4)可隨時獲取技術(shù)文檔;???5)技術(shù)文檔組織合理;???6)技術(shù)文檔明確詳細;???7)技術(shù)文檔精確

7、性穩(wěn)定;???8)相關(guān)環(huán)境配置說明與操作指導。?【文章來源:文斯測試技術(shù)研究中心http://blog.csdn.net/vincetest】3軟件可測試性設(shè)計3.1可測試性設(shè)計???軟件的可測試性特征主要表現(xiàn)是設(shè)立觀察點、控制點、觀察裝置、驅(qū)動裝置、隔離裝置。需要注意的是可測試性設(shè)計時必須要保證不能對軟件系統(tǒng)的任何功能有影響,不能產(chǎn)生附加的活動或者附加的測試,采取合適的設(shè)計模式對軟件進行設(shè)計。?1.堅持測試驅(qū)動設(shè)計(測

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。