




已閱讀5頁,還剩89頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第六部分 Panorama軟件測試工具,一.Panorama介紹 二.Panorama自動測試軟件操作簡論 三.Panorama軟件質(zhì)量度量的含義 四.Panorama工具族 五.Panorama測試實例分析,一.Panorama介紹,Panorama自動化測試軟件是國際上處于領(lǐng)先水平的測試工具集,它被集成在一個軟件工程環(huán)境中。 對C/C+而言,Panorama由.mak文件驅(qū)動,見panorama的歷程,一.Panorama介紹,Panorama的作用和特點 Panorama能幫助用戶: 計劃、運行和進(jìn)行測試工作; 提供向下直到段或條件級的測試覆蓋結(jié)果; 提供許多測試特性,如:復(fù)雜性分析、效率分析、測試用例最小化、測試用例和代碼對應(yīng)分析等; 提供代碼、類的結(jié)構(gòu)和流程(邏輯、控制)分析; 提供軟件質(zhì)量度量測量; 提供錯誤跟蹤、內(nèi)存泄漏檢查、測試回放等功能,一.Panorama介紹,Panorama C/C+ 的 目的 軟件設(shè)計和代碼支持 測試支持 文檔自動生成支持 質(zhì)量保證支持 維護(hù)與更新支持,一.Panorama介紹,Panorama的 特點 自動化 集成化 高效化 使用簡便化 方法獨立化,一.Panorama介紹,工作環(huán)境 SUN 工作站OS4.x/Solaris HP工作站UNIX 10.x IBM工作站 Windows 95 Windows NT,二. Panorama自動測試軟件操作簡論,1.Panorama C/C+的安裝:Windows NT/95/98平臺 1).系統(tǒng)要求: 機(jī)器要求: PC 486/586 P P 運行Windows NT/95/98 盤空間需要:5 M字節(jié)(裝載Panorama -2C/C+) 主存需要:16M字節(jié) 2).具體操作: 放入Panorama測試軟件光盤到到光盤驅(qū)動器,選擇適當(dāng)?shù)腜anorama產(chǎn)品進(jìn)行安裝。或者:從Panorama的Web網(wǎng)站上下載,運行下載文件去安裝Panorama ?!癢inZip self-Extractor”對話框?qū)⒋蜷_,按“Setup”按鈕去安裝Panorama 。 Panorama 將提示你作為存貯Panorama 文件的目錄。省缺值是C: Panoram將顯示在文本域。你可以接受或改變它。這個目錄變成Panorama 主目錄。(PANORAMAHOME 對C+,而PANORAMACHOME 對C)。我們設(shè)置環(huán)境變量PANORAMAHOME (對C+)或PANORAMACHOME(對C),并自動設(shè)置PANORAMATEMPDIR。 Panorama 結(jié)束安裝。然后窗口將通知你按裝成功。,如果你想要設(shè)置Panorama 變量: MY_COMPILER 和MY_LINK 例如: MY_COMPILER =CL386.EXE MY_LINK=LINK32.EXE 注意:省缺變量是CL.EXE 和LINK.EXE。 如果你沒有設(shè)置二個變量,你可以在運行Panorama 時在PANORAMA ANALYSIS.MAK FILE 對話框中的COMPILER NAME 和LINKER 文本域中修改它們。 在你的路徑中必須找到CL.EXE 和LINK.EXE。如果你使用Panorama 與Windows95/98上的Microsoft Visual C+5.0在一起,你應(yīng)該將下面語句加到你的autoexec.bat文件中: call DevStu1vcbinvcvars32.bat 如果你使用Microsoft Visual C+4.0,你應(yīng)該將下面語句加到你的autoexec.bat文件中: call Msdevbinvcvars32.bat。 然后重新啟動Windows95/98。 這樣Panorama就能找到CL.EXE 和LINK.EXE,使得Panorama分析器能正常工作。,2.PANORAMAC/C+系統(tǒng)設(shè)置 這部分包括以下論題: 操作圖 主菜單 加載一個MakeFile 創(chuàng)建和加載數(shù)據(jù)庫 生成動態(tài)數(shù)據(jù) 測試覆蓋 當(dāng)你按主菜單上MAKE按鈕時,在PANORAMA對話期間發(fā)生PANORAMA分析你的代碼和建立有關(guān)它的信息的數(shù)據(jù)庫。PANORAMA使用數(shù)據(jù)庫直到你退出或者做下列之一: 創(chuàng)建一個新的數(shù)據(jù)庫或者加載先前已經(jīng)創(chuàng)建的數(shù)據(jù)庫。 注意:因為測試數(shù)據(jù)存儲在分開的數(shù)據(jù)文件里,在保存和重新加載數(shù)據(jù)庫(只要你的源代碼保持不變)之間,你要通過測試運行檢查新的數(shù)據(jù)生成不需要重新建立數(shù)據(jù)庫。,2.1PANORAMA C/C+操作圖 主菜單 在你啟動PANORAMA2-C/C+后主菜單出現(xiàn),如圖所示。從這里你能執(zhí)行操作,比如指定的源程序通過書寫一個輸入緩沖區(qū)(BIN)文件(.HSIFILE)進(jìn)行你想要的分析,為分析結(jié)果創(chuàng)建或加載數(shù)據(jù)庫,或者在PANORAMA 2-C/C+環(huán)境中運行專門的工具。,主菜單分成三個區(qū):菜單欄,工具欄和輸入緩沖區(qū)(BIN)。在菜單欄上更多的信息見“MENU BAR”。輸入緩沖區(qū)上更多的信息見“INPUT BIN LIST”。 大多數(shù)一般使用功能在菜單欄能通過按在主菜單上工具按鈕容易地訪問。,工具欄,下面是主菜單的工具欄上每一個按鈕的簡要說明。 LOAD (加載)MAKEFILE:加載用戶的MAKEFILE。 LOAD.HSIFILE:加載指定源程序.HSI(輸入緩沖區(qū))文件。 AVE(保存):保存INPUT BIN FILE(輸入緩沖區(qū)文件) MAKE (CREATE DATEBASE):對你的程序創(chuàng)建數(shù)據(jù)庫,存儲分析結(jié)果。 LOAD.DBSFILE:加載數(shù)據(jù)庫,那里是一個聚集用PANORAMA工具對你的程序的作靜態(tài)和動態(tài)分析得到所有信息的貯藏室。 EDIT:允許在輸入緩沖區(qū)文本域內(nèi)進(jìn)行編輯。,工具欄,OO-TEST:允許你去計劃、運行和測量你進(jìn)行的測試努力;提供全面的多層次測試覆蓋分析(類/函數(shù)/塊/分支/條件/循環(huán)邊界/段/條件-段)。 OO-BROWSER:產(chǎn)生生動的結(jié)構(gòu)圖:函數(shù)圖,類圖,和概述圖。你必須指定目標(biāo)程序和創(chuàng)建數(shù)據(jù)庫以后才能激活此按鈕。 OO-DIAGRAMMER:產(chǎn)生生動的邏輯圖:J-DIAGRAMMERS,J-FLOWS,和ACTIONPLUS DIAGRAMMERS。 你必須指定目標(biāo)程序和創(chuàng)建數(shù)據(jù)庫以后才能激活此按鈕。 OO-SQA:產(chǎn)生軟件質(zhì)量保證度量結(jié)果:加權(quán)條形圖,KIVIAT圖,多度量圖,和報告。 你必須指定目標(biāo)程序和創(chuàng)建數(shù)據(jù)庫以后才能激活此按鈕。 OO-ANALYZER:在你程序的不同方面產(chǎn)生生動的表格和圖表:類,函數(shù),復(fù)雜性,全局變量(靜態(tài)和動態(tài)),等等。你必須指定目標(biāo)程序和創(chuàng)建數(shù)據(jù)庫以后才能激活此按鈕。 OO-PLAYBACK:為軟件開發(fā)者設(shè)計的專門用來俘獲/回放的工具,它和應(yīng)用程序源代碼及許多其他集成工具一起工作。,工具欄,OO-MEMORY CHECKER:產(chǎn)生生動的內(nèi)存碎片/違規(guī)信息的報告。 OO-DEFECTTRACER:產(chǎn)生生動的故障跟蹤信息的報告。 OPEN PANORAMA LOGFILE:打開PANORAMA.LOGFILE文件可以知道生成數(shù)據(jù)庫過程中的信息。 STOP:按這個按鈕,停止PANORAMA的所有應(yīng)用程序。 HELP:為你使用PANORAMA2-C/C+提供聯(lián)機(jī)幫助。,2.2 加載MAKE FILE 對于PANORAMA2-C/C+,你不必手動指定你的程序的源程序。PANORAMA能從你的程序的MAKEFILE自動產(chǎn)生數(shù)據(jù)庫和得到輸入緩沖區(qū)文件。 1).從PANORAMA主菜單按LOAD MAKEFILE工具按鈕。彈出“LOAD MAKEFILE” 窗口,如圖所示。,2).所在目錄中的文件被列在FILES表中。可以使用顯示或目錄樹的目錄列表改變目錄,只要在子目錄名上單擊即可,一個新的工作目錄將顯示在目錄域內(nèi)。 3).在FILENAME表中單擊文件名選擇 .MAK文件。被選擇的文件名將顯示在FILENAME域。 4).單擊OK,MAKEFILE的內(nèi)容將顯示在INPUT BIN (輸入緩沖區(qū)),如圖所示。,2.3創(chuàng)建和加載數(shù)據(jù)庫 PANORAMA2-C/C+靜態(tài)和動態(tài)分析你的源程序并建立有關(guān)它的信息的數(shù)據(jù)庫。 創(chuàng)建或加載數(shù)據(jù)庫以后,主菜單上的OO-BROWSER,OO-DIAGRAMMER,OO-ANALYZER和OO-SQA才能被激活。,創(chuàng)建數(shù)據(jù)庫 你指定一個目標(biāo)程序后使用它的MAKEFILE(“LOADING MAKEFILE”)或者一個INPUT BIN 列表(見”INPUT BIN LIST”),你可以為你的程序創(chuàng)建一個數(shù)據(jù)庫。 1).在主菜單上按MAKE按鈕和創(chuàng)建.DBS文件名?!癙ANORAMA ANALYSIS.MAK FILE”對話框彈出,如圖所示。,2).選擇如何輸入緩沖區(qū)文件和生成數(shù)據(jù)庫 在對話框中可進(jìn)行必要的創(chuàng)建選擇: STATIC(靜態(tài))用于程序模擬運行。這是生成一個.HSI文件很快的途徑。當(dāng)已經(jīng)編譯好源程序,就可以使用它。 注意:在程序中務(wù)必生成所有的.OBJ文件,才能保證正確的結(jié)果。 DYNAMIC(動態(tài))用于執(zhí)行插裝時(為測試覆蓋數(shù)據(jù)),然后可選擇SEGMENT COVERAGE DATA或者SEGMENT+CONDITION COVERAGE DATA。 3.在文本域中指定編譯信息 COMPILER NAME (編譯器名) LENKER NAME (連接器名) 調(diào)用約定:_Cdecl FOR C1/GD, _Fastcall FOR C1/GR _Stdcall FOR C1/GZ,如果必要可以改變省缺值 1).指定MAKE COMMAND 信息 MAKE COMMAND當(dāng)手動編譯時,實際輸入MAKE COMMAND,比如“NMAKE F MYMKFILE”。PANORAMA也對程序的靜態(tài)和動態(tài)分析支持批處理文件。我們提供的批處理文件例子存貯在CAL子目錄中,名稱是TRY.BAT。你可以在這個域中輸入TRY.BAT,2).選擇如何建立: CHECK MEMORY LEAK/VIOLATION 獲得在程序中內(nèi)存碎片/違規(guī)信息。 RECORD PROBLEM TRACING獲得在程序中故障跟蹤信息 WITH SYSTEM HEADER FILE ANALYSIS 分析包含在程序中的系統(tǒng)頭文件。 BUILD ALL在編譯程序中忽視時間依賴。當(dāng)編譯時使用它,一開始就生成.HSI BUILD 在編譯文件中依賴跟蹤時間。如果先前已經(jīng)生成一個.HSI文件,在編譯時使用它,然后可修改一些源文件。 3).單擊OK DOS提示窗口彈出。如果所有選擇和說明是正確的,PANORAMA將開始生成.DBS和HSI文件。當(dāng)DBS生成時,你能關(guān)閉“PANORAMA DATABASE”窗口和DOS提示窗口。 如果你已經(jīng)定義編譯器宏名“CC=”在MAKEFILE中,必須在PANORAMA命令中指定編譯器名。編譯器省缺名是CL。 在數(shù)據(jù)庫成功地創(chuàng)建后,可以在PANORAMA主菜單上通過按正確的工具條按鈕,激活單個的工具。,重新加載先前已經(jīng)保存的數(shù)據(jù)庫 1).在主菜單上按LOAD DATABASE 按鈕,LOAD 對話框彈出 2).在FILENAME(文件名)域,在目錄中的文件類型為你的MAKEFIKE其后為”*.DBS”。 所有在目錄中的.DBS文件將在FILES列表中列出?;蛘?,你可以改變目錄,使用DIRECTORIES表,該表顯示成目錄樹。僅僅單擊在子目錄的名字上就可以改變它。一個新的工作目錄將出現(xiàn)在DIRECTORIES(目錄)域。 3).通過單擊在FILENAME域中文件名上選擇DBS文件名。你選擇的文件名顯示在FILENAME域。 4).單擊OK .HSI 文件的內(nèi)容作為數(shù)據(jù)庫顯示在輸入緩沖區(qū)供你修改。數(shù)據(jù)庫成功加載后,主菜單的工具按鈕將變成可激活的。,數(shù)據(jù)庫文件和增量分析 PANORAMA2-C/C+初次分析你的整個程序,它創(chuàng)建總的數(shù)據(jù)庫文件和各個分?jǐn)?shù)據(jù)庫文件(在程序中,如.CPP,.C,和.H每個源文件之一)??倲?shù)據(jù)庫可以存貯在CREATE DATEBASE 對話框中你指定的文件名中。分?jǐn)?shù)據(jù)庫文件存貯在含有總數(shù)據(jù)庫的目錄下面的子目錄中。這些分?jǐn)?shù)據(jù)庫文件包含有所有你所指定的源代碼的靜態(tài)分析的結(jié)果。總數(shù)據(jù)庫文件是連接分?jǐn)?shù)據(jù)庫文件所包含信息形成的一個數(shù)據(jù)庫。 PANORAMA 采用增量分析的方法。它重建一個分?jǐn)?shù)據(jù)庫僅僅是因為它的源文件改變了,PANORAMA比較(存在的)分?jǐn)?shù)據(jù)庫文件和它的源文件的時間。如果分?jǐn)?shù)據(jù)庫文件是錯的,或者早于它的源文件的日期,PANORAMA將重新分析它的源文件。 如果你想要強(qiáng)制PANORAMA2-C/C+重新分析所有的源文件,只要刪去在DBS子目錄下面的分?jǐn)?shù)據(jù)庫文件。 注意:增量分析應(yīng)用只要MAKEFILE或 .HSIFILE沒有修改。,2.4生成動態(tài)數(shù)據(jù) PANORAMA的一個重要特性就是它具有用許多形式的圖形表達(dá)你的程序的靜態(tài)和動態(tài)分析,比如在OO-BROWSER 中的J-CHART,在OO-DIAGRAMMER中的J-DIAGRAMS和J-FLOWS,在OO-SQA中的度量圖,在OO-ANALYZER中的表格和圖表,在OO-TEST中的流程圖和報告。 靜態(tài)分析數(shù)據(jù)(程序結(jié)構(gòu),復(fù)雜性,緊密性,等等)直接來自你的源代碼。然而,動態(tài)數(shù)據(jù)必須使用不同的工具在它們能顯示之前各自獨立地生成。 動態(tài)數(shù)據(jù)來自哪里? 動態(tài)分析數(shù)據(jù)(測試覆蓋數(shù)據(jù))必須在你的程序?qū)嶋H運行期間被俘獲。俘獲測試覆蓋數(shù)據(jù),你必須運行你的程序的一個版本,使用你的編譯器配置選項作編譯或者用PANORAMA測試覆蓋數(shù)據(jù)俘獲工具。 編譯你的代碼作動態(tài)分析 當(dāng)你指定你的程序利用一個MAKEFILE時,為俘獲測試覆蓋數(shù)據(jù)的準(zhǔn)備已做好。只要利用OO-TEST運行你的程序(見”PANORAMA OO-TEST”)即可累計測試覆蓋數(shù)據(jù)。,2.5測試覆蓋 PANORAMA 在許多不同的層次上支持測試覆蓋,從比較常規(guī)的類和函數(shù)層次到更細(xì)的塊,分支,段,條件判斷和條件段層次,你選擇正確的層次取決于你測試的需求。PANORAMA不僅顯示代碼執(zhí)行的百分比,而且顯示代碼執(zhí)行時間。 在OO-BROWSER,OO-DIAGRAM,OO-ANALYZER,和OO-SQA中查看測試覆蓋數(shù)據(jù),你必須首先用OO-TEST俘獲數(shù)據(jù)(見”PANORAMA /OO-TEST”)。,三、Panorama軟件質(zhì)量度量的含義,行數(shù)大小:代碼行、注釋行、空白間隔行的總數(shù) 代碼百分比:代碼行/總行數(shù) 注釋行和空白間隔行的百分比 圈復(fù)雜性度量(有case): 每個函數(shù)有基本復(fù)雜性數(shù)1,每個判斷或循環(huán)語句(如if,for,或while)加1,每N個路徑開關(guān)加復(fù)雜性數(shù)(N-1) 圈復(fù)雜性度量(無case) 每個函數(shù)有基本復(fù)雜性數(shù)1,每個判斷或循環(huán)語句(如if,for,或while)加1,每個路徑開關(guān)加復(fù)雜性數(shù)2 演示test test1test1.c,/ test1.cpp : Defines the entry point for the console application. / #include “stdafx.h“ int main() int i,j,k; if(i0) j=1; else j=-1; for(k=0;k5;k+) j=0; switch(k) default: break; return 0; ,圈復(fù)雜性度量(無case) 每個函數(shù)有基本復(fù)雜性數(shù)1,每個判斷或循環(huán)語句(如if,for,或while)加1,每個路徑開關(guān)加復(fù)雜性數(shù)2,圈復(fù)雜性度量(有case): 每個函數(shù)有基本復(fù)雜性數(shù)1,每個判斷或循環(huán)語句(如if,for,或while)加1,每N個路徑開關(guān)加復(fù)雜性數(shù)(N-1),J復(fù)雜性度量,1、J-C0(基本段測試覆蓋復(fù)雜性) 記錄所有基本段測試覆蓋數(shù)據(jù)(SC-0)插樁點所需的最小數(shù),等于可視段的總數(shù) 2、 J-C1(標(biāo)準(zhǔn)段測試覆蓋復(fù)雜性) 記錄所有標(biāo)準(zhǔn)段測試覆蓋數(shù)據(jù)(SC-1)插樁點所需的最小數(shù),等于可視段加上基本不可視段(if, switch,和高端循環(huán)邊界不可視段)的總和。JC1覆蓋JC0。 3、 J-C1+(標(biāo)準(zhǔn)段測試覆蓋復(fù)雜性加) 記錄所有段測試覆蓋數(shù)據(jù)(SC-1+)插樁點所需的最小數(shù),等于可視段和所有不可視段(基本和低端循環(huán)邊界不可視段)的總和。JC1+覆蓋JC1。 4、J-C2(條件-段測試復(fù)雜性) 記錄所有條件-段測試覆蓋數(shù)據(jù)(J-Coverage)插樁點的所必需的最小數(shù)值,它是所有可視段、不可視段加上所有條件判定語句條件輸出結(jié)果的和,J-C2覆蓋J-C 1+ 。,可視段和不可視段的概念,1、可視段 在一個控制層之內(nèi)最大的可能的非-條件語句序列。在兩個節(jié)點之間的長度可能是0(沒有可執(zhí)行語句) 2、不可視段 對于每個判定語句,如果當(dāng)條件不滿足時,不存在與該判定語句相聯(lián)系的可執(zhí)行語句,則定義存在一不可視段(如:任何缺ELSE部分的IF語句按定義有一個不可視段)。 Switch語句沒有缺省部分,則定義一個sw-inv seg。 對循環(huán)語句,可能存在二個不可視段。一個是低端不可視段(循環(huán)下界不滿足退出循環(huán),循環(huán)執(zhí)行0次),另一個高端不可視段(循環(huán)上界不滿足退出循環(huán))。,段:在二個連續(xù)的分支點之間的計算機(jī)程序語句序列,int main() int i,j,k;/s1 if(i0|j=0) j=1;/s2 /s3 for(k=0;k5;k+) j=0;/s4 /s5 /s6 switch(k) default: break; /s7 /s8 return 0; ,J-flow圖,With-case,/ test1.cpp : Defines the entry point for the console application. / #include “stdafx.h“ int main() int i,j,k; if(i0) j=1; else j=-1; for(k=0;k5;k+) j=0; switch(k) default: break; return 0; ,J-flow圖 無CASE,/ test3.cpp : Defines the entry point for the application. / #include “stdafx.h“ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) int i,j,k; for(k=0;k0) j-; if(i0) j=1; else j=-1; if(i=0 ,注意:JC2復(fù)雜性,測試覆蓋,1、SC-0(基本段測試覆蓋)(%) 可視段被測試的百分比 2、SC-1(標(biāo)準(zhǔn)段測試覆蓋)(%) 可視段和基本不可視段被測試的百分比?;静豢梢暥斡蒳f、switch、do-while,和高端循環(huán)邊界不可視段組成。 SC-1 覆蓋SC-0。 3、SC-1+(標(biāo)準(zhǔn)段測試覆蓋加)(%) 可視段和所有不可視段(基本和低端循環(huán)邊界)被測試的百分比。SC-1+覆蓋SC-1。 4、J-覆蓋(%) 可視段、所有不可視段和所有條件判定語句條件輸出被測試的百分比。J-覆蓋覆蓋SC-1+,是 Panorama最強(qiáng)的測試覆蓋。,其它測試覆蓋,條件真測試百分比(%) 條件輸出結(jié)果為真被測試的百分比 條件假測試百分比(%) 條件輸出結(jié)果為假被測試的百分比 總條件測試百分比(%) 條件輸出結(jié)果為真、假二者都被測試的百分比 分支測試百分比(%) 分支被測百分比 每個函數(shù)有一個基本分支,for while 語句加3個分支(可視段,低段不可視段,高端不可視段),有n(n1)個以上條件的if語句加2n個分支。,面向?qū)ο蟮亩攘?繼承樹深度(DIT) 子類數(shù)目(NOC) 對象之間的耦合(CBO) 類的響應(yīng)(RFC) 每各類中方法的數(shù)目 每各類中用戶方法的數(shù)目 每各類中重用代碼的行 每各類中重用代碼的比率,Panorama的復(fù)雜性分析和測試覆蓋度量符合IEEE標(biāo)準(zhǔn),PANORAMA C/C+,International Software Automation, Inc.,40,四.Panorama工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,41,操作流程圖,PANORAMA C/C+,International Software Automation, Inc.,42,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,43,Panorama OO-Test,簡化測試用例 使測試更加靈活 提供最廣泛的覆蓋分析能力以滿足各種測試需要 幫助追蹤程序執(zhí)行并找出潛在的邏輯問題 指出源代碼中運行錯誤的位置 在系統(tǒng)重新測試時節(jié)省大量的時間和空間 縮短單元重新測試的時間 易于觀察所有相關(guān)的測試結(jié)果并迅速 查找問題 使測試任務(wù)更加容易,PANORAMA C/C+,International Software Automation, Inc.,44,準(zhǔn)備并運行測試用例,運行OO-Test中的Script模塊 生成或裝載一個測試指術(shù)文件 按“Run”按鈕 執(zhí)行此測試指術(shù)文件,PANORAMA C/C+,International Software Automation, Inc.,45,測試用例分析 (TCA),類測試覆蓋 函數(shù)測試覆蓋 塊測試覆蓋 循環(huán)邊界覆蓋 片段(分支)覆蓋 條件(判斷)覆蓋 條件-片段覆蓋,PANORAMA C/C+,International Software Automation, Inc.,46,測試用例及對應(yīng)的文件/類/函數(shù)/片段,PANORAMA C/C+,International Software Automation, Inc.,47,測試效率,PANORAMA C/C+,International Software Automation, Inc.,48,最小測試用例,演示C:Panoramacal,PANORAMA C/C+,International Software Automation, Inc.,49,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,50,Panorama OO-Browser,提供整個系統(tǒng)的縱覽 提供對 系統(tǒng)多級別的理解 減少大量的代碼和測試錯誤 易于修改模塊 顯示詳細(xì)的流程圖 指出模塊之間的相互關(guān)系 快速識別程序 幫助顯示系統(tǒng)結(jié)構(gòu) 易于軟件開發(fā),PANORAMA C/C+,International Software Automation, Inc.,51,帶有高亮度子樹的函數(shù)調(diào)用圖,PANORAMA C/C+,International Software Automation, Inc.,52,帶有復(fù)雜度的類繼承圖,相應(yīng)的源代碼,PANORAMA C/C+,International Software Automation, Inc.,53,帶有測試覆蓋率的類-函數(shù)聯(lián)合圖,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,54,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,55,Panorama OO-Diagrammer,幫助理解程序邏輯 詳細(xì)觀看程序控制的流程 提供可能跳轉(zhuǎn)的程序圖 快速獲取全面的程序理解 使設(shè)計測試用例簡單化 深入了解類結(jié)構(gòu) 對圖表編碼能夠進(jìn)行注釋 便于代碼檢查和瀏覽 幫助生成測試代碼的文檔 使圖表和文檔生成更加輕松簡單,PANORAMA C/C+,International Software Automation, Inc.,56,J- Diagram,函數(shù)總覽,Click to jump,Click to Jump,具體函數(shù)圖,Funtion Cross Reference,塊的編號,語句行的編號,被調(diào)用或應(yīng)用的編號,語句行的編號,塊的編號,被調(diào)用或應(yīng)用處 塊的編號,PANORAMA C/C+,International Software Automation, Inc.,57,帶有測試覆蓋數(shù)據(jù)的不同類型圖的轉(zhuǎn)化,J-Diagram,J-Flow,ActionPlus,PANORAMA C/C+,International Software Automation, Inc.,58,條件測試數(shù)據(jù)顯示,條件滿足的測試過 條件未滿足的沒有測試過,條件滿足和未滿足均測試過,當(dāng)J圖產(chǎn)生后,通過Option菜單,可顯示匯總及測試覆蓋信息,執(zhí)行次數(shù),測試覆蓋信息可以作為Project summary部分,以條形凸顯示在J圖的首部,選擇Project summary 及測試覆蓋信息選項,PANORAMA C/C+,International Software Automation, Inc.,60,帶有未測試過的路徑高亮化的流程圖J-Flow (可用 OO-Test),Untested Condition,路徑條件,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,61,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,62,Panorama OO-SQA,幫助建立實用及可測量的軟件質(zhì)量標(biāo)準(zhǔn) 準(zhǔn)確地測量并檢查用面向?qū)ο蟮募夹g(shù)開發(fā)的軟件系統(tǒng)的質(zhì)量和可靠性 準(zhǔn)確地測量產(chǎn)品生成質(zhì)量 提供準(zhǔn)確測量并提高系統(tǒng)的可維護(hù)性和易測性的方法 提供測量軟件系統(tǒng)可靠性的多種方式 自動生成系統(tǒng)高級文件 使系統(tǒng)分析和文檔編寫更加容易,PANORAMA C/C+,International Software Automation, Inc.,63,測量標(biāo)準(zhǔn)設(shè)置,PANORAMA C/C+,International Software Automation, Inc.,64,權(quán)重條形圖表,在類型(Type)菜單中選擇條形圖(Bar Graph),在可接受 的范圍內(nèi),在不可接受的范圍,PANORAMA C/C+,International Software Automation, Inc.,65,Kiviat 圖表,綠色為程序平均值,藍(lán)色為最大值,紅色為最小值,內(nèi)圈為標(biāo)準(zhǔn)最小值,外圈為標(biāo)準(zhǔn)最大值,PANORAMA C/C+,International Software Automation, Inc.,66,詳細(xì)的度量報告,在類型(Type)菜單中選擇報表(Report), 產(chǎn)生函數(shù)或類的詳細(xì)度量報告。以紅色顯示 表示該度量值處在不可接受的范圍內(nèi)。,PANORAMA C/C+,International Software Automation, Inc.,67,多重度量,目標(biāo)值,PANORAMA C/C+,International Software Automation, Inc.,68,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,69,Panorama OO-Analyzer,生成產(chǎn)品文檔 對類可進(jìn)行深入了解 幫助了解常規(guī)函數(shù)之間的關(guān)系 使特殊函數(shù)象常規(guī)函數(shù)一樣通俗易懂 探究全局和靜態(tài)變量的特性 評估程序的結(jié)構(gòu) 提供測量及改進(jìn)程序維護(hù)性和易測性的方法 幫助測試可靠性 自動生成系統(tǒng)文檔 使程序分析及文檔更加容易,PANORAMA C/C+,International Software Automation, Inc.,70,動態(tài)測試報告,Click to jump,PANORAMA C/C+,International Software Automation, Inc.,71,基本組合,PANORAMA C/C+,International Software Automation, Inc.,72,類族,PANORAMA C/C+,International Software Automation, Inc.,73,函數(shù)族,PANORAMA C/C+,International Software Automation, Inc.,74,變量族,PANORAMA C/C+,International Software Automation, Inc.,75,復(fù)雜度族,PANORAMA C/C+,International Software Automation, Inc.,76,測試組,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,77,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,78,Panorama OO-Playback,記錄復(fù)雜的GUI操作并自動回放 提供簡單,快速,及有效的方法來自動記錄/重放基于GUI的應(yīng)用 提供windows-title-related GUI操作記錄 支持位圖格式中的全屏記錄和窗口中列舉所有對話控制性質(zhì)來確認(rèn)結(jié)果的文本文件支持代碼檢查是通過圖解全部程序和使代碼在所有層面自動可追 在代碼修改后使用一套最小化的應(yīng)用實例對軟件再測試提供最好的方法,PANORAMA C/C+,International Software Automation, Inc.,79,重放測試用例最小化,按Run按鈕重放測試用例,演示C:Panoramasortdemo,PANORAMA C/C+,International Software Automation, Inc.,80,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,81,Panorama OO-MemoryChecker,檢查內(nèi)存碎片幫助排除由內(nèi)存碎片所引發(fā)的問題 檢查各種內(nèi)存使用的錯誤包括釋放或使用已被釋放的內(nèi)存、內(nèi)存越界等 提供將內(nèi)存碎片和錯誤在源代碼中定位的良好表示方法 提供按文件名索引動態(tài)的圖表報告和文字報告,PANORAMA C/C+,International Software Automation, Inc.,82,內(nèi)存錯誤報告,演示C:Panoramacppleak,PANORAMA C/C+,International Software Automation, Inc.,83,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,84,Panorama OO-DefectTracer,記錄運行中的錯誤并自動分析錯誤的類型 Panorama能夠記錄一項錯誤并找出它存在的位置 把目標(biāo)代碼中的錯誤定位到源代碼或頭文件中 對找出有錯誤程序的全部過程提供其執(zhí)行來歷的詳細(xì)資料 記錄有關(guān)錯誤的詳細(xì)資料包括錯誤類型,錯誤在源代碼中的位置等,PANORAMA C/C+,International Software Automation, Inc.,85,追蹤錯誤的報告,PANORAMA C/C+,International Software Automation, Inc.,86,主要用戶,AST California State University Canon Earth Watching Data Analysis Study Ericsson Mobile Communications AB Fuji Facom Control Fuji Xerox Fujitsu Computer Products of America Fujitsu Kyushu Tsushin Systems,HP Japan Matsushita Communication Industries Nihon University Nikon Nippon System Technology NTT
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國電池基紙原紙行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國電動食品脫水機(jī)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國瑞格列奈行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國玻璃環(huán)氧層壓板行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年安寧療護(hù)上半年考核試卷(附答案)
- 物業(yè)客服前臺培訓(xùn)課件
- 供水安全培訓(xùn)課件
- 教育心理學(xué)在提升學(xué)生自我認(rèn)知能力中的應(yīng)用
- 醫(yī)療保健基金的投資策略及風(fēng)險控制要點
- 智慧港口安全監(jiān)管先進(jìn)技術(shù)應(yīng)用
- 【1500噸年產(chǎn)量的對氯苯甲醛合成工藝設(shè)計8700字(論文)】
- 2025年河北廊坊市直事業(yè)單位招聘工作人員256人筆試歷年典型考題及考點剖析附帶答案詳解
- 2025年醫(yī)學(xué)綜合素質(zhì)考試題及答案
- 電大市場營銷試題及答案
- 浙江省臺州市2024-2025學(xué)年高一下學(xué)期6月期末質(zhì)量評估物理試卷(圖片版含答案)
- 《半年護(hù)理工作回顧與改進(jìn)》課件
- 2025年營銷管理課程考試試卷及答案
- 五升六插班生試卷
- 新疆協(xié)鑫硅業(yè)科技有限公司年產(chǎn)20萬噸工業(yè)硅項目環(huán)境影響報告書
- 2024年消防救援支隊政府專職消防員招聘考試筆試真題(含答案)
- 湖北省云學(xué)聯(lián)盟2024-2025學(xué)年高一下學(xué)期5月月考試題 地理(A)PDF版含解析
評論
0/150
提交評論