c test71使用者手冊中文版_第1頁
c test71使用者手冊中文版_第2頁
c test71使用者手冊中文版_第3頁
c test71使用者手冊中文版_第4頁
c test71使用者手冊中文版_第5頁
已閱讀5頁,還剩481頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PARASOFT最終用戶協本協議包括三部分。第I部分適用于您未相關軟件(the“SOFTWARE”(軟件))許可證的情形。第II部分適用于您已SOFTWARE(軟件)證的情形。第III部分適用于所有的證授予情形。如果您最初獲取了SOFTWARE軟件)的副本卻沒有證、而現在想要證,則請按以下方式聯系ParasoftCorporation(“PARASOFT”):)第I部分-未(尚未)支付證費用情況下適用的條款。免費的SOFTWARE(軟件)以“AS-IS(按原樣提供)”的方式提供,不作 包括(但不限于)適銷性和適用于某特定用途的隱含性保證、以及任何非 (軟件)被證明有缺陷,則全部的服務和修理費用應當由您(PARASOFT)來承擔。第II部分-已支付證費用情況下適用的條款。單個用戶使用。如果要將SOFTWARE(軟件)安裝于多個位置,則必須另外從PARASOFT獲取SOFTWARE(軟件)副本的證,或者從PARASOFT申請一份多用戶證。根 PARASOFT同意的情況下,切勿臨時或永久性地轉移或轉讓本軟件出現缺陷。如果在三十(30)PARASOFT進是ASOTAAOT不任何明保證,也不做任不權的保證隱含性證期限,包括(但限)適性和適于款可能您并不用。ASOT未任何ASOT經商、或雇員恰當的使用;亦或是您了本協議的條款,那么此項保證將立即終止。如果基于硬件或軟 PARASOFT“備份”或除這些歸檔副本以外,您同意不制作SOFTWARE(軟件)的任何其它副本。件)返還到PARASOFT時為止;返還軟件時,您還必須以形式保證已銷毀了記錄在任PARASOFTSOFTWARE(軟件)進行修訂或更新。這些修訂版的獲得,通常由PARASOFT自行決定。修訂或修訂通知,只能提供給已向PARASOFT代表、或已經在ParasoftWeb站點上的用戶。只有用戶才能享受PARASOFT的客戶服務。第III部分-適用于所有證授予的條款SOFTWARE(軟件)而開發的產品,所有權屬于您。對上述產品,無需費或運PARASOFT您承認SOFTWARE(軟件)是PARASOFT所獨家擁有的財產。在接受此協議后,您并不權利。您同意盡自己最大的努力,采取一切合理的措施,以防SOFTWARE(軟件)在 PARASOFTPARASOFTSOFTWARE(軟件)的適用性、精確性或運行特征。本軟件以“as-is(按原樣提供)”的方式進行銷售。對于非當前版的SOFTWARE(軟件),PARASOFT沒有支持的義務。如果本協議的任何條款和條件,則本協議將自動終止。一旦終止,您必須將軟件返還給PARASOFTSOFTWARE(軟件)和文檔的所有副本。在此情況下,您還必須書面保證未保留SOFTWARE(軟件)的任何副本。的損壞,即使已經告知PARASOFT存在此類損壞,PARASOFT也不承擔責任。本軟件以本協議代表與本證相關的完整協議,只能由雙方共同以的方式修訂。您所下達的任Parasoft101E.HuntingtonDrive.,2ndFloorMonrovia,CA91016,2007年119簡歡迎 關于文檔庫-PDF和相關資 聯系Parasoft的技術支 安裝和受支持的環 Windows單機安 Windows插件安 Linux/Solaris單機安 Linux/Solaris插件安 概念和術語代碼規范靜態分 Suppressions(抑制 BugDetective靜態分 單元測 測試用例生 樁函 測試配 命令行界面 自動錯誤預防 團隊配置管理器 組報告系統 C++test瀏覽C++test用戶界 C++test6.x遷從C++test6.x遷 團隊范圍部署概述配置團隊部署:簡 將所有C++test安裝連接至您的源碼控制器 將所有C++test安裝連接至TCM(團隊配置管理器 將C++test服務器連接至 部署團隊測試配置和規 配置作者設 運行初始測試和減少噪 通過源碼控制器共享項目和測試資 配置自動夜間測 使用團隊部署:每日用途簡 在添加到源碼控制器之前驗證新的/修改的代 復審和糾正引入到團隊的代碼庫中的錯 結果和報 將任務再分配給其它團隊成 監視項目范圍的設創建項 設置項目和文件選 創建自定義的測試配 修改C++test通用首選 運試和分從GUI進 從命令行界面(cpptestcli)進 復審結果查看結 生成HTML報 了解HTML報 代碼規范靜態分析執行代碼規范靜態分 復審代碼規范靜態分析結 抑制可接受違例的報 自定義代碼規范靜態分析:概 創建自定義代碼規范規 調整規 、標識、標頭和嚴重性級 BugDetective靜態使用BugDetective靜態分 復審BugDetective靜態分析結 自定義BugDetective靜態分 代碼復代碼復審簡 Review(代碼復審)掃描程序的配置和執 了解代碼復審用戶界 作者-檢驗并響應復審注 復審員-復審代碼調 監視員-監視復審過 代碼復審的提示與技 測試生成和執行生成和執生成測試用例進行回歸測試和異常查 執試用 從測試生成和執行中探索結果復審測試執行結 斷言失 運行時異 超時設 未核對的結 測試執行過程中使用調試 復審覆蓋率信 復審自動生成的測試用 擴展和修正測試套件擴展和修正測試套件:總 檢驗用于進行回歸測試的測試用 添加用戶定義的測試用 使用從數據源提取的數 使用來自標準輸入輸出的數 刪除和禁用測 導入CppUnit測試用 添加和修改樁函 改進測試覆蓋 跨平臺和嵌入式系統測試執行跨平臺單元測試:概 構建C++test運行時 使用交叉編譯器配置測 自定義測試流 WindRiver工作臺插WindRiver工作臺簡介-C++test集 為C++test插件配置WindRiver工作臺環 配置編譯器和Optionssource(選項源)設 配置和運行靜態分 配置和運行單元測 WindRiverTornado簡介C++test對WindRiverTornado的支 創建和配置項 配置和運行靜態分 配置和運行單元測 參內建測試配 內建代碼規范規 變量定 故障診斷和常見問 對模板函數的支 用于解決異常違例的最佳做 基于Qt類的單元測試最佳做 GCC支 高級檢測選 簡 創建C++test項 根據代碼規范進行靜態分 應用和管理Suppressions(抑制 單元測試生成和執 PDFParasoftC++testParasoftC++test是一個集成解決方案,用于使一系列被廣泛證明可改進軟件開發團隊生產力C++test,可進行編碼策略增強、靜態分析、綜合代碼復審以及單元測試和組件測試,以此向團隊提供一種確保C和C++代碼達到其預期功能的實用方法。C++test可以在桌面上IDEs的引導下使用,也可以通過命令行界面、批處理方式進行回歸測試。C++testParasoftGRS報告系統相集成,后者提供了具有向下鉆WebC++test通過按需目標代碼評估、并朝著優質和守時的目標進行,即時了解C和測試工作量以及到達QA時的缺陷數量。WindRiver分C++testWindRiverWorkbench一起使用的詳細信息,請參見352“WindRiverWorkbench插件”C++testWindRiverTornado一起使用的詳細信息,請參見387“WindRiverTornado的支持”關于文檔庫PDF和相關C++testC++testUser’sGuide(當前指南):解釋如何使用在Eclipse上構建的C++test功能(如果您擁有單機版的C++test),或者如何使用添加到Eclipse的功能(如果您擁有C++test插件)。要通過Eclipse幫助系統本指南,請選擇“Help>HelpContents(幫助>幫助內容)”,然后打開“C++testUser’sGuide”(《C++test用戶指南》)一書。從C++test安裝 中,可以獲取該PDF。C++testGettingStartedGuide(C++test指南):簡要介紹如何安裝C++test并開始運試。從C++test安裝 中,可以獲取該PDF。TheRuleWizardUser’sGuide(RuleWizard用戶指南RuleWizard這織需求,或者防止程序錯誤的重復發生。要該指南,請選擇“C++test>中選擇“Help>ation(幫助>文檔)”。注意,RuleWizard需要專門的許包含的所有代碼規范規則。要通過Eclipse幫助系統本指南,請選擇“Help>>418“查看規則描述”deToolkit(C/C++開發工具箱)的功能和策略。“HelpHelpContents(>幫助內容)”。“New(新建)”C++test” 和/或C++test ysisRules(C++test靜態分析規則)) Parasoft該解釋了幾種聯系技術支持的方法、以及如何準備和發送“支持歸檔文件”,以幫助技術獲取實時的支持(僅限 Windows操作系統。使用C++testParasoft的C++test是一個活躍的會議場所,您可以在此與其它用戶和PARASOFT 可通 、電子郵件或傳真總部:(888)305-0041(626)256-法:(331)648926德:+49 -英:+44(0)1923亞:+88626636-其它地參見 準備一份“支持歸檔文件”,并發送給技術支持如果遇到諸如構建故障之類的測試問題,最好的解決辦法是創建一個zip歸檔文件,包含造zipParasoft的C++test支持團隊。為便于此流程的進行,C++test可以在構建失敗時自動創建歸檔文件。通常,這些歸檔文件大約0.5兆字節大小,創建耗時約一分鐘。缺省情況下,當測試問題發生時C++test不創建歸檔文件。必要時您可以手動準備和發送一C++testC++test在測試所出現的問“C++test>Preferences(首選項)”“TechnicalSupport(技術支持)”類別,打開TechnicalSupport面板。“Enableauto-creationofsupportarchives(啟用自動創建支持歸檔文件)”C++test“Sendarchivesbye-mail(通過電子郵件發送歸檔文件)”,并指定想要使用的電子郵件設置。C++testconfigurationfiles(C++test配置文件)/XML/tja或Environmentaldata(環境數據):JVM系統屬性、平臺Projectproperties(項目屬性):來自項目、平臺、工具和選項抽取器的屬性(Makefile、VStudioDSP、GreenHillsGPJCDT)。如果啟Makefile以及其它已添加到項目的文件。Generalapplicationlogs(常規應用程序日志):各種平臺/應用程序“Enableverboselogging(啟用冗長日志記錄)”,然后在此處輸入它們。請注意,如果日志記錄系統含有自定義的配xtest.log文件中(Windows,該位置是<drive>:\sandSettings\<user>\LocalSettings\Temp\parasoftxtest)C++test“Advanced(高級)”選“Apply(應用)”“OK(確定)”。“C++testSupportCreateTechnicalSupportArchive(C++test>支持>創建技術支持歸檔文件)”。“C++testPreferences(C++test>首選項)”,SuppoTechnicalSupportArchiveManager(技術支持歸檔文件管理器),以便復審、發送選擇“C++test>Preferences(C++test>首選項)”,選擇“TechnicalSupport(技術支持)“BrowseRecentArchives(瀏覽WindowsWindowsLinux/SolarisLinux/Solaris受支持的環境此列出了C++test的當前版本所支持的環境。主機(開發機)編譯GNUMinGWgcc/g++2.95.xGNUgcc/g++3.2.x,3.3.x,3.4.xGCC支持的詳細信息、以及GCC編譯器擴展的列表,請參見第432頁上的“GCCVisualC6.0編譯器版本(cl):C/C++優化編譯器版本12.00.x器版本(link):遞增器版本VisualStudio6.0.dsp和.dsw109頁上的“VisualStudio6.0項目”。VisualCNET編譯器版本(cl):C/C++優化編譯器版本器版本(link):遞增器版VisualCNET2003編譯器版本(cl):C/C++優化編譯器版本器版本(link):遞增器版C++test可用作插件,因為C++test的完整功能也可用作VisualStudio.NET2003的插件。VisualC2005編譯器版本(cl):C/C++優化編譯器版本14.00.50727.42for80x86器版本(link):遞增器版VisualStudioNET2005GreenHillsMULTIforWindowsNative支持MULTI4.x項目內核2.4或2.6glibc2.2或更高版GNUgcc/g++2.95.x,3.2.x,3.4.x,4.0.x,GCC請參見第432頁上的“GCCLinuxx86-內核2.6或更高版本,帶有2.3或更高版本、x86_64-兼容GNUgcc/g++3.4.x,4.0.x,32位兼容庫(C++test是32位的,不過可以處理64位代GCC支持的詳細信息、以及不GCC請參見第432頁上的“GCC支ForteDeveloper6Update2(6.2)Suncc:SunWorkshop6SunCC5.3C++test不支持64位編譯模式(2版本5.3SunCCSunCC編譯器的-xarch=v9Workshop6Update2SunCC5.5SunONEStudio8Suncc:Sun5.5SunCC:SunC++C++test64位編譯模式(例SunCC編譯器的-xarch=v9SunCC5.6SunStudio9Suncc:SunC5.6SunCC:SunC++5.6C++test64位編譯模式(SunCC編譯器的-xarch=v9Solaris7,8,9,SunCC5.7UltraSparcSunStudio10Suncc:SunC5.7SunCC:SunC++5.7C++test64位編譯模式(例SunCC編譯器的-xarch=v9SunCC5.8SunStudio11Suncc:SunC5.8SunCC:SunC++5.8C++test不支持64位編譯模式(例如SunCC編譯器的-xarch=v9項啟用的模式)GNUgcc2.95.x,3.2.x,3.4.x,4.0.x,GCC請參見第432頁上的“GCCGreenHillsMULTIforSolarisNativeMULTI4.x。構建工GNUSun嵌入式平臺和交叉編譯器EmbeddedLinux(嵌入式GCC2.95.x-WindGCCDIABDIABEGCS見第387頁上的“WindRiverTornadoVxWorksGreenHillsMULTIIDE4.0.x/IntegrityOSGreenHills支持對MULTI項目的。RVCT3.0RVDSEclipseWindows本解釋如何在Windows系統上安裝單機版的C++test(構建在Eclipse框架上)先決條系統需WindowsNT,2000,1.5GHzx86512MBRAM(1GB)·請參見第13“受支持的環境”其它需C++test字體問題,或者使得C++test無法。有關如何執行靜默(“無外設”)安裝的詳細信息,請參見64“使用靜默安裝來改進團隊范圍內C++test的安裝和設置“。安WindowsWindows (下一步)”。然后,C++test將開始 單擊“OK(確定)”按鈕,通知框就關閉。C++test將安裝在指定的安 啟C++testC++testmakefile設置,則必須正確配置必要的可執行文件(編譯器/器、makefile等)“Correctlyconfigured(正確配置)”對不同的編譯器具有不啟動cpptest可執行文件。將相應位置(安裝 )包含在$PATH上,或者用可C++test在啟動Eclipse之后,您應當能看到Eclipse菜單欄添加了一個C++test菜單。如果您沒有看到此菜單,則請選擇“Window>Open>Other(窗口>打開>其它)”,選擇C++test,然后單擊“OK(確定)”。C++test424“故障診斷和常見問答”,以獲取解請參見第25頁上的“”Windows本解釋在Windows系統上如何將C++test插件安裝到Eclipse的工作副本中WindRiverworkbench353“WindRiverWorkbench簡介-C++test集成”。先決條系統需WindowsNT,2000,1.5GHzx86512MBRAM(1GB)13“受支持的環境”IDEEclipseSDK3.1+或EclipsetformRuntime3.1+(32位)EclipseCDT3.1 到Eclipse(而不是作 EclipseJava運行時環境(JRE)C++testJtestEclipseEclipse其它需C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它編碼可能會造成字體問題,或者使得C++test無法。有關如何執行靜默(”無外設”)安裝的詳細信息,請參見64“使用靜默安裝來改進團隊范圍內C++test的安裝和設置”。安WindowsEclipseC++test如果出現框詢問您是否想要安裝C++test,則請單擊“Yes(是)”輸入所需的用于C++test擴展文件 ,然后單擊“Next(下一步)”輸入Eclipse安 ,然后單擊“OK(確定)”·選擇包含startup.jar 如果Eclipse是打開的,則將其關閉,然后單擊“OK(確定)”以關閉該框,提醒您關閉此程序。然后C++test將開始文件,并將必要的文件安裝到工作臺。帶單擊“OK(確定)”按鈕,通知框就關閉啟C++test要讓C++test自動檢測編譯器和makefile設置,就必須正確配置必要的可執行文件(編譯器/器、makefile等)“Correctlyconfigured(正確配置)”對不同的編譯器具有不·按正常方法啟用Eclipse。EclipseC++test插件。EclipseEclipseC++test看到此菜單,則請選擇“Window>Open>Other(窗口>打開>其它)”,選擇C++test,然后單擊“OK(確定)”。C++test424“故障診斷和常見問答”,以獲取解請參見第25頁上的“”Linux/Solaris單機安本解釋如何在Linux或Solaris系統上安裝單機版本的C++test(構建在Eclipse框架先決條系統需Linux2.42.6glibc2.2Linux2.6glibc2.3x86_64兼容處理器(32位兼容包是必需的)。Solaris7,8,9,10UltraSPARC512MBRAM(1GB)13“”“”C++test其它需C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它編碼可能會造成字體問題,或者使得C++test無法。 Eclipse配置/緩存數據方面的已知問題show_bug.cgi?id=54919)EclipseC++test單機版無法正常啟動。>/ 結果,Eclipse會將其所有配置數據保存在$(HOME)/EclipseConfigData 安LinuxSolaris.sh當請求確認時,應當確認C++test安裝在當 中來啟動團隊范圍內C++test的安裝和設置”。啟C++testC++testmakefile設置,必須正確配置必要的可執行文件(編譯器/器、makefile等)“Correctlyconfigured(正確配置)”對不同的編譯器具有不·啟動cpptest可執行文件。將相應的位置(安裝 )包含在$PATH上,或者用可在啟動Eclipse之后,您應該能看到Eclipse菜單欄添加了一個C++test菜單。如果您沒有看到此菜單,則請選擇“Window>Open>Other(窗口>打開>其它)”,選擇C++test,然后單擊“OK(確定)”。C++test424“”,獲取解請參見第25頁上的“”Linux/Solaris插件安本解釋如何在Linux或Solaris系統上,將C++test插件安裝到Eclipse的工作副本中WindRiverworkbench353“WindRiverworkbench簡介-C++test集成”。先決條系統需Linux內核2.42.6glibc2.2x86容處理器(32位兼容包是必需的)。Solaris7,8,9,10UltraSPARC512MBRAM(1GB)13“”IDEEclipseSDK3.1+或EclipsetformRuntime3.1+(32位)EclipseCDT3.1可 裝到Eclipse(而非作 EclipseJava運行時環境(JRE)C++testJtestEclipseEclipse其它需所有用戶都必須能對Eclipse配置 前Eclipse配置 則請打開<INSTAL_DIR>/configuration/config.ini文件,然后添加以下格式行$(HOME) C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它編碼可能會造成字體問題,或者使得C++test無法。 show_bug.cgi?id=54919)Eclipse無法正常啟動。<INSTAL_DIRconfiguration/config.ini 結果,Eclipse會將其所有配置數據保存在$(HOME)/EclipseConfigData 安UNIXEclipseC++testC++test其中<ECLIPSE_DIR>是Eclipse安裝的根 如果以后您想要卸載C++test,則可以:C++test將從Eclipse上“取消”。2.(可選)從硬盤中刪除C++test文件。團隊范圍內C++test的安裝和設置”。啟C++testC++testmakefile設置,則必須正確配置必要的可執行文件(編譯器/器,makefile等)。“Correctlyconfigured(正確配置)對不同的編譯器具有不同·按正常方法啟用EclipseEclipseC++test在啟動Eclipse之后,您應當能看到Eclipse菜單欄添加了一個C++test菜單。如果您沒有看到此菜單,則請選擇“Window>Open>Other(窗口>打開>其它)”,選擇C++test,然后單擊“OK(確定)”。C++test424“故障診斷和常見問答”,以獲取解請參見第25頁上的“”本解釋如何從GUI設置信息在針對命令行模式進行的C++test安裝上,您可以在一個局部設置文件中定義權限C++test160部設置文件”,了解關于局部設置文件的信息、以及第166頁上的“設置”,以獲使用與機器綁定的“C++testPreferences(C++test>首選項)”“Preferences(首選項)”對在左邊窗格中選擇“License(證)”類別聯系您的Parasoft代表,接收證。您需要提供在“LocalLicense(本地證)”在,請致電 。在其它地區,請使用第9頁上的“聯Parasoft”運行cpptestcli。輸出消息中將報告機器標識。 證首選項頁面的“LocalLicense(本地證)”部分,輸入您的有效期 ServerEditionServerEditionITCustomEdition。DesktopCommandLineMode(桌面命令行模式)可用于CustomEdition。TCM(團隊配置管理器)處于HTMLParasoftC++test證 在您的團隊或組織管理C++Test的情況下,如需在ParasoftLicenseServer(分開提供)中“C++testPreferences(C++test>首選項)”“Preferences(首選項)”在左邊窗格中選擇“License(證)”類別選擇“UseLicenseServer(使用LicenseServer)”選項。證首選項頁面的證服如果尚未設置相應的證服務器,則請從“Autodetectedservers(自動探測到的服”LicenseServer主機(IP地址)“Portnumber(端口)”字段輸入組織的LicenseServer端口。“Edition(版本)”C++test安裝使用的單元測試、BugDetective和命令行界面。此選項,然后單擊“Choose(選擇)”按鈕,并指定您想將哪些可用的“OK(確定)”LicenseServer如果您的組織需要的 證,則管理員或架構設計師應聯系Parasoft以獲取這些證,然后將這些 證服務器,如LicenseServer文檔中所述。C++test“StartDeactivated(開始停用)” 證,則禁用“StartDeactivated(開始停用)”選項 C++test操作(例如,測試用例生成或測試用例執釋放C++testLicenseServer C++test視圖,并會顯示錯誤(如果可用)BugDetective命令行界面組報告系統代碼規范靜態分析C++test已預先配置了內建的規則集,以執行代碼規范靜態分析。缺省情況下,大多數代碼規TestConfigurations(測試配置)中啟用的規則,已顯示出能快速而顯著地提高代碼除了提供預先配置的規則集以外,C++test還允許您定義自己的規則集,包括自定義規則,以打開“C++testStaticysisRules”(《C++test靜態分析規則》)一書,然后瀏覽可用的規C++test還能根據用戶以RuleWizard模塊所設計的任意數量自定義規則來檢查代碼。有了193“代碼規范靜態分析”Suppressions(抑制Suppressions(抑制)C++test對額外出現的特定靜態分析任務進行報告(可能會為單個規則報告多項任務)Suppressions抑制)C++test視圖;這就能讓你按需要那些違例,而把主要結果區域集中于其它錯誤。(制)。通過使用suppressions,您可以繼續檢查代碼是否遵循該規則,而不會接收到與故意改TestConfigurations(測試配置),這樣的話配置就不會再檢查該條規則。這就意味著,TestConfigurationSuppressions析任務進行報告(例如,修正發生在Y行的X規則的違例)Suppressions抑制)并不阻Suppressions抑制)197“抑制可接受違例的報告”RuleWizard(ArchitectandServeredition中提供)C/C++代碼語法和代碼風格問題創建自定義的代碼規范規則。C++testRuleWizard中創建的有效規RuleWizard,就能以圖形化的方式創建規則(通過創建流程圖形式的規則表示法),或RuleWizard“C++testLaunchRuleWizard(C++test>RuleWizard)”單擊TestConfigurations“Static(靜態)”“New(新建)”然后就會打開RuleWizardGUI。“RuleWizardUser'sGuide”(《RuleWizard用戶指南》)(通過在RuleWizardGUI中選擇“Help> ation(幫助>文檔)”可閱讀此書)包含關203“創建自定義的代碼規范規BugDetective靜態分BugDetectiveServerEdition(服務器版)BugDetective“可疑點”,開始分析正在測試的源碼。可疑點是潛在的錯誤點。這些可疑點在BugDetective規則中被定義。只要識別了可疑點,例如,檢測可能的“除數為零”情形的規則就規定,任何使用了"/""%"運算符的點都是可工作量,流路徑詳細信息還會補充擴展注釋(例如,一條關于“避免空指針”違例的描述就包含這樣的注釋,描述哪些變量、在流路徑的哪一點包含null值)。可以用來檢測與特定的API使用相關的違例。通過使用Performmorecomprehensivetestingwithexistingresources(使用現有資源執行更綜合的測試):BugDetective對其它測試技術進行了補充,允許您發現一些問題,如果不使用BugDetective,那么可能需要開發、執行和復雜的測試用例才能發現這些問題。BugDetective程序中各種分支的可能性,提供了通過傳統測試很難達到的路徑覆蓋率水平。因此,BugDetective常能識別一些處理罕見情況時出現的問題,Automaticallyidentifybugsthatpassthroughmultipleunits(自動識別通過了多個單的問題、集成了代碼之后不久,就會遇到諸如空指針之類的問題。這些問題需要通過使用Focusonactualbugsanddesignflaws(關注實際錯誤和設計缺陷):BugDetective自BugDetective報告一intcalculateBufferLength(char*str){returnstrlen(str)+FindAPImisuses(查找API誤用):實際上,許多錯誤是因為以錯誤的自變量調用了某個API,或者沒有正確地處理API1true時,某個API可能預期參數2將有一個非空自變量,或者該API可能將對象中的某個字段設置為null。通過執行過程間分析,BugDetective可以此類API使用中的不一致性。BugDetective211“BugDetective靜態分析”單元測C++test可將這些任務自動化,以使得單元測試更有效率,更具一致性。當您運行C++test自動生成的測試用例時,異常測試被執行。此類測試可意料之外的異常,并檢查類在結構方面是否合理。可靠性測試能否成功,取決于代碼是否能完,因此必要時,您可能會想要擴展自動生成的測試用例,以增強代碼覆蓋率。C++test可測量測試覆果是否發生更改。在當前測試的測試用例結果與預期的測試用例結果不匹配時,C++test會報測試用例可以用C或C++源碼實現和保存。您可以在IDE的文本編輯器中擴展和修改生成的CppUnitC++test的測試提供了比CppUnitC代碼,并在測試框架內,提供對私有和保護成員數據以及成員函數的。現有的CppUnit測試用例可以導入到C++test中,與自動生成的測238“測試生成和執行”測試用例生成不過,編寫測試是一項耗時的工作,如果不仔細就可能會遺漏重要的情況。C++test提供的單元測試支持,可幫助開發人員和測試人員非常快速地創建良好的單元測試。C++test之所以能C++test自動生成大量測試用例,這些測試用例會試圖執行代碼中的所有不同路徑,然后保存x射線,C++testC/C++C++test中CC++源碼來實現和保存(所用語言取決于要測試的原始源碼)。這些CppUnit格式類似的格式。C++testCppUnit更廣泛C代碼、并在測試框架內提供對私有和保護成員數據以及成員函數進現有CppUnit測試用例可以導入到C++test中,與自動生成的測試用例配合使用。可以通過C++test,您無需編寫任何代碼以生成一組使這是通過手動設計測試用例所無法達到的。C++test會試圖創建測試用例,執行所測試的全部方法的各種可能分支。例如,如果方法包含一個條件語句(if塊),C++test會試圖生成測試用例,以測試if語句的true和false結果。和異常查找”。在使用樁函數時,C++test會重定向執行流程,調用一個樁函數替代原有函數。當您使用用戶定義的樁函數時,你可以完全控制外部函數的返回值-無需正可用的外果原始定義最初不可用、但后來被添加了,C++test也會繼續使用用戶定義的樁函數。如果您/*C++testuserstubdefinitionforintdoSomething(inti)*/int::CppTest_Stub_doSomething(inti){returni+}如需了解自動生成的樁函數的信息,請參見第249頁上的“理解和自定義自動樁函數生參見第316頁上的“添加用戶定義的樁函數”。測試配TestConfiguration(測試配置)C++test來運行的測試方案。每次C++test在GUI中或從命令行界面運試時,它都使用指定的Test省的測試配置))。TestConfiguration確定所有測試參數。例如,它確定如下的參數:C++test包含了一組預先配置好的“內建”的TestConfigurations,代表了最常見的測試方案。置進行進一步的自定義。用戶定義的TestConfiguration可以放在“用戶定義的”類別或“團隊”類別中。用戶定義的TestConfiguration 在本地機器上,可用于本地C++test安裝執行的所有測試。團隊的TestConfiguration 在團隊的TeamConfigurationManager(團隊配請參見第134頁上的“創建自定義的測試配置”,了解關于TestConfiguration的信息命令行界面C++test令行界面(cpptestcli)允許您從命令行ss執行靜態分析和單元測試,允許您從諸如s 、make和Ant之類的自動構建實用程序中運行C++test。命令行模式可用于C++test的ServerEdition(服務器版)。cpptestcli可以將結果發送給Parasoft組報告系統(GRS),將綜合報告發送給團隊管理人員和XML兩種格式生成。局部設置文件可以控制詳細信息,例如報告首選項(報告應發送給誰、報告應如何做選項卡、應使用什么郵件服務器和域等)、TCM設置、GRS設置、電子開發人員使用C++test的本地安裝來測試自己編寫或修改的代碼,進行必要的糾正,然后檢查代碼和測試用例,并輸入到源碼控制器。每天晚上,cpptestcli在團隊機器上運行,以驗證動測試生成和手動測試定義/自定義)。在測試完成之后,團隊開發人員可以將導入關的錯誤/HTML報告,列出所有團隊/項目錯誤,C++testArchitectEdition。155“從命令行界面(cpptestcli)進自動錯誤預防ParasoftAEPMethodology是一種改進軟件品質、提高軟件開發生命周期效率的新方法。它基于AEP概念,此概念的,在于從自身及其它人的錯誤中吸取教訓,然后將學到的東西應用到軟件生命周期中,使軟件成功運行。AEP概念提倡以下五個特定過程的自動化,可以把至于如何應用AEP概念的例子,請想象您有一個n層的系統,包括客戶機、用Java編寫的實現此措施的法,在于建立一條Java代碼規范,要求每個打開連接的類必須有一個AEPJava中間件內開放式連接的錯誤源碼,作為資料單獨處理出來。您發現Java代碼缺少finally塊finalize()方法,于是定義了一個代碼規范,規定將來應該如何編寫代碼,并使流程自動ParasoftAEPMethodology有五條主要原則,該方法提供了一個經過良好測試的藍圖,用以在AEP有關AEP其它資源的信息,請 AEP和為便于AEP和團隊范圍內錯誤預防的實施,C++test在所推薦的整個AEP團隊工作流程中,C++testParasoftAEP解決方案中,每個開發人員在他們的本地工C++test安裝都配置成使用相同的設置。TeamConfigurationManager(團隊配置管理器)確保C++test上配置相應的團隊設置(ArchitectEdition),然后告訴TeamConfigurationManager器)對團隊的所有C++test安裝進行適當的更新。C++test的本地安裝(ProfessionalEdition)“正在進行中”的代碼,IDE運行。當開發人員對某個類的質量有信心時,就將這個類添加到源碼控制器系統中。此時,C++test會自動將所有相關的測試用例文件添加到源碼控制器TeamConfigurationManager(團隊配置管理器)為驗證源碼控制器系統中的所有代碼都符合團隊的質量標準,C++testServerEdition)在團隊文件。在完成每個測試之后,C++test用電子郵件給每個開發人員發送一份HTML報告,該報告僅包含與此名開發人員相關的錯誤/結果,給團隊管理者發送一份HTML報告,列出所置管理器)。每個開發人員可以將結果導入到本人的IDE中,以便檢查和糾正錯誤。C++test(ServerEdition)還會將來自這些團隊范圍內的測試到組報告系統(GRS)的DataCollector(數據收集器)。然后,GRS(組報告系統)的報告引擎會分析這些結果,并向可以使用C++test來實施和監視團隊成員決定采用的流程改進(例如可以用C++test來創建團隊配置管理器配置管理器)是單獨提供和的。本版本的C++test可與TCM2.0和更高版本配合使用,后者是作為ParasoftServerTools的一部分的。在安裝了TeamConfigurationManager(團隊配置管理器)Web服務進行部署之后,團隊架構設計師或團隊管理人員可以在某一C++test安裝上配置相應的團隊設置和文件,然后告訴TeamConfigurationManager(團隊配置管理器)在哪里可以設置和相關的TeamConfigurationManager(團隊配置管理隊配置管理器)會對團隊的所有C++test安裝進行適當的更新。然后您才可以使用TeamConfigurationManager(團隊配置管理器)來共享C++test文件。有C++testTCM(團隊配置管理器)72頁上的“將所有C++test安裝連接至TCM”。組報告系統Parasoft組報告系統(GRS)是一種決策支持系統,它使得開發團隊對正在進行的軟件開發流的度量值,GRS將這些數據點轉換成有含義的統計信息和儀表板,這些統計信息和儀表板使GRS,開發團隊就能更方便地識別代碼和編碼流程中的風險,并對風險進行應對和管理,這些風險可能會項目計劃和質量。GRS提供了一些度量值,通過這C++testGRS74“C++test服務器連接至GRS”。C++testC++testC++test用戶界本描述添加到EclipseIDE的C++test控件。C++testC++testC++test是構建到Eclipseworkbench中的,它提供了一組功能,用來有助于您配置、單擊快捷方式欄中的“Open ”然后在打開的“Select 框中選擇C++test。選擇“Window>Open >Other(窗口>打開>其它)”然后在打開的“Select )”框中選擇C++test。視C/C++C++test(Eclipseworkbench提供的其它視圖的詳細信息(TasksandProblemsview(任務視,Guide++UserGuide”(《C/C開發用戶指南》)“HelpHelpContents(>幫助內容)”獲取。C/C++C/C++的項目視圖通常位于工作臺(GUI)的左側。它列出可用的項目以及與項目相關的元素。您可使用C/C++項目視圖,來指定您想要讓C++test處理哪個資源或哪組資源。++C++testC++test視圖是C++test列出其的地方(C++test>C++test)”177“查看結果”編輯器視圖++Editorview(編輯器視圖)C++test快捷菜單中出現相關令-例如“TestUsing(使用配置進試)”、“ShowAuthoratLine(在行中顯示作者)”和“ShowinTasks(在任務中顯示)”(如果該行包含違例或錯誤標記)。覆蓋率視圖Coverage(C++test>>覆蓋率)”265“Suppressions(抑制)視圖SuppressionsGUISuppressions中,所有被抑制的靜態分析任務(與代碼中直接定義的suppressions相對比;后者不會顯示在此視圖中)。>抑制)”Suppressions抑制)197“”控制臺視圖缺省情況下C++test中會顯示該視圖。如果此視圖不可用,請選擇“C++test>ShowView>Console(C++test>顯示視圖>控制臺)”將其打開。按C++test向添加以下按鈕 Using(使用配置進試如果您僅僅單擊“TestUsing(使用配置進 試)”按鈕,C++test將基于DefaultTest 如果您使用“TestUsing(使用配置進試)”按鈕旁邊的下拉菜單,可以使用任何可用的測試配置來啟動測試。當前的缺省測試配置將總是作為“TestUsing(使用配置進試)”下 Import mendedTasks(導入我的推薦任務“ImportMy mendedTasks(導入我的推薦任務)”按鈕允許您導入一類選定的在PARASOFT團隊配置管理器(TCM)GUI復審和分析來自如果您只是單擊“ImportMy mendedTasks(導入我的推薦任務)”按鈕,C++test將導入滿足以下條件的所有測試任務的子集:1)由您負責(根據C++test的代碼作者計算)和2)C++test已為您選擇要在今天復審和解決(根據您的團隊配置,C++test要報告的每名開發人如果您使用“ImportMy mendedTasks(導入我的推薦任務)”按鈕右邊的下拉菜“結果和報告”。 C++test菜單TestConfiguration(缺省狀態的測試配置)來啟動測試。TestHistory(測試歷史)TestConfiguration來啟動測試。只有最近運行過的TestConfigurations(測試配置)列在此處。TestUsing(使用配置進試):基于選定的TestConfiguration來啟動測試。所有可用的TestConfiguration都列出。TestConfigurations(測試配置):打開“TestConfiguration(測試配置)”框,該框允許您查看、修改和創建TestConfigurations。請參見第134頁上的“創建LaunchRuleWizard(RuleWizard)RuleWizard,這一工具可用于以圖形化的方式或自動創建自定義的代碼規范規則。有關詳細信息,請參見第203頁上的Explore>TCM(探索>TCM):打開TCM(團隊配置管理器)的瀏覽器框,該框允許您、配置和更新TCM(團隊配置管理器)上可用的TestExplore>TCMReports(>TCM報告)TCMHTML報告文件。請參見第96頁上的“通過GUITCM報告”,了解詳細信息。Explore>GRSReports(>GRS報告)C++test測試和其它來源的信息,打開GRS報告。請參見第97頁上的“通過GRS結果”,了解詳細Import(導入)PARASOFT團隊配置管理器(TCM)上選定的結果。請參見第94頁上的“將結果從TCM導入到C++testGUI”,了解詳細信息。ShowView(顯示視圖)GUI元素(C++testSuppressions抑制)視圖)47“Preferences(首選項):打開“Preferences(首選項)”框。請參見第148頁上的“修改常規C++test首選項”,了解詳細信息。Deactivate|ActivateLicense(停用|激活證):停用/激活C++test證服務器證。請參見第25頁上的“”,了解詳細信息。C++test6.x從C++test6.xC++test6.x遷本解釋如何將C++test6.x測試資源遷移到C++test7.1。 Configurations(測試配置C++test6.x中導入Test(推薦的)確保任何來自C++test6.xTestConfiguration(測試配置)的用戶定義規則或自定義規則在C++test7.1中可(也就是說,能通過TCM(團隊配置管理器)>”TestConfiguration(導入C++test6.x測試配置)”,然后使用文件選擇器選擇相應的C++test6.xTestConfigurations(.tcfg)文件。C++test版中被刪除>-<>C++test6.xTestConfiguration如果C++test7.1無法C++test6.xTestConfiguration中啟用的規則,則會顯示警告消息,C++test7.1TCM(團隊配置管理器)測試套 C++test6.x測試單元的測試套件導入到單獨的子 符號數據必須可用于“源”6.x項目(”符號”操作)C++test7.1項目必須包含與6.x項目相同的(物理)源文件。”邏輯”項目布局可能 C++test6.x“NewOther(>)”“ImportC++test6.xtestsuites(C++test6.x測試套件)”C++test6.xC++test6.x項目文件的位置。此文件應具有.cpf擴展名。在“Importedtestsuiteslocation(導入的測試套件位置)”字段,為希望采用的導入 ,或者為每個C++test6.xTestUnit將測試套件導入到分開的子 }}${unit_name}C++test6.x 樁函數有兩種方式從C++test6.x“用戶”樁函數:將所有用戶樁函數導入到某一單個文件,C++test6.xTestUnit的用戶樁函數導入到分開的文件。如果您導入到某一單個文件名應與C++test6.xTestUnit的名稱相對應。C++test6.x“NewOther(>其它)”“ImportC++test6.xuserstubs(C++test6.x用戶樁函數)”C++test6.xC++test6.x項目文件的位置。此文件應具有.cpf擴展名。在“Importedstubslocation(導入的樁函數位置)”字段,輸入想要樁函數的位”還是為每個C++test6.xTestUnit將用戶樁函數導入到分開的文件。C++test“Commentout重復樁函數、遇到的轉換問題等相關的詳細信息、以及一份導入。命令行(cpptestcli)調下表顯示了C++test6.x和C++test7.1之間命令行用法的不同。用x表示沒有同等令C++testC++testX-Zdsp(file),--Zdsp_projectXXC++testC++testXX-Zmcl(param), XXX-Ztc(name),--Ztest_configX-Zso(file),--Zsave_optionsXXXX-Zgx,- -Zf,-XXXC++testC++test-Zq,-XX-Zgrs{on\off},--Zgrs XX-Zlc(param),--Zlist_config(paX XX-h,-XXXC++test將所有C++test安裝連接至您的源碼控制器C++testC++test配置團隊部署:簡介在所有團隊開發人員的機器上安裝和C++testProfessionalEdition,在架構設計師或開發的機器上安裝和C++testArchitectEdition,在團隊服務器上安裝和許可C++testServerEdition。可采用正常方式進行安裝(如第12頁上的“安裝和”中所述),或使用靜默安裝程序(如第64“使用靜默安裝,簡化團隊范圍內C++test的安裝和設置”中所述)。將所有C++test安裝連接至您的源碼控制器C++testC++test使用靜默安裝,簡化團隊范圍內C++test的安裝和設關于靜默安C++test的安裝和設置流程實現簡化和標準化。在靜默安裝期間,C++test自動安裝于指定的,不會顯示InstallShield向導(Windows),也WindowsC++testInstallShield向導時,完成靜默安裝流程所需的“響應文件”中(setup.iss),該文件可用來將cpptest_7_0_X_X_win32_TOOL_EXTENSION.exe抽取到每個想要靜默安裝C++test的系統。術語[Silent_install_dir]會被用來指代C++test靜默安裝所需的文 抽取流程之后,[Silent_install_dir]將包含一個Disk1 setup.iss運行- “靜默”“無外設”C++test在想要安裝C++test的機器上,將setup.iss文件到[Silent_install_dir]/Disk1-sC++test安裝可執行文件(例如,Setup.exes)echon1\n\n\n"|cpptest_7_0_X_X_(linux|<options Eclipse- 將所有C++test安裝連接至您的源碼控制器本解釋如何將C++test連接至您的源碼控制器庫。C++testCVSSubversionClearCaseStarTeamCMSynergy VisualSourceSafeC++testSubversion(SVN)1.2.x,1.3.x,or1StarTeamCMSynergyPerVisualSourceSafe6.0,SubclipseSubclipse每個Subclipse插件版本只與特定的Subversion版本相兼容。請確保您的SubclipseC++testSubversionSubversion1.3,則不應安裝Subclipse插件1.2,因為后者使用Subversion1.4。Subversion1.41.4Subversion客戶機將無法處理Subversion1.4生成的工作副本。如果您使用的是Subclipse插件1.2(包含Subversion1.4),則可能會接收到以下錯誤消息:svn: istoooldtoworkwithworkingcopy'.';pleasegetanewer(svn:此客戶機太老,無法處理工作副本'.';請使用較新的Subversion客戶機)這意味著C++test正在使用版本1.3或更老 SVN客戶機升級到版本1.4。客戶機版本可以通過執行svn--version來驗證。分所述),則C++test可以:間限制測試范圍)。請參見第81頁上的“配置作者設置”,了解詳細信息。公共選項(公共選項卡)”,了解詳細信息(相關的設置是“SourceControl>Updateprojects(源碼控制器>更新項目)”)。包括、SynergyVisualSourceSafe)C++test在源碼控制器中執行包括編輯“只讀”文件在內的操作,則C++test會首先打開一個 啟用源碼控制器支C++test Subversion,但并不足以(甚至不需要)Subclipse插件安裝到Eclipse(SVNEclipse插件)。則您應有簡單令行svn.exeSubversion客戶機。>控制器系統”“New(新建)”“CreateSourceControlDescription(創建源碼控制器描述)”框的字段,然后單擊“OK(確定)”。 “CreateSourceControlDescription(創建源碼控制器描述)”對述)”框。“Apply(應用)”“OK(確定)”。在C++test環境中,打開一個從庫檢出的項目“C++testShowAuthoratLine(在行中顯示作者)”。如果.para-soft.xtest.logging.co g4j.on.xml.這會使得詳細的日志信息被打印入控制臺。CVSCVSC++test.cvspassuser.homeHOME(Windows)HOMEDRIVEHOMEPATH組合(例如:"C“General(常規)”選項卡Server(服務器)CVSIPPort(端口)CVS“CustomSSH(自定義的SSH)”UsecustomSSHauthenticationforext/servermethod(SSHext服務器方法):ext/SSH認證,則可啟SSHlogin(SSH登錄名)SSHSSHpassword(SSH):輸入以上SSH登錄名的Passphraseforprivatekeyfile(密鑰文件的口令):輸入以上密鑰文件的口SubversionC++testSubversion“svn”Subversio

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論