![軟件可測試性介紹.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/11/0534c087-5821-49e3-adf9-85ccbccac690/0534c087-5821-49e3-adf9-85ccbccac6901.gif)
![軟件可測試性介紹.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/11/0534c087-5821-49e3-adf9-85ccbccac690/0534c087-5821-49e3-adf9-85ccbccac6902.gif)
![軟件可測試性介紹.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/11/0534c087-5821-49e3-adf9-85ccbccac690/0534c087-5821-49e3-adf9-85ccbccac6903.gif)
![軟件可測試性介紹.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/11/0534c087-5821-49e3-adf9-85ccbccac690/0534c087-5821-49e3-adf9-85ccbccac6904.gif)
![軟件可測試性介紹.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/11/0534c087-5821-49e3-adf9-85ccbccac690/0534c087-5821-49e3-adf9-85ccbccac6905.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件可測試性介紹,2008年9月5日,可測試性定義,軟件的可測試性是指在一定的時間和成本前提下,進(jìn)行測試設(shè)計、測試執(zhí)行以此來發(fā)現(xiàn)軟件的問題,以及發(fā)現(xiàn)故障并隔離、定位其故障的能力特性。簡單的說,軟件的可測試性就是一個計算機(jī)程序能夠被測試的容易程度。 一般來說可測試性很好的軟件必然是一個強(qiáng)內(nèi)聚、弱耦合、接口明確、意圖明晰的軟件,而不具可測試性的軟件往往具有過強(qiáng)的耦合和混亂的邏輯。,可測試性特征,1、可操作性 2、可觀察性 3、可控制性 4、可分解性 5、簡單性 6、穩(wěn)定性 7、易理解性,可測試性特征-可操作性,1、可操作性:運(yùn)行得越好,被測試的效率越高。 1)系統(tǒng)的錯誤很少; 2)沒有阻礙測試執(zhí)行
2、的錯誤; 3)產(chǎn)品在功能階段的演化(允許同時的開發(fā)和測試)。,可測試性特征-可觀察性,2、可觀察性:你所看見的就是你所測試的。 1)每個輸入有唯一的輸出; 2)系統(tǒng)狀態(tài)和變量可見,或在運(yùn)行中可查詢; 3)過去的系統(tǒng)狀態(tài)和變量可見,或在運(yùn)行中可查詢(例如:事務(wù)日志); 4)所有影響輸出的因素都可見; 5)容易識別錯誤輸出; 6)通過自測機(jī)制自動偵測內(nèi)部錯誤; 7)自動報告內(nèi)部錯誤; 8)可獲取源代碼。,可測試性特征-可控制性,3、可控制性:對軟件的控制越好,測試越能夠被自動執(zhí)行與優(yōu)化。 1)所有可能的輸出都產(chǎn)生于某種輸入組合; 2)通過某種輸入組合,所有的代碼都可能被執(zhí)行; 3)測試工程師可直接
3、控制軟件和硬件的狀態(tài)及變量; 4)輸入和輸出格式保持一致且有結(jié)構(gòu); 5)能夠便利地對測試進(jìn)行說明、自動化和再生; 6)接口和模塊易控制; 7)業(yè)務(wù)流程和場景易控制。,可測試性特征-可分解性,4、可分解性:通過控制測試范圍,能夠更快地分解問題,執(zhí)行更靈巧的再測試。 1)軟件系統(tǒng)由獨立模塊構(gòu)成; 2)能夠獨立測試各軟件模塊; 3)業(yè)務(wù)流程和場景易分解。,可測試性特征-簡單性,5、簡單性:需要測試的內(nèi)容越少,測試的速度越快。 1)功能簡單性(例如:特性集是滿足需求所需的最小集合); 2)結(jié)構(gòu)簡單性(例如:將體系結(jié)構(gòu)模塊化以限制錯誤的繁殖); 3)代碼簡單性(例如:采用代碼標(biāo)準(zhǔn)為檢查和維護(hù)提供方便)。
4、,可測試性特征-穩(wěn)定性,6、穩(wěn)定性:改變越少,對測試的破壞越小。 1)軟件的變化是不經(jīng)常的; 2)軟件的變化是可控制的; 3)軟件的變化不影響已有的測試; 4)軟件失效后能得到良好恢復(fù)和隔離。,可測試性特征-易理解性,7、易理解性:得到的信息越多,進(jìn)行的測試越靈巧。 1)設(shè)計能夠被很好地理解并遵循行業(yè)規(guī)范; 2)內(nèi)部、外部和共享構(gòu)件之間的依賴性能夠被很好地理解; 3)設(shè)計的改變被通知; 4)可隨時獲取技術(shù)文檔; 5)技術(shù)文檔組織合理; 6)技術(shù)文檔明確詳細(xì); 7)技術(shù)文檔精確性穩(wěn)定; 8)相關(guān)環(huán)境配置說明與操作指導(dǎo)。,軟件可測試性設(shè)計,軟件的可測試性特征主要表現(xiàn)是設(shè)立觀察點、控制點、觀察裝置、
5、驅(qū)動裝置、隔離裝置。需要注意的是可測試性設(shè)計時必須要保證不能對軟件系統(tǒng)的任何功能有影響,不能產(chǎn)生附加的活動或者附加的測試,采取合適的設(shè)計模式對軟件進(jìn)行設(shè)計。,軟件可測試性設(shè)計方法,1、堅持測試驅(qū)動設(shè)計(測試先行)的方法 優(yōu)先編寫測試代碼,這是標(biāo)準(zhǔn)的XP方法。不是說應(yīng)該一次性編寫全部測試代碼后,再一次性全部實現(xiàn)。先寫驗收測試,再寫單元測試,編寫一些測試代碼,實現(xiàn)它們,再編寫一些測試代碼,再實現(xiàn)它們等等是個更好的辦法。設(shè)計以這種方式得以進(jìn)展;在實現(xiàn)階段捕捉錯誤并在下一組測試中改正它,以這種方式編寫測試也更少會使人畏縮。,軟件可測試性設(shè)計方法(續(xù)),2、盡量做到每個操作對應(yīng)一個函數(shù),使函數(shù)小型化 使
6、用小型函數(shù)說明和重載帶缺省參數(shù)的函數(shù)將使在測試中調(diào)用這些函數(shù)變的愉快的多。否則,在測試這些函數(shù)時將不得不構(gòu)造額外參數(shù),如果參數(shù)很大,那么將很快導(dǎo)致代碼膨脹。更糟的是,它會誘使你編寫比在其它情況下更少的測試。,軟件可測試性設(shè)計方法(續(xù)),3、數(shù)據(jù)的顯示與控制分離 把代碼移到 GUI 視圖的外面。然后各種 GUI 動作就能成了模型上的簡單方法調(diào)用。這樣,對GUI測試者來說,通過方法調(diào)用測試功能比間接地測試功能容易的多。另一個好處是它使修改程序功能而不影響視圖變的更容易 。,軟件可測試性設(shè)計方法(續(xù)),5、可分解性設(shè)計 1)業(yè)務(wù)流程的可分解性設(shè)計 。 對于復(fù)雜的業(yè)務(wù)流程需合理設(shè)定分解點,在測試時能夠
7、對其進(jìn)行分解。 2)場景的可分解性設(shè)計 。 對于復(fù)雜的場景需合理設(shè)定分解點,在測試時能夠?qū)ζ溥M(jìn)行分解。,軟件可測試性設(shè)計方法(續(xù)),6、穩(wěn)定性設(shè)計 測試模塊發(fā)布合理,不能在后期追加的模塊為前期所測模塊引入新的不必要的測試活動 。,軟件可測試性設(shè)計方法(續(xù)),6、易理解性設(shè)計 1)設(shè)計文檔的易理解性 I.設(shè)計參考標(biāo)準(zhǔn) II.內(nèi)容描述主次要分清 III.依賴關(guān)系描述明確 2)接口的易理解性 I.接口功能明確 II.參數(shù)有意義 3)業(yè)務(wù)的易理解性 4)場景的易理解性,軟件可測試性設(shè)計方法(續(xù)),7、可觀察性設(shè)計 1)業(yè)務(wù)執(zhí)行狀態(tài)和過程可觀察性設(shè)計 2)異常情況可觀察性設(shè)計,軟件可測試性設(shè)計方法(續(xù))
8、,3、數(shù)據(jù)的顯示與控制分離 把代碼移到 GUI 視圖的外面。然后各種 GUI 動作就能成了模型上的簡單方法調(diào)用。這樣,對GUI測試者來說,通過方法調(diào)用測試功能比間接地測試功能容易的多。另一個好處是它使修改程序功能而不影響視圖變的更容易 。,性能測試、負(fù)載測試、壓力測試關(guān)系,1、性能測試就象人在無風(fēng)情況下跑步(正常情況下的性能指標(biāo)); 2、壓力測試就象人在微風(fēng)中跑步(在正常的基礎(chǔ)上加大多少百分比壓力的性能指標(biāo)); 3、負(fù)載測試就象人在強(qiáng)風(fēng)中跑步(不斷加壓,直到系統(tǒng)崩潰); 4、負(fù)載測試是正常情況下持續(xù)的加壓; 5、壓力測試是直接加壓達(dá)到一個極限值; 6、性能測試、壓力測試、負(fù)載測試密不可分,可統(tǒng)稱為性能測試。,性能測試要點,1、性能測試是在功能測試完成之后進(jìn)行; 2、性能測試計劃、方案一般與測試用例統(tǒng)一在一個文檔里; 3、測試環(huán)境應(yīng)盡量與用戶環(huán)境保持一致;4、性能測試一般使用測試工具和測試人員編制測試腳本來完成,性能測試的環(huán)境應(yīng)單獨運(yùn)行盡量避免與其他軟件同時使用;5、性能測試的重點在于前期數(shù)據(jù)的設(shè)計與后期數(shù)據(jù)的分析; 6、性能測試的用例主要涉及
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國頁巖多孔燒結(jié)磚行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025-2030年中國側(cè)流風(fēng)機(jī)項目投資可行性研究分析報告
- 2025年貴州旅游項目評估報告
- 現(xiàn)代職業(yè)技能培訓(xùn)中心場地規(guī)劃設(shè)計指南
- 現(xiàn)代商業(yè)場景中的創(chuàng)意策略思考與應(yīng)用
- 目標(biāo)驅(qū)動的時間管理提升工作效率的新思路
- 審計實驗報告
- 3千噸冷庫和恒溫庫建設(shè)項目可行性研究報告.1
- 2025年中國保險科技行業(yè)市場調(diào)研分析及投資戰(zhàn)略規(guī)劃報告
- 共享禮服租賃合同范本
- 錄用offer模板參考范本
- FZ/T 25001-1992工業(yè)用毛氈
- 《上消化道出血診療指南》講稿
- 電商部售后客服績效考核表
- 小提琴協(xié)奏曲《梁?!纷V
- 人教版高中化學(xué)必修一第一章《物質(zhì)及其變化》教學(xué)課件
- 復(fù)工復(fù)產(chǎn)工作方案范本【復(fù)產(chǎn)復(fù)工安全工作方案】
- HyperMesh100基礎(chǔ)培訓(xùn)教程
- 奧太焊機(jī)維修教材MZ系列
- 財務(wù)會計實務(wù)教學(xué)課件匯總?cè)纂娮咏贪?完整版)
- 化工裝置實用操作技術(shù)指南講解
評論
0/150
提交評論