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