版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JTest入門教程目錄 TOC o 1-3 h z u HYPERLINK l _Toc238279176 目錄 PAGEREF _Toc238279176 h 2 HYPERLINK l _Toc238279177 第1章 簡(jiǎn)介 PAGEREF _Toc238279177 h 5 HYPERLINK l _Toc238279178 1.1歡送辭 PAGEREF _Toc238279178 h 5 HYPERLINK l _Toc238279179 1.2聯(lián)系Parasoft技術(shù)支持 PAGEREF _Toc238279179 h 6 HYPERLINK l _Toc238279180 第2章
2、 安裝和許可 PAGEREF _Toc238279180 h 7 HYPERLINK l _Toc238279181 2.1Windows單機(jī)安裝 PAGEREF _Toc238279181 h 7 HYPERLINK l _Toc238279182 2.2Windows插件安裝 PAGEREF _Toc238279182 h 9 HYPERLINK l _Toc238279183 2.3Linux/Solaris單機(jī)安裝 PAGEREF _Toc238279183 h 11 HYPERLINK l _Toc238279184 2.4Linux/Solaris插件安裝 PAGEREF _Toc
3、238279184 h 13 HYPERLINK l _Toc238279185 2.5Mac安裝 PAGEREF _Toc238279185 h 15 HYPERLINK l _Toc238279186 2.6許可 PAGEREF _Toc238279186 h 17 HYPERLINK l _Toc238279187 第3章 概念和術(shù)語 PAGEREF _Toc238279187 h 19 HYPERLINK l _Toc238279188 3.1代碼標(biāo)準(zhǔn)靜態(tài)分析 PAGEREF _Toc238279188 h 19 HYPERLINK l _Toc238279189 3.2Suppres
4、sions禁止 PAGEREF _Toc238279189 h 20 HYPERLINK l _Toc238279190 3.3RuleWizard PAGEREF _Toc238279190 h 21 HYPERLINK l _Toc238279191 3.4BugDetective靜態(tài)分析 PAGEREF _Toc238279191 h 23 HYPERLINK l _Toc238279192 3.5單元測(cè)試 PAGEREF _Toc238279192 h 25 HYPERLINK l _Toc238279193 3.6測(cè)試用例生成 PAGEREF _Toc238279193 h 26 H
5、YPERLINK l _Toc238279194 3.7樁函數(shù) PAGEREF _Toc238279194 h 27 HYPERLINK l _Toc238279195 3.8測(cè)試配置 PAGEREF _Toc238279195 h 28 HYPERLINK l _Toc238279196 3.9命令行界面cli PAGEREF _Toc238279196 h 29 HYPERLINK l _Toc238279197 3.10自動(dòng)錯(cuò)誤預(yù)防AEP PAGEREF _Toc238279197 h 30 HYPERLINK l _Toc238279198 3.11團(tuán)隊(duì)配置管理器TCM PAGEREF
6、 _Toc238279198 h 32 HYPERLINK l _Toc238279199 3.12組報(bào)告系統(tǒng)GRS PAGEREF _Toc238279199 h 33 HYPERLINK l _Toc238279200 第4章 Jtest根本知識(shí)點(diǎn)案例 PAGEREF _Toc238279200 h 34 HYPERLINK l _Toc238279201 4.1創(chuàng)立例如工程 PAGEREF _Toc238279201 h 34 HYPERLINK l _Toc238279202 4.2檢查代碼標(biāo)準(zhǔn) PAGEREF _Toc238279202 h 37 HYPERLINK l _Toc23
7、8279203 4.3自動(dòng)修正代碼標(biāo)準(zhǔn)違例 PAGEREF _Toc238279203 h 39 HYPERLINK l _Toc238279204 4.4訪問代碼標(biāo)準(zhǔn)規(guī)那么說明書 PAGEREF _Toc238279204 h 40 HYPERLINK l _Toc238279205 4.5禁止和取消禁止報(bào)告違例 PAGEREF _Toc238279205 h 41 HYPERLINK l _Toc238279206 4.6去除錯(cuò)誤消息 PAGEREF _Toc238279206 h 43 HYPERLINK l _Toc238279207 4.7運(yùn)行內(nèi)置測(cè)試配置 PAGEREF _Toc2
8、38279207 h 44 HYPERLINK l _Toc238279208 4.8通過例如配置修改規(guī)那么 PAGEREF _Toc238279208 h 46 HYPERLINK l _Toc238279209 4.9創(chuàng)立并運(yùn)行簡(jiǎn)單的用戶自定義測(cè)試配置 PAGEREF _Toc238279209 h 48 HYPERLINK l _Toc238279210 4.10計(jì)算度量 PAGEREF _Toc238279210 h 48 HYPERLINK l _Toc238279211 4.11生成、執(zhí)行和擴(kuò)展Junit測(cè)試用例 PAGEREF _Toc238279211 h 51 HYPERLI
9、NK l _Toc238279212 4.12創(chuàng)立并使用Objects提高測(cè)試覆蓋 PAGEREF _Toc238279212 h 53 HYPERLINK l _Toc238279213 4.13使用初始化信息擴(kuò)展測(cè)試用例 PAGEREF _Toc238279213 h 55 HYPERLINK l _Toc238279214 4.14為測(cè)試實(shí)例方法實(shí)例化一個(gè)類 PAGEREF _Toc238279214 h 58 HYPERLINK l _Toc238279215 4.15執(zhí)行回歸測(cè)試 PAGEREF _Toc238279215 h 60 HYPERLINK l _Toc238279216
10、 4.16在執(zhí)行測(cè)試用的過程中檢測(cè)內(nèi)存泄露 PAGEREF _Toc238279216 h 61 HYPERLINK l _Toc238279217 4.17通過運(yùn)行一個(gè)應(yīng)用程序生成功能測(cè)試用例 PAGEREF _Toc238279217 h 62 HYPERLINK l _Toc238279218 4.18創(chuàng)立并使用參數(shù)化測(cè)試用例 PAGEREF _Toc238279218 h 65 HYPERLINK l _Toc238279219 4.19生成并執(zhí)行仙人掌測(cè)試(Cactus tests) PAGEREF _Toc238279219 h 71 HYPERLINK l _Toc2382792
11、20 4.20使用BugDetective PAGEREF _Toc238279220 h 74 HYPERLINK l _Toc238279221 4.21使用命令行界面 PAGEREF _Toc238279221 h 78 HYPERLINK l _Toc238279222 4.22使用Jtest發(fā)現(xiàn)平安性漏洞 PAGEREF _Toc238279222 h 85 HYPERLINK l _Toc238279223 第5章Jtest功能配置 PAGEREF _Toc238279223 h 95 HYPERLINK l _Toc238279224 5.1查找錯(cuò)誤 PAGEREF _Toc23
12、8279224 h 96 HYPERLINK l _Toc238279225 5.2創(chuàng)立和利用自動(dòng)化回歸測(cè)試套件 PAGEREF _Toc238279225 h 97 HYPERLINK l _Toc238279226 5.3驗(yàn)證可執(zhí)行應(yīng)用程序中的單元/組件的持續(xù)功能 PAGEREF _Toc238279226 h 100 HYPERLINK l _Toc238279227 5.4判定代碼是否可靠和健壯 PAGEREF _Toc238279227 h 102 HYPERLINK l _Toc238279228 5.5識(shí)別平安弱點(diǎn) PAGEREF _Toc238279228 h 104 HYPE
13、RLINK l _Toc238279229 5.6平安分析使用Jtest效勞器 PAGEREF _Toc238279229 h 105 HYPERLINK l _Toc238279230 5.7測(cè)試EJBs和其他Java EE組件 PAGEREF _Toc238279230 h 107 HYPERLINK l _Toc238279231 5.8到達(dá)80-90%的代碼覆蓋率 PAGEREF _Toc238279231 h 109 HYPERLINK l _Toc238279232 5.9防止特定應(yīng)用錯(cuò)誤再次發(fā)生 PAGEREF _Toc238279232 h 110 HYPERLINK l _T
14、oc238279233 5.10確保代碼與工程/組/機(jī)構(gòu)的綱領(lǐng)一致 PAGEREF _Toc238279233 h 112 HYPERLINK l _Toc238279234 5.11識(shí)別和去除重復(fù)代碼 PAGEREF _Toc238279234 h 113 HYPERLINK l _Toc238279235 5.12查明和去除未使用的代碼 PAGEREF _Toc238279235 h 114 HYPERLINK l _Toc238279236 5.13確保代碼遵循組內(nèi)的風(fēng)格以及格式化指南 PAGEREF _Toc238279236 h 115 HYPERLINK l _Toc2382792
15、37 5.14防止常見的Java編碼錯(cuò)誤 PAGEREF _Toc238279237 h 116 HYPERLINK l _Toc238279238 5.15確保代碼符合技術(shù)(EJB,Hibernate,Struts,JSP,etc)的最正確實(shí)踐 PAGEREF _Toc238279238 h 117 HYPERLINK l _Toc238279239 5.16確保代碼是被備案的 PAGEREF _Toc238279239 h 119 HYPERLINK l _Toc238279240 5.17鑒別不可預(yù)測(cè)的代碼行為 PAGEREF _Toc238279240 h 120 HYPERLINK
16、l _Toc238279241 5.18確定完成的函數(shù)功能是否符合規(guī)格說明 PAGEREF _Toc238279241 h 122 HYPERLINK l _Toc238279242 5.19防止和檢查內(nèi)存問題 PAGEREF _Toc238279242 h 124 HYPERLINK l _Toc238279243 5.20跟蹤仙人掌Cactus和 Unit測(cè)試用例覆蓋范圍 PAGEREF _Toc238279243 h 126 HYPERLINK l _Toc238279244 5.21定制符合團(tuán)隊(duì)的需求和喜好的測(cè)試 PAGEREF _Toc238279244 h 127 HYPERLIN
17、K l _Toc238279245 5.22監(jiān)控測(cè)試質(zhì)量和記錄測(cè)試結(jié)果 PAGEREF _Toc238279245 h 129 HYPERLINK l _Toc238279246 5.23設(shè)定和監(jiān)控質(zhì)量目標(biāo) PAGEREF _Toc238279246 h 130第1章 簡(jiǎn)介1.1歡送辭Parasoft Jtest 是為開發(fā)團(tuán)隊(duì)建立JavaEE、SOA、Web和其他Java應(yīng)用程序的一個(gè)綜合的Java測(cè)試產(chǎn)品。不管是團(tuán)隊(duì)正在嘗試建立高質(zhì)量的新代碼,還是基于遺留代碼的擴(kuò)展,并且不影響現(xiàn)有的功能,Jtest都能給他們提供一個(gè)實(shí)用的方式用來保證Java代碼安裝他們期望的方式工作。Jtest能夠使他們快
18、速的修正自己的代碼,并且值得信賴,從而優(yōu)化開發(fā)資源和控制開發(fā)進(jìn)度和花費(fèi)。Jtest 可以幫助開發(fā)團(tuán)隊(duì):迅速可靠的修改已有代碼使團(tuán)隊(duì)可以快速建立一個(gè)回歸平安網(wǎng)絡(luò),如果代碼修改打破了現(xiàn)有功能,它將立即引進(jìn)和確定暴露的缺陷即使團(tuán)隊(duì)存在著大量沒有測(cè)試或者很少測(cè)試的代碼??刂崎_發(fā)本錢和進(jìn)度在開發(fā)過程中盡早地發(fā)現(xiàn)錯(cuò)誤從而大幅度降低開發(fā)本錢和縮短開發(fā)時(shí)間。對(duì)可能的用戶路徑進(jìn)行廣泛的測(cè)試,防止推遲軟件發(fā)布時(shí)間或在軟件發(fā)布后參加補(bǔ)丁。優(yōu)化開發(fā)資源自動(dòng)診斷大約80%的編碼問題使得開發(fā)者能夠減少在逐行檢查和調(diào)試代碼上花費(fèi)的時(shí)間,從而使開發(fā)者的精力集中在設(shè)計(jì)、算法和實(shí)現(xiàn)上。迅速掌握前沿技術(shù)帶來優(yōu)勢(shì)的同時(shí)控制相應(yīng)的風(fēng)險(xiǎn)
19、降低復(fù)雜的企業(yè)級(jí)應(yīng)用程序的調(diào)試難度(如SOA/Web效勞程序和JavaEE的應(yīng)用)對(duì)于Java代碼質(zhì)量和可讀性具備直觀可視化效果通過對(duì)代碼質(zhì)量和預(yù)期目標(biāo)的控制使用戶從整體上把握開發(fā)進(jìn)度。為Java開發(fā)團(tuán)隊(duì)建立SOA、Web services或Web應(yīng)用程序。Jtest和Parasoft SOAtest及Parasoft WebKing一起工作提供一個(gè)全面的、集成的測(cè)試方案。Jtest與Parasoft的GRS報(bào)告系統(tǒng)整合,提供互動(dòng)式的基于Web的數(shù)據(jù)提取功能,允許團(tuán)隊(duì)基于Jtest的結(jié)果和其他關(guān)鍵過程指標(biāo)跟蹤工程狀態(tài)和傾向。開放式源碼認(rèn)可此產(chǎn)品包含由 Eclipse 工程所開發(fā)的軟件 :/ e
20、/ 。1.2聯(lián)系Parasoft技術(shù)支持該主題解釋了幾種聯(lián)系技術(shù)支持的方法、以及如何準(zhǔn)備和發(fā)送 “支持歸檔文件,以幫助技術(shù)支持團(tuán)隊(duì)診斷您所遇到的任何問題。獲取實(shí)時(shí)的在線支持僅限 WindowsJtest 專家可在線答復(fù)您的問題。這一實(shí)時(shí)支持允許您實(shí)時(shí)地與Jtest團(tuán)隊(duì)交談,必要時(shí)還可進(jìn)行桌面共享。要接收實(shí)時(shí)在線支持,請(qǐng)轉(zhuǎn)至 :/ parasoft /jsp/pr/live_experts.jsp。目前,這一實(shí)時(shí)技術(shù)支持功能僅支持 Microsoft Windows 操作系統(tǒng)。使用 Jtest 論壇Parasoft 的 Jtest 論壇是一個(gè)活潑的在線會(huì)議場(chǎng)所,您可以在此與其
21、它用戶和 PARASOFT 團(tuán)隊(duì)成員交談,從他們那里學(xué)到知識(shí)。您可以在如下網(wǎng)址可以貼出您的問題,并參與最新的討論: :/forums.parasoft .可通過 、電子郵件或 聯(lián)系我們美國總部 :(888) 305-0041 或 (626) 256-3680電子郵件:cpptest-supportparasoft 法國 :(33 1)64 89 26 00 電子郵件:qualityparasoft-fr 德國 :+49 89 4613323-0電子郵件:qualityparasoft-de 英國 :+44(0)1923 858005 電子郵件:qualityparasoft-uk 亞洲 :+8
22、86 2 6636-8090 電子郵件:info-psaparasoft 其它地區(qū)參見 HYPERLINK :/ parasoft /jsp/pr/contacts.jsp?itemId=268 :/ parasoft /jsp/pr/contacts.jsp?itemId=268。第2章 安裝和許可2.1Windows單機(jī)安裝這個(gè)主題解釋如何在Windows系統(tǒng)中安裝Jtest的獨(dú)立版本(Jtest基于Eclipse框架)。安裝準(zhǔn)備Operating System Windows 2000, XP, 2003, or VistaSoftware Sun Microsystems JRE 1.
23、3 or higher(32-bit)Note that the IBM JRE conflicts withJtest. See “Preventing Conflicts with theIBM JRE, page 734 for details andworkarounds.Hardware Intel Pentium IV Single Core 3.0 GHZminimum; SVGA (1024 x 768) display minimum;1280 x1024 recommended 1 GB RAM minimum; 2 GB RAMrecommended A mouse or
24、 an alternative pointingdevice安裝在Windows系統(tǒng)上安裝單機(jī)版Jtest:在Windows Explorer中,定位并雙擊自解壓文件(jtest8.3_win32.exe)當(dāng)對(duì)話框詢問你是否安裝Jtest時(shí),點(diǎn)擊Yes。在你已經(jīng)閱讀并同意注冊(cè)信息時(shí),點(diǎn)擊Yes。在你讀了readme文件后,點(diǎn)擊Next。在“Installation Location安裝位置對(duì)話框中輸入所需的安裝目錄,然后單擊 “Next下一步。然后,Jtest 將開始復(fù)制文件。帶有進(jìn)度指示器的對(duì)話框會(huì)翻開,指示安裝進(jìn)度。當(dāng)安裝完成時(shí),會(huì)翻開一個(gè)通知對(duì)話框。單擊 “OK確定 按鈕,通知對(duì)話框就關(guān)
25、閉。Jtest 將安裝在指定的安裝目錄。Jtest的工作目錄將會(huì)被安裝到“C:Documents and SettingsApplication DataParasoftjtestworkspace啟動(dòng)啟動(dòng)Jtest:雙擊桌面快捷圖標(biāo)Jtest8.3或者從Windows Start菜單項(xiàng)選擇擇Programs Parasoft Jtest8.3 Jtest8.3。注意:在使用Jtest之前你必須安裝lincense。2.2Windows插件安裝這個(gè)主題主要解釋如何在Windows系統(tǒng)上安裝Jtest的插件到Eclipse、Application Developer或者Jbuilder2007。
26、安裝準(zhǔn)備安裝在Windows系統(tǒng)上安裝插件版Jtest:在Windows Explorer中,定位并雙擊自解壓文件(jtest8.3_win32_plugin.exe)當(dāng)對(duì)話框詢問你是否安裝Jtest時(shí),點(diǎn)擊Yes。在你已經(jīng)閱讀并同意注冊(cè)信息時(shí),點(diǎn)擊Yes。在你讀了readme文件后,點(diǎn)擊Next。在“Installation Location安裝位置對(duì)話框中輸入所需的安裝目錄,然后單擊 “Next下一步。默認(rèn)的目標(biāo)目錄是C:Program FilesParasoftJtestExtension。輸入你的Eclipse安裝目錄,然后點(diǎn)擊OK。如果IDE(Ecilpse, Application
27、 Developer,JBuilder)。然后點(diǎn)擊OK來關(guān)閉提醒你關(guān)閉程序的對(duì)話框。Jtest 將開始復(fù)制文件。帶有進(jìn)度指示器的對(duì)話框會(huì)翻開,指示安裝進(jìn)度。當(dāng)安裝完成時(shí),會(huì)翻開一個(gè)通知對(duì)話框。啟動(dòng)啟動(dòng)Jtest:通過雙擊適宜的桌面圖標(biāo)或從Windows Start目錄選擇適宜的菜單目錄啟動(dòng)IDE。通過選擇Window Open Perspective Other翻開Jtest視圖,然后在選擇視圖的對(duì)話框中選擇Jtest,翻開Jtest。如果Jtest Menu在IDE的工具欄里不可見,選擇Window Reset Perspective。如果Jtest目錄仍然不可見,確保你使用的是最新的Jte
28、st版本,你可以通過選擇Help Software Updates Pending Updates和安裝任何掛起的更新。注意:在使用Jtest之前你必須安裝lincense。2.3Linux/Solaris單機(jī)安裝這個(gè)主題主要解釋如何在Linux或Solaris系統(tǒng)上安裝Jtest的插件到Eclipse、Application Developer或者Jbuilder2007。安裝準(zhǔn)備安裝在UNIX系統(tǒng)上安裝單機(jī)版的Jtest:復(fù)制安裝文件(jtest84.linux.tar.gz或者jtest84.solaris.tar.gz)到你希望安裝Jtest的目錄。選擇一個(gè)可寫的目錄,用來為用戶安裝許
29、可證。使用下面的一個(gè)命令解壓縮文件:Linux:gzip dc jtest84.linux.tar.gz | tar xvf -Solaris:gzip dc jtest84.solaris.tar.gz | tar xvf 在安裝的過程中,一個(gè)名為jtest的目錄將被創(chuàng)立;這個(gè)目錄將包含需要運(yùn)行Jtest的程序文件。Jtest的工作目錄將會(huì)安裝到 /.jtest/workspace (for Solaris) or /.jtest_linux/workspace (for Linux) 啟動(dòng)啟動(dòng)Jtest:運(yùn)行./jtest命令。注意:在使用Jtest之前你必須安裝lincense。2.4L
30、inux/Solaris插件安裝這個(gè)主題主要解釋如何在Linxu或Solaris系統(tǒng)上安裝Jtest的插件到Eclipse、Application Developer或者Jbuilder2007。安裝準(zhǔn)備安裝在UNIX系統(tǒng)上安裝插件版的Jtest:復(fù)制安裝文件(jtestextension84.linux.tar.gz或者jtestextension84.solaris.tar.gz)到你希望安裝Jtest的目錄。選擇一個(gè)可寫的目錄,用來為用戶安裝許可證。使用下面的一個(gè)命令解壓縮文件并創(chuàng)立jtest-extension8.4文件夾:Linux:gzip dc jtest84-extension
31、.linux.tar.gz | tar xvf -Solaris:gzip dc jtest84-extension.solaris.tar.gz | tar xvf 換到目錄 jtest-extension8.4。運(yùn)行./install和相應(yīng)的提示。注意:Jtest插件可以通過刪除在Eclipse安裝目錄根目錄下創(chuàng)立的links目錄來卸載。運(yùn)行運(yùn)行Jtest:以正常的方式啟動(dòng)IDE(Eclipse、Application Developer或者Jbuilder2007)。通過選擇Window Open Perspective Other翻開Jtest視圖,然后在選擇視圖的對(duì)話框中選擇Jtes
32、t,翻開Jtest。如果Jtest Menu在IDE的工具欄里不可見,選擇Window Reset Perspective。如果Jtest目錄仍然不可見,確保你使用的是最新的Jtest版本,你可以通過選擇Help Software Updates Pending Updates和安裝任何掛起的更新。注意:在使用Jtest之前你必須安裝lincense。2.5Mac安裝這個(gè)主題主要解釋如何在Mac系統(tǒng)上安裝Jtest的插件到Eclipse的工作副本中。安裝準(zhǔn)備安裝在Mac系統(tǒng)上為Eclipse3.4安裝Jtest:Eclipse3.3和更早版本對(duì)于Eclipse3.3和更早版本,選擇Help S
33、oftware Update Find and Install,然后跳到第8步復(fù)制安裝文件(jtest_updatesite_8.4.zip)到本地文件件中。通過選擇Help Software Update翻開Eclipse update 管理器。從Available Software選項(xiàng)卡中,點(diǎn)擊Add Site。通過點(diǎn)擊Archive翻開文件瀏覽器。定位到第一步的zip文件,點(diǎn)擊Open,然后OK。檢查Jtest8.4,然后點(diǎn)擊安裝。當(dāng)Eclipse提醒你啟動(dòng)older Update Manager,點(diǎn)擊Launch。選擇Search for new features to install
34、,然后點(diǎn)擊Next。通過點(diǎn)擊New Archived Site翻開文件瀏覽器。定位到第一步的zip文件并點(diǎn)擊Open,然后點(diǎn)擊OK,然后Finish。點(diǎn)擊Jtest8.4,然后點(diǎn)擊Next。接受許可證協(xié)議,然后點(diǎn)擊Next。如果你想為Jtest指定一個(gè)客戶安裝目錄,點(diǎn)擊Change Location,然后輸入期望的目錄。默認(rèn)情況下,Jtest將安裝到Eclipse安裝的目錄。為所有3個(gè)Jtest組件作為Eclipse特性重復(fù)這個(gè)過程。點(diǎn)擊Finish,然后Install All,然后Yes來重啟Eclipse。Jtest程序文件將解壓到第13步指定的目錄。啟動(dòng)啟動(dòng)Jtest:以正常的方式啟動(dòng)E
35、clipse。通過選擇Window Open Perspective Other翻開Jtest視圖,然后在選擇視圖的對(duì)話框中選擇Jtest,翻開Jtest。如果Jtest Menu在IDE的工具欄里不可見,選擇Window Reset Perspective。注意:在使用Jtest之前你必須安裝lincense。重要提示因?yàn)榘惭bJtest,可能幫助增加Eclipse的內(nèi)存設(shè)置。通過使用下面的命令,改變Eclipse的快捷方式-vmargs Xmx1024m XX:MaxPermSize=256m另一選擇,你可以設(shè)置JVM的參數(shù) eclipse/Eclipse.app/Contents/MacO
36、S/eclipse.ini。在Mac系統(tǒng)上,符號(hào)測(cè)試生成是不可用的。JUnit測(cè)試用例將會(huì)按默認(rèn)輸入生成。推薦的方法是在其他平臺(tái)上生成JUnit測(cè)試用例,同意代碼控制,然后檢查并在Mac平臺(tái)上執(zhí)行JUnit測(cè)試。2.6許可本主題解釋如何從 GUI 設(shè)置許可信息。在針對(duì)命令行模式進(jìn)行許可的 Jtest 安裝上,您可以在一個(gè)局部設(shè)置文件中定義許可權(quán)限信息,然后當(dāng)您在命令行模式下運(yùn)行 Jtest 時(shí),調(diào)用該文件。使用與機(jī)器綁定的許可證要安裝與機(jī)器綁定的許可證:1.選擇 “Jtest PreferencesJtest 首選項(xiàng),翻開 “Preferences首選項(xiàng) 對(duì)話框。2.在左邊窗格中選擇 “Lic
37、ense許可證 類別。3.聯(lián)系您的 Parasoft 代表,接收許可證。您需要提供在 “Local License本地許可證區(qū)域中列出的機(jī)器標(biāo)識(shí)。在美國,請(qǐng)致電 1-888-305-0041。在其它地區(qū),請(qǐng)使用 HYPERLINK l _聯(lián)系_Parasoft_的技術(shù)支持 聯(lián)系 Parasoft 的技術(shù)支持 中提供的信息。如果您擁有效勞器許可證,且想要不翻開 GUI 就獲得機(jī)器標(biāo)識(shí),請(qǐng)從命令行運(yùn)行 cpptestcli。輸出消息中將報(bào)告機(jī)器標(biāo)識(shí)。4.在許可證首選項(xiàng)頁面的 “Local License本地許可證 局部,輸入您的許可有效期代碼和密碼。5.單擊 “Apply應(yīng)用。 許可證首選項(xiàng)頁面將
38、顯示您被許可使用的功能、以及您的許可證有效日期。6.單擊 “OK確定,以設(shè)置并保存您的許可證。使用 Parasoft LicenseServer在不是所有用戶都能對(duì) Jtest 安裝目錄進(jìn)行寫入操作的情況下設(shè)置許可證如果設(shè)置license的用戶沒有對(duì)Jtest安裝目錄的寫入權(quán)限,那么許可權(quán)限信息將被存儲(chǔ)在workspace工作空間層;這樣,如果建立新的工作空間,那么需要重新輸入許可證。如需在 Parasoft LicenseServer分開提供中,在您的團(tuán)隊(duì)或組織中管理 Jtest 許可的情況下安裝許可證,那么可以:選擇 “Jtest PreferencesJtest 首選項(xiàng),翻開 “Pref
39、erences首選項(xiàng)對(duì)話框。在左邊窗格中選擇 “License許可證 類別。選擇 “Use LicenseServer使用LicenseServer 選項(xiàng)。許可證首選項(xiàng)頁面的許可證效勞器局部將被激活。如果你想使用Jtest一段時(shí)間,當(dāng)你不許要訪問LincenseServer(例如:因?yàn)槟阆M诩依锕ぷ?,你可能去旅行,你的團(tuán)隊(duì)升級(jí)機(jī)器主機(jī) LicenseServer等),選擇borrow并指定你需要“borrow這個(gè)許可證多長時(shí)間。當(dāng)你瀏覽一個(gè)許可證是,一個(gè)可用的許可證(在許可證效勞器上)是綁定到你機(jī)器上的,但有指定的使用時(shí)間。你可以不從網(wǎng)上連接并且運(yùn)行Jtest,而不需要訪問LicenseSe
40、rver。許可證可以被使用1小時(shí)到14天。許可證可以使用PST2.6或更高。如果尚未設(shè)置相應(yīng)的許可證效勞器,那么請(qǐng)從 “Autodetected servers自動(dòng)探測(cè)到的效勞器 列表中選擇它,并單擊 “Set設(shè)置。或者,在 “Host name主機(jī)名 字段手動(dòng)輸入組織的LicenseServer主機(jī)名稱或 IP 地址,然后在 “Port number端口 字段輸入組織的LicenseServer端口。通過在 “Edition版本 框中選擇相應(yīng)的選項(xiàng),指示想要 Jtest 安裝使用的許可證類型??捎玫倪x項(xiàng)包括:Professional Edition:包含代碼標(biāo)準(zhǔn)靜態(tài)分析、單元測(cè)試和嵌入式支持
41、。Architect Edition:包含代碼標(biāo)準(zhǔn)靜態(tài)分析、RuleWizard自定義規(guī)那么創(chuàng)立、單元測(cè)試和嵌入式支持。Server Edition:包含代碼標(biāo)準(zhǔn)靜態(tài)分析、RuleWizard自定義規(guī)那么創(chuàng)立、單元測(cè)試、BugDetective、命令行界面和嵌入式支持。Professional Edition IT:包含代碼標(biāo)準(zhǔn)靜態(tài)分析和單元測(cè)試。Architect Edition IT:包含代碼標(biāo)準(zhǔn)靜態(tài)分析、RuleWizard自定義規(guī)那么創(chuàng)立和單元測(cè)試。Server Edition IT:包含代碼標(biāo)準(zhǔn)靜態(tài)分析、RuleWizard自定義規(guī)那么創(chuàng)立、單元測(cè)試、BugDetective 和命令
42、行界面。Custom Edition:包含自定義許可要求。如果您在使用自定義許可證,請(qǐng)選擇此選項(xiàng),然后單擊 “Choose選擇按鈕,并指定您想將哪些可用的許可證功能應(yīng)用到該安裝。單擊 “OK確定,以設(shè)置并保存您的LicenseServer設(shè)置。如果您的組織需要更多的許可證或更新的許可證,那么管理員或架構(gòu)設(shè)計(jì)師應(yīng)聯(lián)系 Parasoft 以獲取這些許可證,然后將這些許可證添加到許可證效勞器,如LicenseServer文檔中所述。技巧如果想要停用 Jtest LicenseServer許可證,請(qǐng)啟用 “ Start Deactivated開始停用 選項(xiàng)。要重新激活許可證,那么禁用 “ Start
43、Deactivated開始停用 選項(xiàng)。在停用了許可證的情況下:會(huì)去除 Jtest 視圖,并顯示一條消息,指示許可證不可用。會(huì)取消所有當(dāng)前正在進(jìn)行中的 Jtest 操作例如,測(cè)試用例生成或測(cè)試用例執(zhí)行。釋放 Jtest LicenseServer許可證。在重新激活了許可證的情況下:會(huì)恢復(fù) Jtest 視圖,并會(huì)顯示錯(cuò)誤如果可用。第3章 概念和術(shù)語3.1代碼標(biāo)準(zhǔn)靜態(tài)分析Jtest 通過靜態(tài)地分析代碼,來執(zhí)行代碼標(biāo)準(zhǔn)靜態(tài)分析,以檢查與指定代碼標(biāo)準(zhǔn)規(guī)那么的一致性。此分析旨在通過以下措施防止錯(cuò)誤,并改良代碼質(zhì)量:檢測(cè)源碼中明顯或潛在的缺陷。防止使用可能有損平安性的代碼。實(shí)施組織設(shè)計(jì)準(zhǔn)那么、標(biāo)準(zhǔn)專用于應(yīng)用
44、程序的、專門用途的或?qū)S糜谄脚_(tái)的、以及從的特定錯(cuò)誤中概括出來的錯(cuò)誤預(yù)防準(zhǔn)那么。通過改良類設(shè)計(jì)和代碼組織,而改良代碼可維護(hù)性。通過應(yīng)用常見的格式化、命名以及其它風(fēng)格方面的約定,提高代碼可讀性。Jtest 已預(yù)先配置了內(nèi)建的規(guī)那么集,以執(zhí)行代碼標(biāo)準(zhǔn)靜態(tài)分析。缺省情況下,大多數(shù)代碼標(biāo)準(zhǔn)檢查的Test Configurations測(cè)試配置中啟用的規(guī)那么,已顯示出能快速而顯著地提高代碼的質(zhì)量。遵循這一核心準(zhǔn)那么集的代碼運(yùn)行更快、更平安、更易維護(hù),出現(xiàn)功能問題的可能性較小。除了提供預(yù)先配置的規(guī)那么集以外,Jtest 還允許您定義自己的規(guī)那么集,包括自定義規(guī)那么,以便實(shí)施特定于您的組織的代碼標(biāo)準(zhǔn)策略。為幫助
45、團(tuán)隊(duì)決定要遵循哪些規(guī)那么,規(guī)那么按主題分類例如,平安性、優(yōu)化、初始化等等,并按嚴(yán)重性分級(jí)嚴(yán)重性是指檢測(cè)到的問題將導(dǎo)致錯(cuò)誤的可能性。如需了解 Jtest 代碼標(biāo)準(zhǔn)規(guī)那么方面的更多信息,請(qǐng)選擇 “Jtest HelpJtest 幫助,翻開“Jtest Static Analysis Rules?Jtest 靜態(tài)分析規(guī)那么?一書,然后瀏覽可用的規(guī)那么描述文件。Jtest 還能檢查用戶以 RuleWizard 模塊所設(shè)計(jì)的任意數(shù)量自定義規(guī)那么。有了 RuleWizard,就能以圖形化的方式創(chuàng)立規(guī)那么通過創(chuàng)立流程圖形方式的規(guī)那么表示法,或者自動(dòng)創(chuàng)立規(guī)那么通過提供演示樣本規(guī)那么違例的代碼。通過創(chuàng)立和檢查自
46、定義規(guī)那么,團(tuán)隊(duì)可以驗(yàn)證獨(dú)特的工程和組織需求,并防止最常見錯(cuò)誤的重復(fù)出現(xiàn)。3.2Suppressions禁止Suppressions(禁止)用來防止 Jtest 對(duì)額外出現(xiàn)的特定靜態(tài)分析任務(wù)進(jìn)行報(bào)告可能會(huì)為單個(gè)規(guī)那么報(bào)告多項(xiàng)任務(wù)。禁止消息會(huì)發(fā)送到專門的Suppressions(禁止)視圖,而非 Jtest 視圖;這就能讓你按需要監(jiān)控那些違例,而把主要結(jié)果區(qū)域集中于其它錯(cuò)誤。當(dāng)您通常想要遵循某條規(guī)那么、但決定在少數(shù)異常情況下忽略該規(guī)那么時(shí),請(qǐng)使用suppressions(禁止)。通過使用suppressions,您可以繼續(xù)檢查代碼是否遵循該規(guī)那么,而不會(huì)接收到與成心違反規(guī)那么有關(guān)的重復(fù)消息。如果
47、您不想接收到某一特定規(guī)那么違例的任何錯(cuò)誤消息,那么我們您建議修改Test Configurations測(cè)試配置,這樣的話配置就不會(huì)再檢查該條規(guī)那么。請(qǐng)注意,Suppressions(禁止)設(shè)置是獨(dú)立于Test Configuration的。為防止沖突,請(qǐng)記?。篢est Configuration定義了在靜態(tài)分析期間檢查的規(guī)那么集。Suppressions(禁止)定義了哪些靜態(tài)分析結(jié)果應(yīng)在 Jtest 視圖和報(bào)告中可見。這就意味著,分析期間在Test Configuration中所選擇的規(guī)那么會(huì)接受檢查,但匹配Suppressions(禁止)條件的結(jié)果將不會(huì)顯示出來。技巧Suppressions
48、(禁止)是基于消息,而非基于規(guī)那么。Suppressions(禁止)可防止對(duì)特定的靜態(tài)分析任務(wù)進(jìn)行報(bào)告例如,修正發(fā)生在Y行的X規(guī)那么的違例;但Suppressions(禁止)并不阻止對(duì)某條規(guī)那么的所有違例進(jìn)行報(bào)告。3.3RuleWizardRuleWizard僅在Architect and Server edition中提供允許您為Java代碼語法、JSP代碼和代碼風(fēng)格問題創(chuàng)立自定義的代碼標(biāo)準(zhǔn)規(guī)那么。Jtest可以自動(dòng)實(shí)施任何在 RuleWizard 中創(chuàng)立的有效規(guī)那么。通過創(chuàng)立和檢查自定義規(guī)那么,團(tuán)隊(duì)可以驗(yàn)證獨(dú)特的工程和組織需求、以及防止最常見的錯(cuò)誤重復(fù)出現(xiàn)。使用 RuleWizard,就能
49、以圖形化的方式創(chuàng)立規(guī)那么通過創(chuàng)立流程圖形式的規(guī)那么表示法,或者自動(dòng)創(chuàng)立規(guī)那么通過提供演示樣本規(guī)那么違例的代碼。編寫或修改規(guī)那么時(shí),無需任何編碼或解析器的知識(shí)。翻開 RuleWizard 的方法有兩種:選擇 “Jtest Launch RuleWizardJtest 啟動(dòng) RuleWizard。單擊Test Configurations面板的 “Static靜態(tài)選項(xiàng)卡中的 “New新建按鈕。然后就會(huì)翻開 RuleWizard GUI?!癛uleWizard Users Guide?RuleWizard 用戶指南?通過在 RuleWizard GUI 中選擇 “Help Documentation
50、幫助 文檔可閱讀此書包含關(guān)于如何修改、創(chuàng)立和保存自定義規(guī)那么的信息。3.4BugDetective靜態(tài)分析重要如需使用 BugDetective,那么需要用Server Edition 效勞器版。BugDetective 是一類新的靜態(tài)分析技術(shù),該技術(shù)使用了幾種分析技巧,包括模擬應(yīng)用程序執(zhí)行路徑,以識(shí)別可能觸發(fā)運(yùn)行時(shí)缺陷的路徑。檢測(cè)到的缺陷包括,空指針異常、資源泄漏、SQL注入和其他平安漏洞問題。由于該分析涉及到識(shí)別和跟蹤復(fù)雜路徑,它會(huì)暴露通??商颖芫幋a規(guī)那么靜態(tài)分析和單元測(cè)試的錯(cuò)誤,這些錯(cuò)誤難以通過手動(dòng)測(cè)試或檢查找到。對(duì)于那些具有遺留代碼庫和嵌入式代碼這些情況下,此類錯(cuò)誤的運(yùn)行時(shí)檢測(cè)效果較差
51、或根本不可能的用戶而言,BugDetective可在不執(zhí)行代碼的情況下顯露錯(cuò)誤的功能,就特別重要。BugDetective獨(dú)特的靜態(tài)分析通過搜索代碼中的 “可疑點(diǎn),開始分析正在測(cè)試的源碼??梢牲c(diǎn)是潛在的錯(cuò)誤點(diǎn)。這些可疑點(diǎn)在 BugDetective 規(guī)那么中被定義。只要識(shí)別了可疑點(diǎn),BugDetective 就調(diào)查導(dǎo)致該可疑點(diǎn)的可能執(zhí)行路徑,并檢查是否有任何確實(shí)違反BugDetective規(guī)那么的路徑存在。如果找到了這樣的路徑,就報(bào)告一個(gè)違例。例如,檢測(cè)可能的 “除數(shù)為零情形的規(guī)那么就規(guī)定,任何使用了/ 或 % 運(yùn)算符的點(diǎn)都是可疑的。然后它檢查分母中的變量,在導(dǎo)致它為零的任何可能執(zhí)行路徑的點(diǎn)中
52、,是否能保持零值。如果是的話,那么會(huì)報(bào)告一條錯(cuò)誤。對(duì)于每個(gè)發(fā)現(xiàn)的錯(cuò)誤,分層結(jié)構(gòu)流路徑數(shù)據(jù)都會(huì)詳細(xì)準(zhǔn)確地列出導(dǎo)致被識(shí)別錯(cuò)誤的完整執(zhí)行路徑,并以顯現(xiàn)出錯(cuò)誤的那一代碼行作為結(jié)束。為減少每個(gè)被發(fā)現(xiàn)問題的診斷和糾正所需要的時(shí)間和工作量,流路徑詳細(xì)信息還會(huì)補(bǔ)充擴(kuò)展注釋例如,一條關(guān)于 “防止空指針解除引用違例的描述就包含這樣的注釋,描述哪些變量、在流路徑的哪一點(diǎn)包含 null 值。為使分析過程更靈活、更適合于工程的獨(dú)特要求,可以參數(shù)化某些規(guī)那么。因此,BugDetective 甚至可以用來檢測(cè)與特定的 API 使用相關(guān)的違例。通過使用 BugDetective,開發(fā)團(tuán)隊(duì)可以獲得以下關(guān)鍵好處:Perform
53、more comprehensive testing with existing resources使用現(xiàn)有資源執(zhí)行更綜合的測(cè)試:BugDetective 對(duì)其它測(cè)試技術(shù)進(jìn)行了補(bǔ)充,允許您發(fā)現(xiàn)一些問題,如果不使用 BugDetective,那么可能需要開發(fā)、執(zhí)行和維護(hù)復(fù)雜的測(cè)試用例才能發(fā)現(xiàn)這些問題。 BugDetective 調(diào)查程序中各種分支的可能性,提供了通過傳統(tǒng)測(cè)試很難到達(dá)的路徑覆蓋率水平。因此,BugDetective 常能識(shí)別一些處理罕見情況時(shí)出現(xiàn)的問題,而這些罕見情況通常不包括在測(cè)試范圍之內(nèi)。而且,如果代碼的功能發(fā)生了改變,您不必更新或重新生成測(cè)試用例就能搜索已修改版本中的錯(cuò)誤。A
54、utomatically identify bugs that pass through multiple units自動(dòng)識(shí)別通過了多個(gè)單元的錯(cuò)誤:傳統(tǒng)的自動(dòng)單元測(cè)試生成功能可有助于您識(shí)別單個(gè)編譯單元內(nèi)的錯(cuò)誤。這很關(guān)鍵。不過,大多數(shù)開發(fā)人員在已執(zhí)行了徹底的單元級(jí)別測(cè)試、糾正了所有明顯的問題、集成了代碼之后不久,就會(huì)遇到諸如空指針解除引用之類的問題。這些問題需要好幾天才能診斷出來,因?yàn)樗鼈儺a(chǎn)生于模糊或復(fù)雜的執(zhí)行路徑,而該路徑已通過了多個(gè)函數(shù),甚至多個(gè)編譯單元。通過使用 BugDetective,可以自動(dòng)識(shí)別相同的問題。Focus on actual bugs and design flaws關(guān)注
55、實(shí)際錯(cuò)誤和設(shè)計(jì)缺陷:BugDetective 自動(dòng)識(shí)別獨(dú)立于數(shù)據(jù)或獨(dú)立于流的錯(cuò)誤,并具有合理的必然性。當(dāng) BugDetective 報(bào)告一條違例時(shí),通常情況是,存在一個(gè)設(shè)計(jì)缺陷,該缺陷因?yàn)橐粋€(gè)簡(jiǎn)單的違例例如除數(shù)為零或資源泄漏而明顯地暴露自己。例如,BugDetective 不會(huì)報(bào)告以下代碼的違例,除非存在一個(gè)方法調(diào)用 strlen,并傳遞給它一個(gè)null值:int strlen (string str)return str.length(); Find API misuses查找 API 誤用:實(shí)際上,許多錯(cuò)誤是因?yàn)橐藻e(cuò)誤的自變量調(diào)用了某個(gè)API,或者沒有正確地處理API返回的值。例如,當(dāng)參數(shù)
56、 1 為 true 時(shí),某個(gè)API可能預(yù)期參數(shù) 2 將有一個(gè)非空自變量,或者該 API 可能將對(duì)象中的某個(gè)字段設(shè)置為null。通過執(zhí)行過程間分析,BugDetective 可以指出此類 API 使用中的不一致性。3.5單元測(cè)試“單元測(cè)試是指在最簡(jiǎn)單的功能點(diǎn)測(cè)試軟件代碼,該功能點(diǎn)通常是單個(gè)類,或者一個(gè)函數(shù)。單元測(cè)試通常由開發(fā)人員在工程開發(fā)周期內(nèi)執(zhí)行,而不是在 QA 階段進(jìn)行。通過使用單元測(cè)試,您可以確保應(yīng)用程序構(gòu)建塊在集成之前的可靠性,從而提高整個(gè)應(yīng)用程序的質(zhì)量。如果測(cè)試進(jìn)行得早,那么識(shí)別和修正缺陷的難度通常較低,耗時(shí)也較少。手動(dòng)單元測(cè)試通常涉及手工編寫測(cè)試集、指定輸入數(shù)據(jù)以及為缺少的函數(shù)提供樁
57、函數(shù)。 Jtest 可將這些任務(wù)自動(dòng)化,以使得單元測(cè)試更有效率,更具一致性。通常,單元測(cè)試可能包括:異常測(cè)試也稱為白盒測(cè)試、應(yīng)力測(cè)試、結(jié)構(gòu)測(cè)試或可靠性測(cè)試,用來確認(rèn)代碼的結(jié)構(gòu)可靠性,能處理所有可行的輸入以及輸入組合,不會(huì)產(chǎn)生預(yù)料之外的異常。功能測(cè)試,用于驗(yàn)證所建立模塊是否符合需求和功能是否正常工作。在單元級(jí)別創(chuàng)立功能測(cè)試涉及到人工輸入,以指定特定的輸入和狀態(tài)條件、以及預(yù)期的輸出。功能測(cè)試可以作為白盒測(cè)試來實(shí)施在了解接受測(cè)試的單元的內(nèi)部組織和實(shí)現(xiàn)的情況下進(jìn)行測(cè)試,或者黑盒測(cè)試,后者僅基于接受測(cè)試的單元的外部行為進(jìn)行?;貧w測(cè)試,用來驗(yàn)證現(xiàn)有代碼行為不會(huì)隨著代碼庫改良而更改。完成此測(cè)試的通常做法是,
58、開發(fā)一組測(cè)試,驗(yàn)證它們的正確性,在代碼更改之后運(yùn)行它們,以捕獲代碼行為中的偏差。回歸測(cè)試可能要依賴于異常測(cè)試和功能測(cè)試。Jtest 可以執(zhí)行上述所有類型的單元測(cè)試;可以自定義所執(zhí)行測(cè)試的級(jí)別和范圍,以便表達(dá)您的需求和測(cè)試習(xí)慣。當(dāng)您運(yùn)行 Jtest 自動(dòng)生成的測(cè)試用例時(shí),請(qǐng)執(zhí)行異常測(cè)試。此類測(cè)試可暴露意料之外的異常,并檢查類在結(jié)構(gòu)方面是否合理??煽啃詼y(cè)試能否成功,取決于代碼是否能完全覆蓋,因此必要時(shí),您可能會(huì)想要擴(kuò)展自動(dòng)生成的測(cè)試用例,以增強(qiáng)代碼覆蓋率。Jtest 可測(cè)量測(cè)試覆蓋率,以有助于您評(píng)估覆蓋率,并確定哪些地方需要附加測(cè)試。當(dāng)您擴(kuò)展自動(dòng)生成的測(cè)試用例,以驗(yàn)證類的公共接口是否按照標(biāo)準(zhǔn)所述運(yùn)
59、行時(shí),請(qǐng)執(zhí)行功能測(cè)試。此外,如果你的規(guī)格說明公共接口需要由合同來設(shè)計(jì)。但您執(zhí)行自動(dòng)生成的單元測(cè)試用例,Jtest執(zhí)行功能性測(cè)試。更重要的是,Jtest Tracer可以自動(dòng)生成符合實(shí)際的功能性測(cè)試測(cè)試用例,這些測(cè)試用例在運(yùn)行應(yīng)用程序的過程中捕獲代碼的行為例如,使用用例執(zhí)行應(yīng)用程序回歸測(cè)試涉及到定期測(cè)試改良的代碼庫,其做法是運(yùn)行所有可用的測(cè)試用例,并檢查預(yù)期的結(jié)果是否發(fā)生更改。在當(dāng)前測(cè)試的測(cè)試用例結(jié)果與預(yù)期的測(cè)試用例結(jié)果不匹配時(shí),Jtest 會(huì)報(bào)告錯(cuò)誤消息。此外,Jtest可以配置來觀察內(nèi)存使用情況和報(bào)告任何檢測(cè)到的內(nèi)存泄露問題。如果內(nèi)存泄露檢測(cè)是可用的,在測(cè)試用例執(zhí)行過程中,Jtest監(jiān)控對(duì)象
60、分配事件和對(duì)象銷毀事件。如果它被分配了但在測(cè)試結(jié)束時(shí),垃圾回收器沒有銷毀該對(duì)象,那么該對(duì)象被認(rèn)為是泄露的。每一個(gè)測(cè)試被執(zhí)行三次,以確保泄露的內(nèi)存沒有初始化或緩存。如果Jtest確定泄露發(fā)生,它報(bào)告三次測(cè)試執(zhí)行中最小的泄露和標(biāo)記哪些內(nèi)存被分配的行的位置。3.6測(cè)試用例生成編寫單元測(cè)試是一項(xiàng)重要任務(wù),它確保了代碼的質(zhì)量。單元測(cè)試不僅能暴露錯(cuò)誤和功能問題,而且能作為常規(guī)的回歸測(cè)試運(yùn)行,以有助于您確定代碼的添加/修改是否破壞了現(xiàn)有功能,或者是否造成意外的更改。不過,編寫測(cè)試是一項(xiàng)耗時(shí)的工作,如果不仔細(xì)就可能會(huì)遺漏重要的情況。Jtest 提供的單元測(cè)試支持,可幫助開發(fā)人員和測(cè)試人員非??焖俚貏?chuàng)立良好的單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人住房維修基金擔(dān)保責(zé)任協(xié)議4篇
- 2025年金融機(jī)構(gòu)間協(xié)議存款風(fēng)險(xiǎn)管理合同3篇
- 二零二五版汽車分期付款及二手車交易及售后服務(wù)合同3篇
- 2025版學(xué)校活動(dòng)中心租賃合同范本2篇
- 2025版出租車司機(jī)職業(yè)操守?fù)?dān)保合同2篇
- 2025版?zhèn)€人車輛抵押債權(quán)債務(wù)處理執(zhí)行條款4篇
- 2025年長沙考貨運(yùn)從業(yè)資格證駕校
- 2025年綠色建筑項(xiàng)目施工連帶責(zé)任保證合同4篇
- 2025餐飲拆伙協(xié)議書退伙后品牌使用權(quán)及保密協(xié)議3篇
- 卸車事故緊急處理與賠償協(xié)議2025年度3篇
- 中華人民共和國保守國家秘密法實(shí)施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 皮膚儲(chǔ)存新技術(shù)及臨床應(yīng)用
- 外研版七年級(jí)英語上冊(cè)《閱讀理解》專項(xiàng)練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
- 幼兒園公開課:大班健康《國王生病了》課件
- 小學(xué)六年級(jí)說明文閱讀題與答案大全
- 人教pep小學(xué)六年級(jí)上冊(cè)英語閱讀理解練習(xí)題大全含答案
評(píng)論
0/150
提交評(píng)論