版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第八章
軟件測試工具及其應(yīng)用授課教師:
鄭煒第八章軟件測試工具及其應(yīng)用8.1性能測試工具LoadRunner
8.1.1性能測試簡介8.1.2LoadRunner的主要功能8.1.3性能測試的主要術(shù)語8.1.4LoadRunner的安裝8.1.5LoadRunner的腳本錄制8.2單元測試工具JUnit8.2.1JUnit簡介8.2.2安裝與使用8.2.3JUnit使用原則8.2.4其他特性第八章軟件測試工具及其應(yīng)用8.3功能測試工具C++test8.3.1C++test的安裝8.3.2C++test靜態(tài)測試8.3.3RuleWizard8.3.4C++test動態(tài)測試8.4開源軟件缺陷管理工具Bugzilla8.4.1Bugzilla簡介8.4.2Bugzilla安裝說明8.4.3Bugzilla使用說明第八章軟件測試工具及其應(yīng)用8.5測試用例自動生成工具EvoSuite
8.5.1EvoSuite簡介8.5.2EvoSuite安裝說明8.5.3EvoSuite使用說明8.6變異測試工具Pitest
8.6.1Pitest簡介8.6.2Pitest安裝說明8.6.3Pitest使用說明第八章軟件測試工具及其應(yīng)用8.1性能測試工具LoadRunner8.1.1性能測試簡介8.1.2LoadRunner的主要功能8.1.3性能測試的主要術(shù)語8.1.4LoadRunner的安裝8.1.5LoadRunner的腳本錄制8.1.1性能測試簡介
性能測試
(一般性能測試、穩(wěn)定性能測試、負(fù)載性能測試、壓力測試
)一般性能測試:
被測系統(tǒng)在正常的軟硬件環(huán)境下運行,不向其施加任何壓力的性能測試穩(wěn)定性能測試(可靠性能測試):
檢查連續(xù)運行的被測系統(tǒng)運行時的穩(wěn)定程度負(fù)載測試:
逐步增加被測系統(tǒng)的負(fù)載,測試系統(tǒng)性能的變化,并最終確定在滿足系統(tǒng)的性能指標(biāo)的情況下,系統(tǒng)所能夠承受的最大負(fù)載量的測試壓力測試:
逐步增加被測系統(tǒng)的負(fù)載,測試系統(tǒng)性能的變化,最終確定在什么負(fù)載條件下系統(tǒng)性能處于失效狀態(tài),并獲得系統(tǒng)能提供的最高服務(wù)級別的測試8.1.1性能測試簡介
決定性能測試策略的主要因素性能指標(biāo):系統(tǒng)在需求分析、設(shè)計階段和產(chǎn)品說明書等文檔中明確地提出性能指標(biāo),這些指標(biāo)是性能測試要完成的工作。獨立業(yè)務(wù)性能測試:指軟件產(chǎn)品的模塊具有獨立業(yè)務(wù)功能,在需求階段就可以確定,要單獨測試其性能。業(yè)務(wù)性能組合測試:應(yīng)用類軟件系統(tǒng)通常對多個業(yè)務(wù)進行組合使用,對多個業(yè)務(wù)進行組合性能測試。業(yè)務(wù)性能組合測試是測試的核心內(nèi)容。8.1.1性能測試簡介決定性能測試策略的主要因素(續(xù))
疲勞強度性能測試:
指在系統(tǒng)穩(wěn)定運行的情況下模擬較大的用戶數(shù)量,并長時間運行系統(tǒng)的測試,通過綜合分析執(zhí)行指標(biāo)和資源監(jiān)控來確定系統(tǒng)處理最大業(yè)務(wù)量時的性能,主要目的是測試系統(tǒng)的穩(wěn)定性。大數(shù)據(jù)量性能測試:
是為了測試系統(tǒng)的業(yè)務(wù)處理能力而進行的。大數(shù)據(jù)量性能測試可分為兩種,一種是針對某些系統(tǒng)存儲、傳輸、統(tǒng)計查詢等業(yè)務(wù)進行的大數(shù)據(jù)量測試;另一種是極限狀態(tài)下的數(shù)據(jù)測試。網(wǎng)絡(luò)性能測試:
網(wǎng)絡(luò)性能測試主要是為了準(zhǔn)確地展示帶寬、延遲、吞吐量、負(fù)載和端口的變化是如何影響用戶的響應(yīng)時間的。8.1.2LoadRunner主要功能功能輕松創(chuàng)建虛擬用戶創(chuàng)建真是的負(fù)載定位性能問題分析結(jié)果重復(fù)測試EJB的測試最大化投資回報支持無線應(yīng)用協(xié)議支持MediaStream應(yīng)用8.1.3性能測試的主要術(shù)語并發(fā)
并發(fā)一般分為兩種:一種并發(fā)是嚴(yán)格意義上的并發(fā),也就是狹義的并發(fā),即所有用戶在同一時刻做同一件事情或操作,這種操作一般針對同一類型的業(yè)務(wù);另一種并發(fā)是廣義的并發(fā),這種并發(fā)與狹義的并發(fā)的區(qū)別是盡管多個用戶對系統(tǒng)發(fā)出了請求或進行了操作,但是這些請求或操作可以是相同的,也可以是不同的。并發(fā)用戶數(shù)量
在同一時刻與服務(wù)器進行交互的在線用戶數(shù)量。8.1.3性能測試的主要術(shù)語請求響應(yīng)事件
請求響應(yīng)時間是指從客戶端發(fā)出請求到得到響應(yīng)的整個過程的時間。請求響應(yīng)時間的單位一般為“秒”或“毫秒”。事務(wù)響應(yīng)時間
事務(wù)可能由一系列請求組成。事務(wù)的響應(yīng)時間主要針對用戶而言,屬于宏觀上的概念,它是為了向用戶說明業(yè)務(wù)響應(yīng)時間而提出來的。8.1.3性能測試的主要術(shù)語吞吐率
吞吐率通常用來指單位時間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,也可以指單位時間內(nèi)處理的客戶端請求數(shù)量,它是衡量網(wǎng)絡(luò)性能的重要指標(biāo)。從用戶或業(yè)務(wù)角度來看,吞吐率也可以用“請求數(shù)/秒”或“頁面數(shù)/秒”“業(yè)務(wù)數(shù)/小時(或天)”“訪問人數(shù)/天”“頁面訪問量/天”來衡量。TPS
每秒系統(tǒng)能夠處理的交易或事務(wù)的數(shù)量(TransactionPerSecond,TPS)是衡量系統(tǒng)處理能力的重要指標(biāo)。TPS也是LoadRunner中重要的性能參數(shù)指標(biāo)。8.1.3性能測試的主要術(shù)語點擊率
點擊率是指每秒用戶向Web服務(wù)器提交的HTTP請求數(shù)。這個指標(biāo)是Web應(yīng)用特有的:Web應(yīng)用是“請求-響應(yīng)”模式,用戶發(fā)出一次請求,服務(wù)器就要處理一次,所以“點擊”是Web應(yīng)用能夠處理交易的最小單位。
如果把每次點擊定義為一次交易,點擊率和TPS就是一個概念。需要注意的是,這里的點擊不是指鼠標(biāo)的一次“單擊”操作,而是在一次“單擊”操作中,客戶端可能向服務(wù)器發(fā)出多少個HTTP請求。8.1.4LoadRunner的安裝LoadRunner主要組件:VirtualUserGenerator(VuGen)、Controller和AnalysisVirtualUserGenerator用于捕獲最終用戶業(yè)務(wù)流程和創(chuàng)建自動性能測試腳本(也稱為虛擬用戶腳本);Controller用于組織、驅(qū)動、管理和監(jiān)控負(fù)載測試;Analysis有助于查看、分析和比較性能結(jié)果。本節(jié)講解的是LoadRunner11.00的Windows版本安裝。8.1.4LoadRunner的安裝(1)開始安裝LoadRunner時,要以Administrator的身份登錄操作系統(tǒng),然后運行Setup.exe進入安裝首頁界面。8.1.4LoadRunner的安裝(2)選擇“LoadRunner完整安裝程序”選項后,出現(xiàn)安裝歡迎界面。8.1.4LoadRunner的安裝(3)單擊“下一步”按鈕,進入如下界面,如果接受許可協(xié)議條款,選中“我同意”單選按鈕后單擊“下一步”按鈕。8.1.4LoadRunner的安裝(4)在出現(xiàn)的“客戶信息”界面上,輸入相應(yīng)的姓名和組織名稱,然后單擊“下一步”按鈕。8.1.4LoadRunner的安裝(5)在出現(xiàn)的“選擇安裝文件夾”界面上,單擊“瀏覽”按鈕,選擇需要將軟件安裝到的位置。選擇完后,單擊“下一步”按鈕繼續(xù)。8.1.4LoadRunner的安裝(6)在出現(xiàn)的“確認(rèn)安裝”界面上,單擊“下一步”按鈕開始安裝。8.1.4LoadRunner的安裝(7)安裝完成后會彈出“安裝完成”界面,單擊“完成”按鈕以退出。8.1.5LoadRunner的腳本錄制
選擇錄制的腳本為LoadRunner自帶的示例WebToursApplication,它位于LoadRunner安裝目錄下的\Samples\Web。8.1.5LoadRunner的腳本錄制錄制之前需要開啟相應(yīng)的服務(wù)“StartWebServer”8.1.5LoadRunner的腳本錄制
選擇程序組里的MercuryLoadRunner/Applications/VirtualUserGenerator或者直接選擇程序組里的LoadRunner,在彈出的窗口中選擇CreateScripts,打開錄制腳本程序。在界面中選擇相應(yīng)的協(xié)議創(chuàng)建腳本。8.1.5LoadRunner的腳本錄制選擇錄制的示例網(wǎng)站如下圖所示。8.1.5LoadRunner的腳本錄制在選擇完相應(yīng)的協(xié)議之后,出現(xiàn)開始進行錄制的窗口,單擊“OK”按鈕進行錄制。8.1.5LoadRunner的腳本錄制在開始錄制之后,會自動出現(xiàn)如圖所示的主要按鈕提示框,提示框上也記錄了相應(yīng)的事件數(shù)。8.1.5LoadRunner的腳本錄制腳本錄制流程:①
登錄系統(tǒng)②
選擇航班信息③
選擇出發(fā)城市:Denver。出發(fā)日期:保持默認(rèn)。④
選擇抵達(dá)城市:London。出發(fā)日期:保持默認(rèn)。⑤
選擇座位首選項:Window。其余選項:保持默認(rèn)。8.1.5LoadRunner的腳本錄制腳本錄制流程:選擇航班號:保持默認(rèn)。填寫支付卡號:123456。填寫輸出日期:12/26。查看訂票信息。退出系統(tǒng)。8.1.5LoadRunner的腳本錄制產(chǎn)生的腳本,腳本錄制完畢。第八章數(shù)據(jù)庫測試8.2單元測試工具JUnit8.2.1JUnit簡介8.2.2安裝與使用8.2.3JUnit使用原則8.2.4其他特性8.2.1JUnit簡介JUnit是用于編寫和運行可重復(fù)的自動化測試的開源測試框架。JUnit可廣泛應(yīng)用于工業(yè)和作為IDE(如Eclipse)內(nèi)單獨的Java程序。JUnit提供了一些特有的便于測試的功能,例如,利用斷言的方式確定結(jié)果是否正確,同時測試功能可以共享通用的測試數(shù)據(jù)。此外,JUnit還提供了測試套件,也就是TestSuite,來幫助組織和運行測試。JUnit還提供了許多不同的注釋,幫助確定測試方法。8.2.2安裝與使用首先新建一個項目叫JUnit_Test,編寫一個Calculator類,這是一個能夠簡單實現(xiàn)加/減/乘/除、平方、開方功能的計算器類,然后對這些功能進行單元測試。8.2.2安裝與使用第
1
步,將
JUnit4
單元測試包引入這個項目。在該項目上右鍵單擊,在彈出的快捷菜單中選擇“Properties”菜單項。8.2.2安裝與使用然后在新彈出的對話框中選擇“JUnit4”并單擊“OK”按鈕。
在彈出的屬性對話框中,首先在左邊選擇“JavaBuildPath”選項,然后到右上選擇“Libraries”標(biāo)簽,之后在最右邊單擊“AddLibrary...”按鈕。8.2.2安裝與使用第2步,生成JUnit測試框架。在Eclipse的PackageExplorer中右鍵單擊該類,在彈出的菜單中選擇“New”→“JUnitTestCase”菜單項。8.2.2安裝與使用在彈出的“JUnitTestCase”對話框中進行相應(yīng)的選擇。8.2.2安裝與使用
單擊“Next”按鈕后,系統(tǒng)會自動列出這個類中包含的方法,選擇要進行測試的方法(此例中,僅對“add(int)、substract(int)、multiply(int)、divide(int)”4個方法進行測試)。
之后系統(tǒng)會自動生成一個新類CalculatorTest,里面包含一些空的測試用例,只需要將這些測試用例稍做修改即可使用。8.2.2安裝與使用第3步,運行測試代碼。按照上述代碼修改完后,在CalculatorTest類上用鼠標(biāo)右鍵單擊,在彈出的快捷菜單中選擇“RunAs”→“JUnitTest”菜單項來運行測試。8.2.3JUnit使用原則●
包含必要的包●
測試類的聲明●
創(chuàng)建一個待測試的對象●
測試方法的聲明●
編寫一個簡單的測試方法●
忽略測試某些尚未完成的方法●
FixtureFixture8.2.4其他特性●
高級Fixture●
限時測試●
測試異常●
運行器●
打包測試第八章軟件測試工具及其應(yīng)用8.3功能測試工具C++test8.3.1C++test的安裝8.3.2C++test靜態(tài)測試8.3.3RuleWizard8.3.4C++test動態(tài)測試8.3C++test的安裝C++test是Parasoft針對C/C++語言的一款自動化測試工具。測試C++test特性
—在不需要執(zhí)行程序的情況下識別軟件運行時缺陷
—自動化代碼分析以增強兼容性
—優(yōu)點
—支持嵌入式和跨平臺開發(fā)
—高度可定制化8.3.1C++test的安裝C++test的安裝包分為獨立版本和插件版本兩種,獨立版本安裝完成后為獨立的集成測試環(huán)境。插件版本的C++test可以運行于
VisualStudio
集成開發(fā)環(huán)境中,這樣便于開發(fā)者邊開發(fā)邊測試。本小節(jié)主要以插件版本的C++test為基礎(chǔ)進行講解。本小節(jié)的安裝實例選用的是C++test9.2版本的插件安裝包,具體安裝步驟如下。(1)雙擊插件版本的C++test安裝包。(2)步驟(1)執(zhí)行完成后,出現(xiàn)下圖中的對話框,選擇安裝版本的語言
(C++test目前支持英文、中文、日文)。8.3.1C++test的安裝(3)單擊“確定”按鈕,出現(xiàn)下圖中的安裝向?qū)υ捒?,單擊“我接受協(xié)議”單選按鈕,然后單擊“下一步”按鈕。8.3.1C++test的安裝(4)出現(xiàn)下圖中的安裝向?qū)?,點擊“下一步”按鈕。8.3.1C++test的安裝(5)出現(xiàn)下圖所示的安裝向?qū)Вx擇C++testforVisualStudio的安裝目錄,如下圖所示,然后單擊“下一步”按鈕。8.3.1C++test的安裝(6)出現(xiàn)下圖所示的安裝向?qū)?,選擇ParasoftTestforVisualStudio的安裝目錄,然后單擊“下一步”按鈕。8.3.1C++test的安裝(7)出現(xiàn)下圖所示的安裝向?qū)В砑覲arasoftC++test插件到主VisualStudio配置中,這里選擇默認(rèn)配置即可,然后單擊“下一步”按鈕。8.3.1C++test的安裝(8)出現(xiàn)左圖的安裝向?qū)Вx擇程序快捷方式存放位置,這里保持默認(rèn)即可,單擊“下一步”按鈕,出現(xiàn)右圖所示的正在安裝界面,直到完成安裝。8.3.1C++test的安裝
安裝完成后,打開VisualStudio2010集成開發(fā)環(huán)境,即可看到菜單欄中多出Parasoft的菜單項,則表明安裝成功。
獨立版本C++test安裝完成后,主界面如下圖所示。
8.3.2C++test靜態(tài)測試態(tài)測試是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。1.靜態(tài)測試配置
選擇VisualStudio2010菜單欄上Parasoft菜單中的“測試配置”菜單項或者選擇測試三角號右邊的下拉菜單中的“測試配置”菜單項。8.3.2C++test靜態(tài)測試右鍵單擊“用戶自定義”選項,在彈出的菜單中選擇“新建”菜單項。8.3.2C++test靜態(tài)測試單擊“Apply”→“Close”按鈕完成測試配置。
稱可根據(jù)不同的測試項目及測試標(biāo)準(zhǔn)命名,這里命名為“靜態(tài)測試”。
單擊“靜態(tài)”選項卡,只選中“中華人民共和國國家軍用標(biāo)準(zhǔn)”的所有規(guī)則,下圖是系統(tǒng)規(guī)則樹。8.3.2C++test靜態(tài)測試2.執(zhí)行靜態(tài)測試
可對整個項目進行靜態(tài)測試,也可根據(jù)需要對某個.c文件單獨進行靜態(tài)測試。不同的測試要選中測試目標(biāo),如對某個.c文件單獨進行測試一定要選中這個.c文件(單擊該.c文件即可)。單擊工具欄中的“生成”→“生成解決方案”選項。
執(zhí)行靜態(tài)測試,單擊右三角右邊的下拉菜單,選擇“靜態(tài)測試”選項,直接運行靜態(tài)規(guī)則。8.3.2C++test靜態(tài)測試3.查看測試報告運行靜態(tài)規(guī)則后,控制臺則顯示測試報告。8.3.2C++test靜態(tài)測試4.查看質(zhì)量任務(wù)在菜單欄中選擇“Parasoft”→“顯示視圖”→“質(zhì)量任務(wù)”菜單項。8.3.2C++test靜態(tài)測試查看質(zhì)量任務(wù)的結(jié)果8.3.2C++test靜態(tài)測試雙擊看到的“感嘆號”可以快速地定位到源代碼中的位置;也可把鼠標(biāo)指針放到源代碼小紅帽處查看靜態(tài)測試的詳細(xì)信息8.3.3RuleWizard1.啟動RuleWizard
單擊
VisualStudio2010
集成開發(fā)環(huán)境主界面,在菜單欄中打開Parasoft菜單,選擇“啟動RuleWizard”菜單項,則彈出RuleWizard編輯主界面。8.3.3RuleWizard2.打開一個現(xiàn)有的規(guī)則選擇RuleWizard的菜單欄中“File”→“Open”菜單項,打開一個Rule文件,RuleWizard文件以.rule擴展名結(jié)尾。在空白處右鍵單擊,在彈出的菜單中選擇“Properties”菜單項可以查看此規(guī)則的屬性。3.設(shè)計一個新規(guī)則(1)選擇“File”→“New”菜單項,打開新規(guī)則界面。8.3.3RuleWizard(2)選擇“C,C++”→“Declarations”→“Functions”節(jié)點,然后單擊“OK”按鈕。8.3.3RuleWizard(3)設(shè)置規(guī)則內(nèi)容:選擇“Functions”節(jié)點并右鍵單擊,在彈出的菜單中選擇“Names(s)”菜單項。8.3.3RuleWizard(4)在“RegExp”文本框中輸入“^[A-Z]”,并且選中“Negate”復(fù)選框,表示函數(shù)名稱必須以大寫字母開頭,如果不是則報錯。8.3.3RuleWizard選擇“Functions”節(jié)點并右鍵單擊,在彈出的菜單中選擇“IsOperator(F/T)”菜單項,雙擊“IsOperator”的T開關(guān),自動變成F,表示檢測的函數(shù)不是操作符號。8.3.3RuleWizard用同樣的方法增加“IsConstructor”和“IsDestructor”,并且都設(shè)置為F,表示檢測的函數(shù)不是構(gòu)造函數(shù),也不是析構(gòu)函數(shù)。8.3.3RuleWizard(5)設(shè)置檢查結(jié)果顯示標(biāo)題,選擇“Functions”節(jié)點并右鍵單擊,在彈出的菜單中選擇“CreateOutput”→“Display”菜單項。在“Message”文本中輸入“Afunctionnameshouldbeginwithacapitalletter”,表示函數(shù)必須以大寫字母開頭。(6)設(shè)置規(guī)則屬性
在空白處右鍵單擊,在彈出的菜單中選擇“Properties”菜單項,然后在彈出的“RuleProperties”對話框中編輯以下信息。RuleID:規(guī)則的ID號,每個規(guī)則都有一個唯一的ID。Header:規(guī)則的顯示標(biāo)題。Author:規(guī)則的作者。Severity:規(guī)則的等級。8.3.3RuleWizard設(shè)置規(guī)則屬性如下圖。8.3.3RuleWizardDescription給出規(guī)則的例子。8.3.3RuleWizard(7)保存規(guī)則到自己的目錄。(8)在C++test中導(dǎo)入自定義規(guī)則。打開VisualStudio集成開發(fā)環(huán)境,在菜單欄中的“Parasoft”菜單中選擇“測試配置”菜單項,這時,新建自己的測試配置,單擊“導(dǎo)入”按鈕,則可導(dǎo)入剛建立的自定義規(guī)則。剛建立的規(guī)則會在下圖所示的規(guī)則樹中以“未知”項顯示出來。8.3.3RuleWizard利用之前建立的規(guī)則,按照上述測試方法,重新對源代碼進行測試,測試結(jié)果如下圖所示。可見,sum函數(shù)的首字符為小寫,違反了所建的規(guī)則。8.3.4C++test動態(tài)測試1.自動生成測試用例
選擇“Parasoft”→“測試配置”菜單項8.3.4C++test動態(tài)測試選擇“用戶自定義”節(jié)點,單擊“新建”按鈕,名稱可根據(jù)不同的測試項目及測試標(biāo)準(zhǔn)填寫,這里默認(rèn)命名為“自動生成測試用例”,如圖8-51所示:單擊“靜態(tài)”選項卡,取消“啟動靜態(tài)分析”復(fù)選框。單擊“生成”選項卡,選中“啟動單元測試生成”復(fù)選框。其他選項暫不考慮,單擊“Apply”→“Close”按鈕完成測試配置。8.3.4C++test動態(tài)測試2.執(zhí)行自動生成測試用例
可對整個項目執(zhí)行自動生成測試用例,也可根據(jù)需要對某個.c
文件單獨執(zhí)行自動生成測試用例。不同的測試要選中測試目標(biāo),
如對某個.c文件單獨進行測試,則先選中這個.c文件。
選擇工具欄中的“生成”→“生成解決方案”菜單項。
執(zhí)行自動生成測試用例,在右三角右邊的下拉菜單中選擇“測試執(zhí)行”→“用戶自定義”→“自動生成測試用例”菜單項。8.3.4C++test動態(tài)測試運行測試后,可見解決方案資源管理器中會自動生成TestSuite_AddTest_cpp.cpp的測試文件8.3.4C++test動態(tài)測試3.查看測試報告
自動生成測試用例后,單擊控制臺,可看到測試結(jié)果。8.3.4C++test動態(tài)測試4.查看自動生成的測試用例
在菜單欄中選擇“Parasoft”→“顯示視圖”→“測試用例瀏覽器”菜單項,出現(xiàn)下圖所示的界面,雙擊測試用例可查看測試用例源代碼。8.3.4C++test動態(tài)測試5.手動建立數(shù)據(jù)源測試用例(1)建立數(shù)據(jù)源例如,上面所述的
sum
函數(shù),在自動生成測試用例后,在測試用例瀏覽器中右鍵單擊“TestSuite_AddTest_cpp_d5312f31”節(jié)點,在彈出的菜單中選擇“新建”→“數(shù)據(jù)源”菜單項。8.3.4C++test動態(tài)測試在彈出的“新建項目數(shù)據(jù)源”對話框中選擇“Excel”選項,然后單擊“Finish”按鈕。8.3.4C++test動態(tài)測試在彈出的“數(shù)據(jù)源”對話框中給數(shù)據(jù)源命名,并給數(shù)據(jù)源添加路徑,選擇已經(jīng)建好的Excel文件。8.3.4C++test動態(tài)測試單擊“OK”按鈕,所建Excel表格的樣式如圖所示。8.3.4C++test動態(tài)測試(2)手動建立數(shù)據(jù)源測試用例在測試用例瀏覽器中右鍵單擊“TestSuite_AppTest_cpp_d5312f31”節(jié)點,在彈出的菜單中選擇“新建”→“測試用例使用向?qū)А辈藛雾棥?.3.4C++test動態(tài)測試在彈出的“創(chuàng)建新的測試用例”界面中給測試用例命名,然后單擊“Next”按鈕。8.3.4C++test動態(tài)測試在彈出的“配置測試用例”界面中選中“使用數(shù)據(jù)源”復(fù)選框,然后單擊“Finish”按鈕完成向?qū)Р僮鳌?.3.4C++test動態(tài)測試新建的數(shù)據(jù)源測試用例代碼如圖所示。8.3.4C++test動態(tài)測試做圖所示的修改,此時就可以在新建的Excel表格中添加測試用例或者修改測試用例了。8.3.4C++test動態(tài)測試6.執(zhí)行測試用例
在測試三角號右邊的下拉菜單中選擇“測試配置”菜單項,右鍵單擊“用戶自定義”節(jié)點,在彈出的菜單中選擇“新建”菜單項。8.3.4C++test動態(tài)測試名稱可根據(jù)不同的測試項目及測試標(biāo)準(zhǔn)填寫,這里默認(rèn)命名為“執(zhí)行測試用例”,單擊“靜態(tài)”選項卡,取消“啟動靜態(tài)分析”復(fù)選框;單擊“執(zhí)行”選項卡,選中“啟動測試執(zhí)行”復(fù)選框,插樁模式默認(rèn)為“帶有行覆蓋的完全運行時”,可修改此項以查看其他覆蓋率;單擊右邊“編輯”選項,在彈出的“插樁功能”對話框中勾選覆蓋率指標(biāo)。8.3.4C++test動態(tài)測試
其他選項暫不考慮,單擊“Apply”→“Close”按鈕完成測試配置??蓪φ麄€項目執(zhí)行自動生成測試用例,也可根據(jù)需要對某個.c文件單獨執(zhí)行自動生成測試用例,不同的測試要選中測試目標(biāo),
如對某個.c文件單獨進行測試,一定要選中這個.c文件(單擊該.c文件即可)。選擇工具欄中的“生成”菜單中的“生成解決方案”菜單項。執(zhí)行自動生成測試用例,右鍵單擊,并選擇“Parasoft”→“測試執(zhí)行”→“用戶自定義”→“新的配置”菜單項。8.3.4C++test動態(tài)測試測試執(zhí)行完成后,查看控制臺,測試報告如圖所示:在菜單欄中選擇“Parasoft”→“顯示視圖”→“覆蓋率”菜單項,結(jié)果如圖所示:第八章軟件測試工具及其應(yīng)用8.4開源軟件缺陷管理工具Bugzilla8.4.1Bugzilla簡介8.4.2Bugzilla安裝說明8.4.3Bugzilla使用說明8.4.1Bugzilla簡介Bugzilla
是一個共享的、免費的軟件缺陷記錄及跟蹤工具。Bugzilla
建立的軟件缺陷跟蹤體系:報告軟件缺陷、查詢軟件
缺陷記錄并產(chǎn)生報表、處理解決軟件缺陷、管理員
系統(tǒng)初始化和設(shè)置。特點:—
Bugzilla基于Web方式,其安裝簡單、運行方便快捷、管理安全。—
Bugzilla有利于軟件缺陷的清楚傳達(dá)。
—Bugzilla系統(tǒng)靈活,具有強大的可配置能力。
—自動發(fā)送E-mail,通知相關(guān)人員。8.4.2Bugzilla安裝說明安裝環(huán)境:操作系統(tǒng):Windows平臺。Bugzilla:Bugzilla4.2或以上版本。數(shù)據(jù)庫:MySQLv5.5.21ForWindows或以上版本。Web服務(wù)器:IIS服務(wù)器或者WebServer:Apache2.2.22(released2012-01-31)或以上版本。Perl解析器:ActivePerl-402-MSWin32-x86-295342.msi或以上版本。8.4.2Bugzilla安裝說明安裝步驟:去Bugzilla的官網(wǎng)上下載最新的Bugzilla安裝包。將下載后的文件解壓縮到硬盤。打開DOS命令行窗口:在“運行”對話框中的“打開”文本框中輸入“CMD”,并單擊“確定”按鈕。切換到Bugzilla的安裝目錄,運行checksetup.pl,這個程序是Bugzilla安裝的核心,所有的安裝配置都依靠這個程序。根據(jù)輸出的信息,進行缺省模塊的安裝。8.4.3Bugzilla使用說明用戶登錄用戶屬性設(shè)置報告軟件缺陷處理軟件缺陷查詢軟件缺陷關(guān)于權(quán)限的說明軟件缺陷處理流程第八章軟件測試工具及其應(yīng)用8.5測試用例自動生成工具EvoSuite
8.5.1EvoSuite簡介8.5.2EvoSuite安裝說明
8.5.3EvoSuite使用說明8.5.1EvoSuite簡介EvoSuite是一種測試用例自動生成工具,它可以為用Java代碼編寫的類自動生成帶有斷言的測試用例,生成的測試用例均符合JUnit的標(biāo)準(zhǔn),可直接在JUnit中運行。在保證代碼覆蓋率的前提下極大地提高測試人員的開發(fā)效率并不能完全取代人工,測試用例的正確與否還需人工判斷。8.5.2EvoSuite安裝說明1.在IntelliJIDEA上安裝EvoSuite插件(1)在IntelliJ的系統(tǒng)偏好設(shè)置中,單擊“Plugins”選項,搜索”evosuite”,
然后單擊“Install”按鈕。8.5.2EvoSuite安裝說明(2)安裝插件完成后重啟IntelliJIDEA。8.5.2EvoSuite安裝說明2.在Eclipse上安裝EvoSuite插件(1)打開Eclipse,單擊菜單欄中的“Help”,在菜單中選擇“InstallNewSoftware…”菜單項。8.5.2EvoSuite安裝說明(2)在彈出的“Install”對話框中單擊“Add”按鈕。8.5.2EvoSuite安裝說明(3)彈出“AddRepository”對話框。8.5.2EvoSuite安裝說明(4)在“AddRepository”對話框中的“Location”文本框中輸入EvoSuiteEclipse插件的地址,然后單擊“Add”按鈕,結(jié)果如圖所示;選中“JUnitTestGeneration”復(fù)選框后,單擊“Next”按鈕開始安裝。8.5.2EvoSuite安裝說明(5)完成EvoSuite插件安裝后,單擊“Iacceptthetermsoflicenseagreement”單選按鈕,單擊“Finish”按鈕。8.5.2EvoSuite安裝說明(6)顯示“InstallingSoftware”對話框,等待一段時間后,對于彈出
對話框,單擊“OK”按鈕即可。8.5.2EvoSuite安裝說明(7)安裝完成后重啟Eclipse,選中一個Java類文件,如果有圖所示的
圖標(biāo)則說明安裝成功。8.5.3EvoSuite使用說明1.在IntelliJIDEA中EvoSuite使用說明(1)要運行EvoSuite,只需在“Project”視圖中選擇一個或多個類/包后右鍵單擊,在彈出的菜單中選擇“RunEvoSuite”菜單項,如左圖所示,將為所有選定的類/包生成測試。(2)彈出右圖所示的對話框顯示要使用哪些設(shè)置。8.5.3EvoSuite使用說明(3)如果是非Maven項目,需要前往官網(wǎng)提前下載好evosuite-1.0.6.jar文件,選擇該文件,按<Enter>鍵后插件便開始執(zhí)行。(4)執(zhí)行成功后彈出右圖所示的對話框。8.5.3EvoSuite使用說明(5)生成的測試用例如下圖所示。8.5.3EvoSuite使用說明2.在Eclipse中EvoSuite使用說明(1)創(chuàng)建一個項目,然后創(chuàng)建一個測試類。(2)選中需要測試的類后右鍵單擊,在彈出的菜單中選擇“GeneratetestswithEvoSuite”菜單項。8.5.3EvoSuite使用說明(3)生成測試開始執(zhí)行,如左圖所示,等待進度完成。(4)生成的測試文件如右圖所示。8.5.3EvoSuite使用說明(5)如選中項目,右鍵單擊,選擇“Export”→“General”→“AntBuildfiles”選項后,單擊“Next”按鈕,然后單擊“Finish”按鈕。(6)項目中出現(xiàn)了build.xml。(7)在項目中新建Junit文件夾。8.5.3EvoSuite使用說明(8)選中build.xml文件后右鍵單擊,在彈出的菜單中選擇“RunAs”子菜單中的第二個“AntBuild…”菜單項。8.5.3EvoSuite使用說明(9)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版商業(yè)地產(chǎn)租賃合同模板(含物業(yè)費結(jié)算細(xì)則)3篇
- 2025年度先進制造車間出租合同書4篇
- 二零二五年度農(nóng)戶農(nóng)村民宿經(jīng)營合同4篇
- 二零二五年度電梯安裝工程安全與智能化服務(wù)合同2篇
- 二零二五年度二手車交易機動車牌照過戶合同3篇
- 二零二五年度企業(yè)員工培訓(xùn)與技能提升合同3篇
- 2025年度旅游線路推廣及活動策劃執(zhí)行合同4篇
- 2025年度個人房屋租賃合同租賃期滿續(xù)租條款2篇
- 2025年度農(nóng)民工社會保障權(quán)益維護合同3篇
- 2025年度車輛租賃與車輛租賃合同電子化管理協(xié)議4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學(xué)年八年級上學(xué)期1月期末物理試題(含答案)
- 商場電氣設(shè)備維護勞務(wù)合同
- 《妊娠期惡心嘔吐及妊娠劇吐管理指南(2024年)》解讀
- 2023年國家公務(wù)員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 全國教學(xué)設(shè)計大賽一等獎英語七年級上冊(人教2024年新編)《Unit 2 Were Family!》單元教學(xué)設(shè)計
- 2024智慧醫(yī)療數(shù)據(jù)字典標(biāo)準(zhǔn)值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項目可行性研究報告模板-立項備案
- 【獨家揭秘】2024年企業(yè)微信年費全解析:9大行業(yè)收費標(biāo)準(zhǔn)一覽
- 醫(yī)療器械經(jīng)銷商會議
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
評論
0/150
提交評論