




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第11章軟件測(cè)試工具
11.1軟件測(cè)試工具概述11.2軟件測(cè)試工具分類11.3軟件測(cè)試工具特征11.4軟件測(cè)試工具選擇
11.1軟件測(cè)試工具概述
通過軟件測(cè)試工具能夠使軟件的一些簡(jiǎn)單問題直觀地顯示在讀者的面前,這樣能使測(cè)試人員更好地找出軟件錯(cuò)誤的所在。其存在的價(jià)值是為了提高測(cè)試效率,用軟件來代替一些人工輸入。
軟件測(cè)試工具可實(shí)現(xiàn)人工無法實(shí)現(xiàn)的測(cè)試功能,發(fā)現(xiàn)人工測(cè)試中很難發(fā)現(xiàn)的缺陷,減少測(cè)試執(zhí)行時(shí)間,提高測(cè)試效率。
11.2軟件測(cè)試工具分類
根據(jù)分類方法標(biāo)準(zhǔn)不同,軟件測(cè)試工具有如下多種分類。
11.2.1按測(cè)試工具所屬公司分類
下面介紹幾大公司的軟件測(cè)試產(chǎn)品。
1.MI公司產(chǎn)品
MI公司的全稱是MercuryInteractive,作為軟件測(cè)試工具領(lǐng)域的第一大公司,在市場(chǎng)上占絕對(duì)的主導(dǎo)地位。MI的4大產(chǎn)品LoadRunner、QTP、WinRunner和TestDirector在全球市場(chǎng)的占有率高達(dá)55%。
1)?LoadRunner
LoadRunner屬于性能測(cè)試工具,用于C/S和B/S模式的Web系統(tǒng)測(cè)試。它通過模擬虛擬并發(fā)用戶數(shù)實(shí)施壓力測(cè)試,預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載,對(duì)整個(gè)軟件架構(gòu)測(cè)試分析。LoadRunner可運(yùn)行在Windows、Linux等多種操作系統(tǒng)上,目前流行的版本是LoadRunner8.0。
2)?QTP
QTP(QuickTestProfessional)是一種自動(dòng)測(cè)試工具,使用QTP的目的是用它來執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要用于回歸測(cè)試和測(cè)試同一軟件的新版本。在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試哪些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。
QTP9.0是一個(gè)B/S系統(tǒng)的自動(dòng)化功能測(cè)試的利器。QTP9.0覆蓋了當(dāng)前絕大多數(shù)的軟件開發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。
3)?WinRunner
WinRunner是一種企業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。通過自動(dòng)錄制、檢測(cè)和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測(cè)試人員對(duì)復(fù)雜的企業(yè)級(jí)應(yīng)用的不同發(fā)布版進(jìn)行測(cè)試,提高測(cè)試人員的工作效率和質(zhì)量,確保跨平臺(tái)的、復(fù)雜的企業(yè)級(jí)應(yīng)用無故障發(fā)布及長(zhǎng)期穩(wěn)定運(yùn)行。
WinRunner具有如下功能:
(1)輕松創(chuàng)建測(cè)試。
(2)插入檢查點(diǎn)。
(3)檢驗(yàn)數(shù)據(jù)。
(4)增強(qiáng)測(cè)試。
(5)運(yùn)行測(cè)試。
(6)分析結(jié)果。
(7)維護(hù)測(cè)試。
4)?TestDirector
TestDirector是基于Web集成的測(cè)試管理工具,用于組織和管理整個(gè)測(cè)試過程。作為業(yè)界第一個(gè)Web形式的測(cè)試管理系統(tǒng),TestDirector可以在公司組織內(nèi)進(jìn)行全球范圍內(nèi)測(cè)試的協(xié)調(diào)。通過在一個(gè)整體的應(yīng)用系統(tǒng)中集成了測(cè)試需求管理、測(cè)試計(jì)劃、測(cè)試日程控制以及測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能,TestDirector可極大地加速測(cè)試過程。
TestDirector消除了組織機(jī)構(gòu)間、地域間的障礙,使得測(cè)試人員、開發(fā)人員或其他IT人員通過中央數(shù)據(jù)倉庫在不同位置能互通測(cè)試信息。TestDirector將測(cè)試過程進(jìn)行流水作業(yè):從測(cè)試需求管理到測(cè)試計(jì)劃、測(cè)試日程安排、測(cè)試執(zhí)行以至出錯(cuò)后跟蹤,僅在一個(gè)基于瀏覽器的應(yīng)用中便可完成。
(1)需求管理:通過提供一個(gè)直觀機(jī)制將需求和測(cè)試用例、測(cè)試結(jié)果和報(bào)告錯(cuò)誤聯(lián)系起來,從而確保完全的測(cè)試覆蓋率。
(2)計(jì)劃測(cè)試:TestPlanManager指導(dǎo)測(cè)試人員如何將應(yīng)用需求轉(zhuǎn)化為具體的測(cè)試計(jì)劃,幫助定義測(cè)試應(yīng)用程序,明確任務(wù)和責(zé)任。
(3)安排和執(zhí)行測(cè)試:測(cè)試計(jì)劃建立好后,TestDirector的測(cè)試實(shí)驗(yàn)室管理為測(cè)試日程制訂提供一個(gè)基于Web的框架,根據(jù)測(cè)試計(jì)劃中創(chuàng)立的指標(biāo)對(duì)測(cè)試的執(zhí)行進(jìn)行監(jiān)控。
(4)出錯(cuò)管理:TestDirector將出錯(cuò)管理直接作用于測(cè)試的全過程,提供管理系統(tǒng)終端與終端的出錯(cuò)跟蹤,幫助發(fā)現(xiàn)問題、修改錯(cuò)誤,直到檢驗(yàn)修改結(jié)果。
(5)圖形化和報(bào)表輸出:圖表和報(bào)告在測(cè)試的任一環(huán)節(jié)對(duì)數(shù)據(jù)信息進(jìn)行分析。
2.IBMRational公司產(chǎn)品
從項(xiàng)目設(shè)計(jì)到實(shí)現(xiàn),IBMRational軟件交付平臺(tái)為軟件和基于軟件系統(tǒng)的開發(fā)提供了完整解決方案的集成平臺(tái)。IBMRational系列產(chǎn)品如表11.1所示。
IBMRational公司的測(cè)試工具主要有以下4款:
●RationalTestmanager(測(cè)試管理工具)
●RationalRobot(功能/性能工具)
●RationalPurify(白盒測(cè)試工具)
●RationalClearQuest(缺陷管理工具)
在實(shí)際項(xiàng)目管理中,ClearQuest主要用作記錄3種活動(dòng):BaseCMActivity、Enhancement和Defect。BaseCMActivity表示基本配置管理活動(dòng),Enhancement用于涉眾請(qǐng)求或新需求,Defect表示缺陷。具體如下所示。
1)指派任務(wù)
通過ClearQuest生成項(xiàng)目的任務(wù)工單,將工單指派給項(xiàng)目小組成員(ClearQuest與MS-Project集成,可直接將計(jì)劃進(jìn)度表導(dǎo)入ClearQuest生成任務(wù)工單)。項(xiàng)目組成員可以在ClearQuest設(shè)置查詢條件,顯示工單(ClearQuest與ClearCase集成,項(xiàng)目組成員可在各自的視圖上查找本人的任務(wù)工單)。項(xiàng)目組成員激活工單,并根據(jù)工單內(nèi)容進(jìn)行工作和提交工作產(chǎn)出。ClearQuest自動(dòng)對(duì)項(xiàng)目組成員的工作進(jìn)行跟蹤,記錄任務(wù)的開始時(shí)間、結(jié)束時(shí)間、工單狀態(tài)、工作產(chǎn)出等。
通過ClearQuest指派任務(wù)和記錄,項(xiàng)目經(jīng)理較為方便地了解各項(xiàng)任務(wù)的實(shí)現(xiàn)情況和項(xiàng)目的狀態(tài),統(tǒng)計(jì)和分析項(xiàng)目數(shù)據(jù)及獲取項(xiàng)目經(jīng)驗(yàn)數(shù)據(jù)。
2)獲取需求
開發(fā)人員在設(shè)計(jì)、編碼過程中,發(fā)現(xiàn)用戶提出的需求不合理或存在可改進(jìn)之處,都可以通過ClearQuest記錄并提交請(qǐng)求。
選擇ClearQuest的EnhancementRequest,可以輸入涉眾請(qǐng)求(新需求或變更需求),并在表單中填寫需求描述、重要性、客戶信息等相關(guān)信息。涉眾請(qǐng)求提交之后,項(xiàng)目經(jīng)理或需求分析人員可以定期召集項(xiàng)目組成員討論和審核,一旦確定下來,需求管理人員可將涉眾請(qǐng)求匯總成需求文檔,并加入RequisitePro進(jìn)行管理。
3)缺陷跟蹤
利用ClearQuest可以管理項(xiàng)目開發(fā)和測(cè)試中發(fā)現(xiàn)的缺陷。測(cè)試人員通過ClearQuest提交測(cè)試過程中發(fā)現(xiàn)的缺陷記錄,或者質(zhì)量保證人員提交在項(xiàng)目開發(fā)過程中發(fā)現(xiàn)的任何問題,提交時(shí)必須詳細(xì)填寫缺陷的相關(guān)內(nèi)容,包括缺陷的描述、屬性、修復(fù)時(shí)間、修復(fù)人員、狀態(tài)和測(cè)試記錄等。項(xiàng)目經(jīng)理確認(rèn)無誤后再分配任務(wù),將此缺陷記錄指派給項(xiàng)目組成員,項(xiàng)目組成員根據(jù)缺陷的具體描述進(jìn)行修復(fù),并以此修改缺陷的狀態(tài)。
利用ClearQuest,項(xiàng)目管理人員可以隨時(shí)查看缺陷的歷史記錄和缺陷修復(fù)狀況,并生成報(bào)告。
4)管理需求
使用ClearQuest可以加強(qiáng)項(xiàng)目需求的收集,包括用戶提出的新需求,還有開發(fā)人員在設(shè)計(jì)、編碼過程中發(fā)現(xiàn)的不合理或可優(yōu)化的方面,都可以通過ClearQuest記錄并提交請(qǐng)求。待討論和審核之后,可以匯總成需求文檔,加入RequisitePro進(jìn)行管理。
ClearQuest與MS-Project、ClearCase集成,功能更加強(qiáng)大,并且ClearQuest公開了部分的接口和源代碼,用戶可以修改ClearQuest記錄和顯示的內(nèi)容,以及顯示界面和風(fēng)格。
3.Compuware公司產(chǎn)品
Compuware公司為全球計(jì)算機(jī)用戶的應(yīng)用系統(tǒng)提供從開發(fā)、繼承、測(cè)試、運(yùn)行、管理到維護(hù)的全方位保障和服務(wù)。其開發(fā)的測(cè)試工具主要有:
●QACenter(測(cè)試管理測(cè)試工具)
●TrackRecord(缺陷管理測(cè)試工具)
●QARun(功能測(cè)試工具)
●QALoad(性能測(cè)試工具)
4.開放源代碼的軟件測(cè)試工具
下面介紹一些運(yùn)用較為廣泛的開放源代碼的測(cè)試工具,如Junit、Splint和JMeter等。
1)單元測(cè)試工具Junit
Junit是一個(gè)開源的Java編程語言的單元測(cè)試框架,由ErichGamma和KentBeck發(fā)明。作為一個(gè)應(yīng)用程序的半成品,Junit提供了應(yīng)用程序之間可共享的結(jié)構(gòu)。開發(fā)者只需把Junit框架融入到應(yīng)用程序中并加以擴(kuò)展,以滿足特定需要。Junit框架和其它軟件測(cè)試工具包的不同之處在于,框架提供了一致的結(jié)構(gòu),而不僅僅是一組工具類。本書15.1節(jié)對(duì)Junit作全面詳細(xì)介紹。
2)性能測(cè)試工具JMeter
ApacheJMeter用于測(cè)試軟件的功能特性,度量被測(cè)試軟件的性能,針對(duì)靜態(tài)資源和動(dòng)態(tài)資源(如Servlets、Perl腳本、Java對(duì)象、數(shù)據(jù)查詢、FTP服務(wù)等)的性能測(cè)試。Jmeter通過模擬大量的服務(wù)器負(fù)載、網(wǎng)絡(luò)負(fù)載、軟件對(duì)象負(fù)載,全面測(cè)試軟件的性能。
參考網(wǎng)址:/jmeter/。
3)缺陷管理工具M(jìn)antis
Mantis是一款基于Web的軟件缺陷管理工具,配置和使用都很簡(jiǎn)單,適合中小型軟件開發(fā)團(tuán)隊(duì)。
使用環(huán)境:MySQL,PHP。
參考網(wǎng)址:/。
4)測(cè)試管理工具TestLink
TestLink是基于Web的測(cè)試管理和執(zhí)行系統(tǒng)。測(cè)試小組在系統(tǒng)中可以創(chuàng)建、管理、執(zhí)行、跟蹤測(cè)試用例,并且提供在測(cè)試計(jì)劃中安排測(cè)試用例的方法。
使用環(huán)境:Apache,MySQL,PHP。
參考網(wǎng)址:/docs/testLink.php。11.2.2按測(cè)試工具的功能分類
根據(jù)測(cè)試工具的不同功能進(jìn)行如下分類:
(1)測(cè)試過程生成器:需求管理工具與基于需求說明書的測(cè)試過程生成器聯(lián)成一體,當(dāng)需求管理工具捕捉到需求信息后,這些信息會(huì)被測(cè)試過程生成器利用,生成器通過統(tǒng)計(jì)、計(jì)算或者探索式的方法創(chuàng)建測(cè)試過程。若使用統(tǒng)計(jì)的方法生成測(cè)試過程,工具會(huì)按一個(gè)分布選擇輸入值,這個(gè)分布可能是統(tǒng)計(jì)上的隨機(jī)分布,或者是和正在測(cè)試的軟件的用戶配置相匹配的分布。測(cè)試數(shù)據(jù)生成器最常使用的策略是動(dòng)作、數(shù)據(jù)、邏輯、事件和狀態(tài)驅(qū)動(dòng),因此常用于檢測(cè)不同種類的軟件缺陷。
(2)代碼(測(cè)試)覆蓋率分析器和代碼測(cè)量器:此類工具能夠量化設(shè)計(jì)的復(fù)雜度,限制測(cè)試所必需的集成測(cè)試的數(shù)量,有助于進(jìn)行集成測(cè)試。此外,工具還能用多種方式(包括代碼段、分支段和條件值覆蓋率)測(cè)量測(cè)試覆蓋率,有助于把沒有覆蓋到的分支和邏輯結(jié)構(gòu)加入到測(cè)試集中。
(3)內(nèi)存泄露檢測(cè)工具:此類工具用于驗(yàn)證應(yīng)用程序是否正確地使用它的內(nèi)存資源,確定應(yīng)用程序是否釋放了它所申請(qǐng)的內(nèi)存,并且提供運(yùn)行時(shí)的錯(cuò)誤檢測(cè)。因?yàn)樵S多程序缺陷都和內(nèi)存問題有關(guān),其中包括性能問題,所以如果應(yīng)用程序?qū)?nèi)存的操作非常頻繁,進(jìn)行內(nèi)存檢測(cè)是非常必要的。
(4)度量報(bào)告工具:此類工具讀取源代碼并顯示度量信息,如數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu)和控制流的復(fù)雜度,根據(jù)模塊、操作數(shù)、操作符和代碼的數(shù)量提供代碼規(guī)模的度量分析數(shù)據(jù)。
(5)使用性測(cè)試工具:用于測(cè)試軟件系統(tǒng)界面的易用性以及其它一些特征。
(6)測(cè)試數(shù)據(jù)生成器:此類工具通過自動(dòng)生成測(cè)試數(shù)據(jù)來輔助測(cè)試過程。目前,市場(chǎng)上有多種工具支持生成測(cè)試數(shù)據(jù)。無論測(cè)試數(shù)據(jù)是用于功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)的負(fù)載測(cè)試,還是性能測(cè)試和強(qiáng)度測(cè)試,測(cè)試數(shù)據(jù)生成器都能夠根據(jù)一組規(guī)則快速地生成測(cè)試數(shù)據(jù)庫。
(7)測(cè)試管理工具:此類工具支持對(duì)測(cè)試生命周期的所有方面進(jìn)行計(jì)劃、管理和分析。
(8)網(wǎng)絡(luò)測(cè)試工具:用于對(duì)網(wǎng)絡(luò)的性能進(jìn)行監(jiān)控、測(cè)試和診斷。
(9)?GUI測(cè)試工具:此類工具通常使用“記錄和回放”功能,測(cè)試人員在不同環(huán)境下創(chuàng)建、修改和運(yùn)行(回訪)自動(dòng)化的測(cè)試。
(10)負(fù)載/性能和強(qiáng)度測(cè)試工具:負(fù)載/性能測(cè)試工具模擬系統(tǒng)的真實(shí)負(fù)載,檢查系統(tǒng)或者應(yīng)用程序的響應(yīng)時(shí)間和負(fù)載能力。強(qiáng)度測(cè)試工具模擬高強(qiáng)度場(chǎng)景運(yùn)行來確定軟件是否會(huì)崩潰和什么時(shí)候崩潰。
(11)專用工具:針對(duì)特殊的架構(gòu)或技術(shù)進(jìn)行專門測(cè)試的工具,需要對(duì)構(gòu)架上的特殊部分進(jìn)行專門測(cè)試。例如,針對(duì)Web應(yīng)用程序是否存在空鏈接等進(jìn)行測(cè)試。11.2.3按測(cè)試工具在軟件測(cè)試中應(yīng)用的階段分類
根據(jù)測(cè)試工具在軟件測(cè)試中應(yīng)用的階段分類,軟件測(cè)試工具分為黑盒測(cè)試工具、白盒測(cè)試工具和測(cè)試管理工具3類。
1.黑盒測(cè)試工具
黑盒測(cè)試工具是指測(cè)試軟件功能或性能的工具,主要用于系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。黑盒測(cè)試工具可分為功能測(cè)試工具和性能測(cè)試工具。
2.白盒測(cè)試工具
白盒測(cè)試工具應(yīng)用在具有高可靠性的軟件領(lǐng)域,例如軍工軟件、航天航空軟件、工業(yè)控制軟件等。白盒測(cè)試工具是對(duì)源代碼進(jìn)行測(cè)試,主要測(cè)試詞法分析與語法分析、靜態(tài)錯(cuò)誤分析、動(dòng)態(tài)檢測(cè)等。目前白盒測(cè)試工具主要支持標(biāo)準(zhǔn)C、C++、VisualC++、Java、VisualJ++?等程序開發(fā)語言。
根據(jù)測(cè)試工具原理不同,白盒測(cè)試又分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。靜態(tài)測(cè)試工具直接對(duì)代碼進(jìn)行分析,不需要運(yùn)行代碼,也不需要對(duì)代碼編譯鏈接和生成可執(zhí)行文件。靜態(tài)測(cè)試工具一般是對(duì)代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方,根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼的質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。靜態(tài)測(cè)試工具的代表有Telelogic公司的Logiscope軟件、PR公司的PRQA軟件。
動(dòng)態(tài)測(cè)試工具一般采用“插樁”的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測(cè)代碼,用來統(tǒng)計(jì)程序運(yùn)行時(shí)的數(shù)據(jù)。其與靜態(tài)測(cè)試工具最大的不同就是動(dòng)態(tài)測(cè)試工具要求被測(cè)系統(tǒng)實(shí)際運(yùn)行。動(dòng)態(tài)測(cè)試工具的代表有Compuware公司的DevPartner軟件、Rational公司的Purify系列。
1)?Parasoft白盒測(cè)試工具集
Parasoft白盒測(cè)試工具集包括如下工具:Jtest用于Java的代碼分析和動(dòng)態(tài)類、組件測(cè)試;Jcontract用于Java的實(shí)時(shí)性能監(jiān)控以及分析優(yōu)化;C++Test用于C和C++?語言的代碼分析和動(dòng)態(tài)測(cè)試;CodeWizard用于C和C++?的代碼靜態(tài)分析;Insure++?用于C和C++?的實(shí)時(shí)性能監(jiān)控以及分析優(yōu)化。
2)?NuMegaDevPartnerStudio白盒測(cè)試工具集
NuMegaDevPartnerStudio白盒測(cè)試工具集主要用于代碼開發(fā)階段,檢查應(yīng)用的可靠性和穩(wěn)定性。產(chǎn)品具有錯(cuò)誤檢測(cè)、性能分析、代碼覆蓋分析等功能,適合捕獲、定位錯(cuò)誤,抽取代碼執(zhí)行頻度,以及抽取代碼覆蓋率等數(shù)據(jù)。產(chǎn)品如下所示:
(1)?BoundsChecker。BoundsChecker提供清晰的程序錯(cuò)誤分析,能自動(dòng)查明靜態(tài)的堆棧錯(cuò)誤及內(nèi)存/資源泄露,迅速定位出錯(cuò)源代碼。BoundsChecker錯(cuò)誤檢測(cè)范圍主要包括:指針和泄露錯(cuò)誤、內(nèi)存錯(cuò)誤、API和OLE錯(cuò)誤。
(2)?TrueCoverage。TrueCoverage能夠列出所有函數(shù)被調(diào)用次數(shù)、所占比率等,并直接定位到源代碼。
(3)?TrueTime。TrueTime用于查找和修改性能瓶頸,自動(dòng)定位到運(yùn)行緩慢的代碼,調(diào)整整個(gè)代碼性能。
(4)?SmartCheck。SmartCheck作為VisualBasic的runtime調(diào)試工具,檢測(cè)所有的WindowsAPI函數(shù)調(diào)用、內(nèi)存分配以及一些重要的程序錯(cuò)誤。SmartCheck檢錯(cuò)的種類包括泄露、接口方法失敗、存儲(chǔ)錯(cuò)誤、程序和函數(shù)失敗及runtime錯(cuò)誤等。
(5)?FailSafe。FailSafe通過插裝的代碼捕獲,記錄執(zhí)行時(shí)程序和系統(tǒng)的重要信息,指出錯(cuò)誤發(fā)生時(shí)程序和系統(tǒng)的狀態(tài)。
(6)?CodeReview。CodeReview作為VisualBasic的自動(dòng)源代碼分析工具,對(duì)應(yīng)用程序的組件、邏輯錯(cuò)誤、應(yīng)用程序性能和可用性問題、WindowsAPI調(diào)用和標(biāo)準(zhǔn)一致性等問題進(jìn)行源代碼檢查。
(7)?JCheck。JCheck提供功能強(qiáng)大的圖形化線程和事件分析工具,通過生動(dòng)的圖形化方法表現(xiàn)程序的線程狀態(tài)信息以及和Windows線程、同步對(duì)象、線程組等的交互作用信息,使開發(fā)人員能夠直觀地分析JavaApplet或Application,確定runtime錯(cuò)誤,對(duì)執(zhí)行和邏輯錯(cuò)誤進(jìn)行分析,發(fā)現(xiàn)死鎖、活鎖、資源缺乏和系統(tǒng)失敗,診斷線程同步等問題。
3)其它公司的白盒測(cè)試工具集
●Compuware白盒測(cè)試工具集
●BoundsCheckerC++,DelphiAPI和OLE錯(cuò)誤檢查、指針和泄露錯(cuò)誤檢查、內(nèi)存錯(cuò)誤檢查
●TrueTimeC++,Java,VisualBasic代碼運(yùn)行效率檢查、組件性能的分析
●FailSafeVisualBasic自動(dòng)錯(cuò)誤處理和恢復(fù)系統(tǒng)
●JcheckM$VisualJ++圖形化的純種和事件分析工具
●TrueCoverageC++,Java,VisualBasic函數(shù)調(diào)用次數(shù)、所占比率統(tǒng)計(jì)以及穩(wěn)定性跟蹤
●CodeReviewVisualBasic自動(dòng)源代碼分析工具
●Xunit白盒測(cè)試工具集
3.測(cè)試管理工具
測(cè)試管理工具是指管理整個(gè)測(cè)試流程的工具,主要功能有測(cè)試計(jì)劃的管理、測(cè)試用例的管理、缺陷跟蹤、測(cè)試報(bào)告管理等,一般貫穿于整個(gè)軟件測(cè)試生命周期。
11.3軟件測(cè)試工具特征
軟件測(cè)試工具具有如下特征:
1.支持腳本語言、函數(shù)庫
支持腳本語言和函數(shù)庫是測(cè)試工具最基本的要求。如果程序作了修改,只需把原腳本中的相應(yīng)函數(shù)進(jìn)行更改,而不用改動(dòng)所有可能的腳本,這樣可節(jié)省大量工作。另外,通過對(duì)外部函數(shù)的支持,如對(duì)DLL文件的訪問,對(duì)數(shù)據(jù)庫編程接口的調(diào)用,可獲得強(qiáng)大的功能。
2.對(duì)程序界面中對(duì)象的識(shí)別能力
測(cè)試工具必須能夠?qū)⒊绦蚪缑嬷械南鄳?yīng)對(duì)象(如按鈕、文本框、表單等)區(qū)分并識(shí)別,錄制的測(cè)試腳本才能具有良好的可讀性、修改的靈活性和維護(hù)的方便性。如果只是簡(jiǎn)單通過像素位置坐標(biāo)區(qū)分對(duì)象,則會(huì)存在較多問題,例如界面稍微改變,或者屏幕的分辨率、測(cè)試環(huán)境的改變,會(huì)導(dǎo)致原有的測(cè)試腳本無法使用。
3.抽象層
抽象層和對(duì)象識(shí)別能力有一定的關(guān)系。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房標(biāo)準(zhǔn)租賃合同范本
- 吳江區(qū)股權(quán)轉(zhuǎn)讓合同范例
- 課題申報(bào)書 研究?jī)?nèi)容
- 員工入股投資合同范本
- 個(gè)人合作合同范例
- FLASH外包合同范本
- 不是贈(zèng)與合同范本
- 勞動(dòng)合同范本 文
- 咨詢方案合同范例
- 推動(dòng)城市安全韌性提升的實(shí)施策略
- 農(nóng)業(yè)推廣學(xué)第三章農(nóng)業(yè)推廣溝通-
- 餐飲店巡店表
- 2023社會(huì)工作督導(dǎo)(試題)
- 一元一次方程中考真題匯總
- 《英語語言史》課程教學(xué)大綱
- 醫(yī)療機(jī)構(gòu)負(fù)責(zé)人簽字確認(rèn)表
- 復(fù)工復(fù)產(chǎn)安全生產(chǎn)培訓(xùn)試卷
- access上機(jī)練習(xí)題題庫
- 2023年茂名市人民醫(yī)院護(hù)士招聘考試歷年高頻考點(diǎn)試題含答案
- 山東教育出版社(魯教版)八年級(jí)化學(xué)全一冊(cè)教學(xué)課件
- 《外貿(mào)風(fēng)險(xiǎn)管理》完整全套課件
評(píng)論
0/150
提交評(píng)論