《軟件測試相關(guān)知識》由會員分享,可在線閱讀,更多相關(guān)《軟件測試相關(guān)知識(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,2011-1-13,#,單元測試,集成測試,系統(tǒng)測試,驗收測試,傳統(tǒng)軟件測試階段,單元測試,對象:模塊,內(nèi)容:靜態(tài)測試(走查,審查),動態(tài)測試(白盒為主,黑盒為輔),目標:編碼的正確性和規(guī)范性,代碼結(jié)構(gòu)的可靠性和健全性,單元測試,主要任務(wù):,模塊接口測試,模塊局部數(shù)據(jù)結(jié)構(gòu)測試,模塊邊界條件測試,模塊中所有獨立執(zhí)行通路測試,模塊的各條錯誤處理通路測試,模塊編碼標準和規(guī)范,單元測試,測試技術(shù),靜態(tài)測試技術(shù),動態(tài)測試技術(shù),靜態(tài)測試技術(shù),概念:在不運行程序的情況下,對程序代碼進行分析,編碼的標準和規(guī)范:通過規(guī)范標準的
2、編碼可以增加程序的可靠性,可讀性,可維護性和可移植性,靜態(tài)測試技術(shù),走查:測試成員提出測試實例,由通讀過程序的程序員在紙或黑板上展示運行過程,審查:采用缺陷表,由測試員和程序員按照表找缺陷。之后再通過對新發(fā)現(xiàn)的缺陷進行分析歸類之后充實缺陷表,動態(tài)測試技術(shù),白盒測試:在基于了解模塊內(nèi)部結(jié)構(gòu)的情況下,檢驗程序內(nèi)部動作是否按照規(guī)格說明書運行,黑盒測試:關(guān)注單元模塊的功能和性能,單元測試,通過測試的條件,單元功能與設(shè)計需求一致,單元接口與設(shè)計需求一致,正確處理輸入和運行錯誤,修改已知的錯誤,達到相關(guān)測試用例的覆蓋率,完成單元測試報告,敏捷開發(fā)中的單元測試,測試驅(qū)動開發(fā),優(yōu)點:保證功能的實現(xiàn),程序易于調(diào)
3、試,耦合度低,測試自動成為文檔,集成測試,對象:通過了單元測試的模塊集合,方法:黑盒為主,白盒為輔,主要任務(wù):各單元之間的接口是否存在問題,以及模塊集成之后功能的完整,集成測試,集成測試模式,非漸增式測試模式,漸增式測試模式,非漸增式測試模式,概念:先完成所有單元測試,再將所有單元按照要求組合,一起進行集成測試,優(yōu)點:不需要做樁模塊和驅(qū)動模塊,工作量少,缺點:必須等所謂模塊完成才能開始測試,難以確定錯誤發(fā)生位置,發(fā)現(xiàn)接口錯誤晚,例子:大棒集成測試,漸增式測試,概念:集成集合中,每增加一個完成了的單元測試的模塊就進行一次集成測試,優(yōu)點:發(fā)現(xiàn)接口錯誤早,檢測徹底,缺點:需要輔助程序,工作量大,例子
4、:自頂向下,自底向上,集成測試,功能測試:確保集成后的各個模塊不會出現(xiàn)新的錯誤(基本與黑盒測試相同),功能測試的標準:確保程序按照產(chǎn)品規(guī)格說明書,功能測試的方法:等價類劃分,邊界值分析,錯誤推測,系統(tǒng)測試,對象:經(jīng)過集成測試后的軟件,計算機硬件,支持軟件,數(shù)據(jù)以及相關(guān)人員,主要任務(wù):充分運行系統(tǒng),驗證系統(tǒng)各部件正常工作,系統(tǒng)測試,壓力測試:通過長時間或超大負荷地運行測試軟件,了解系統(tǒng)性能和可靠性,容量測試:分析軟件某項指標的極限值,性能測試:測試系統(tǒng)運行時的性能表現(xiàn),安全測試:對于非法入侵的防范力,容錯測試:當系統(tǒng)出錯時,修正錯誤并重新啟動的能力,驗收測試,對象:已通過系統(tǒng)測試的軟件產(chǎn)品,內(nèi)容
5、:可用性測試,兼容性測試,安裝測試,文檔測試,目的:驗證系統(tǒng)是否達到了用戶需求規(guī)格說明書的要求,保證產(chǎn)品被用戶接受,面向?qū)ο鬁y試,類與子類的測試:由于子類至少從父類中繼承了部分的規(guī)范和實現(xiàn),因此在父類已經(jīng)經(jīng)過測試的情況下,子類可以重用父類的測試用例,甚至省略一部分測試,子類與父類常見的情況以及處理:,面向?qū)ο鬁y試,子類中增加了新的方法或操作,新操作和方法不對繼承來的方法和操作產(chǎn)生影響,新操作和方法對繼承來的方法和操作產(chǎn)生影響,子類對父類的操作規(guī)范進行修改,子類對父類的方法操作覆蓋,子類中添加了新的變量,新變量在操作中使用,新變量在操作中未使用,子類對父類中已存在變量修改,面向?qū)ο鬁y試,面向?qū)ο?/p>
6、的單元測試,面向?qū)ο蟮募蠝y試,面向?qū)ο蟮膯卧獪y試,對象:原始類,方法:代碼檢查,執(zhí)行檢查,目的:確保類代碼完全滿足說明要求,測試時間:可以處于開發(fā)過程的不同位置,但類的實現(xiàn)一旦發(fā)生變化就需要進行回歸測試,面向?qū)ο蟮膯卧獪y試,測試充分性:,基于狀態(tài)的覆蓋率,基于約束的覆蓋率,基于代碼的覆蓋率,面向?qū)ο蟮募蓽y試,對象交互,原始類測試,匯集類測試,協(xié)作類測試,測試常用方法,抽樣測試,正交整列測試,軟件測試自動化,手工測試對象:不穩(wěn)定軟件,開發(fā)周期很短的軟件和一次性的軟件,以及功能邏輯測試,驗收測試,適用性測試和實際物理交互性的測試,自動化測試對象:單元測試,集成測試,系統(tǒng)負載或性能測試,穩(wěn)定性測
7、試,可靠性測試以及功能回歸測試,軟件測試自動化的基本架構(gòu),構(gòu)建存放程序軟件包和測試軟件包的文件服務(wù)器,管理存儲測試用例和測試結(jié)果的數(shù)據(jù)庫服務(wù)器,執(zhí)行測試的運行環(huán)境,控制測試進程,由,web,服務(wù)器顯示測試結(jié)果,生成統(tǒng)計報表,在客戶端對測試結(jié)果進行分析,軟件測試自動化的原理和方法,代碼分析,捕獲和回放,腳本技術(shù),自動比較,測試管理,軟件測試工具的分類,根據(jù)測試方法:白盒測試工具,黑盒測試工具,根據(jù)測試對象和目的:單元測試工具,功能測試工具,負載測試工具,性能測試工具和測試管理工具,軟件測試工具,單元測試工具:,C+Test,JUnit,.Test,負載和性能測試工具:,LoadRunner,QA
8、Load,SQA Load,GUI,功能測試功能工具:,WinRunner,QARun,SQA Robot,基于,web,應(yīng)用的測試工具:,Astra,系列,E-Test Suite,WorkBench,軟件測試自動化解決方案,IBM-Rational,產(chǎn)品的整體解決方案,Mercury Interactive,產(chǎn)品的整體解決方案,Compuware,產(chǎn)品的整體解決方案,軟件產(chǎn)品線測試,面臨的主要問題:,哪里資產(chǎn)在領(lǐng)域工程中測試,哪些在應(yīng)用工程中測試,如何促進產(chǎn)品線測試資產(chǎn)的復(fù)用(減少工作量),如何確??勺冃缘恼_綁定(變體的缺少和冗余),軟件產(chǎn)品線測試,領(lǐng)域測試,應(yīng)用測試,領(lǐng)域測試,對象:低
9、耦合,可重用的組件,特點:測試對象本身是不可執(zhí)行的,具有可變性,目的:發(fā)現(xiàn)領(lǐng)域產(chǎn)品中的缺陷,為應(yīng)用測試創(chuàng)造可重用的測試產(chǎn)品,領(lǐng)域測試,測試模型:,V,模型,,W,模型,領(lǐng)域單元測試:由實現(xiàn)引出,對所有實現(xiàn)了的組件進行測試,領(lǐng)域集成測試:由系統(tǒng)設(shè)計引出,對公共組件的交互和只含有少量可變交互方式的以實現(xiàn)組件進行測試,領(lǐng)域系統(tǒng)測試:由需求引出,難以在領(lǐng)域工程中實際執(zhí)行。但可以構(gòu)造在應(yīng)用工程中可重用的測試資產(chǎn),軟件產(chǎn)品線系統(tǒng)測試,主要原則,保持領(lǐng)域測試資產(chǎn)的可變性,在領(lǐng)域工程中測試公共部分,使用參考應(yīng)用來發(fā)掘經(jīng)常使用的變體中的缺陷,基于參考應(yīng)用來測試公共部分,測試可變點綁定的正確性(應(yīng)用工程),應(yīng)用測
10、試資產(chǎn)在應(yīng)用間的重用(應(yīng)用工程),軟件產(chǎn)品線系統(tǒng)測試,ScenTED,技術(shù),(Scenario-based Test case Derivation),作用:促進得到系統(tǒng)的,以需求為基礎(chǔ)的系統(tǒng)測試用況。,ScenTED,步驟,為用況行為建模(活動圖),創(chuàng)建測試范例,決定測試數(shù)據(jù),得到應(yīng)用測試用況,軟件產(chǎn)品線系統(tǒng)測試,ScenTED-PT,技術(shù),定義:是,ScenTED,的擴展,加入了對于裝載測試和性能分析的關(guān)注。,ScenTED-PT,步驟:,補充用況場景,創(chuàng)建基本的測試模型(活動圖),補充測試模型,得到領(lǐng)域測試用況場景(順序圖),得到應(yīng)用測試用況場景,ScenTED-PT,優(yōu)點:,對性能需求
11、和可變性的驗證早,協(xié)同效應(yīng),提供最優(yōu)配置選擇,產(chǎn)品線測試策略的標準,創(chuàng)建測試產(chǎn)品的時間,對缺失變量的處理能力,驗證開發(fā)產(chǎn)品的早晚,對于測試人員的要求,測試開銷,產(chǎn)品線測試策略,Brute Force Strategy(BFS),Pure Application Strategy(PAS),Sample Application Strategy(SAS),Commonality and Ruse Strategy(CRS),Combined SAS/CRS,應(yīng)用測試,對象:完整的,可執(zhí)行的程序,目的:保證應(yīng)用軟件的質(zhì)量,與領(lǐng)域測試的關(guān)系:領(lǐng)域測試項應(yīng)用測試提供可重用的測試產(chǎn)品;應(yīng)用測試向領(lǐng)域測試反饋測試產(chǎn)品中的缺陷,并將部分應(yīng)用測試中產(chǎn)生的產(chǎn)品歸類到領(lǐng)域產(chǎn)品中,應(yīng)用測試的內(nèi)容,應(yīng)用單元測試,應(yīng)用整合測試,應(yīng)用系統(tǒng)測試,應(yīng)用測試中的活動,應(yīng)用測試計劃,應(yīng)用測試設(shè)計,應(yīng)用測試執(zhí)行,