字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
常用嵌入式軟件白盒測試工具介紹
發布: 2007-5-25 17:50 |
作者: 網絡轉載 |
來源:
未知 |
查看: 570次 | 進入軟件測試論壇討論
領測軟件測試網
|
一、 VcTester
- 生產廠商
深圳市領測科技有限公司
- 簡介
VcTester由深圳市領測科技有限公司自主研發,專業服務于嵌入式白盒測試領域的測試工具,它遵循第4代白盒測試方法(4GWM,The 4th Generation White-box-testing Methodology),為有效實施針對C語言的單元測試、集成測試與協議測試,提供系統化的測試解決方案。VcTester僅支持VC平臺下C源代碼的白盒測試, 主要應用于通信設備、嵌入式手持終端、醫療器械等實時嵌入式產品的源碼級測試。
- 功能特色
VcTester共享版本的功能特色如下: 1. 腳本化測試驅動 VcTester使用CSE腳本語言編寫測試用例,CSE語言風格與C語言接近,簡單易用,很容易上手。編寫CSE腳本可讀取全局變量、給變量賦值、調用函數等。 2. 腳本樁 被測目標機運行后,VcTester允許用戶定義一個腳本函數,給被測C函數打樁,使運行中腳本函數替代C函數。腳本樁函數中可編寫特定的測試處理,或返回特定數值用于測試。 3. 在線測試 運行目標測試程序后,在線設計用例、運行用例,并根據測試結果改進或添加用例,持續在線的進行測試。VcTester這一特性使單元測試過程更加簡捷明了,所見即所得,操作過程更富人性化。 4. 即時調測 VcTester配合VC中的調試程序,可支持目標代碼單步調試,用戶可借助VC設置斷點,進行單步跟蹤,同時,在測試用例設計過程中,測試驅動與腳本樁都可以選中部分或全部來執行。被測代碼調試與測試腳本調試都是在線進行,可以即時的交叉著調試。 5. 測試工程管理 支持直觀的樹狀測試用例管理,支持單用例、單測試集,或多用例、多測試集批量執行,支持命令行啟動全工程自動測試。 VcTester共享版定位于個體測試應用,商用版則定位于企業級應用,為適應團隊運作及產品質量保證活動而增加相應功能,商用版具有如下特色: 1. 支持符合第4代白盒測試方法的測試評估體系 商用版提供LICC與LDCC兩種代碼覆蓋率統計,對測試設計程度也提供評估,評估結果可以在線、直觀的方式顯示,還支持測試報告自動生成。共享版本沒有這些功能。 2. 調測一體,支持將調試操作自動轉化成測試腳本 商用版的檢視器支持調試操作轉腳本,該功能可以促進大家養成自發測試的習慣,擺脫不自覺的被動測試狀態,檢視器還支持更強大的腳本樁功能,如條件樁、PreCheck與PostCheck定義等。共享版沒有這些功能。 3. 提供集成化的工作平臺,可大幅提高開發效率 商用版的源碼與測試用例在同一個IDE平臺編輯、維護,以相同形式同時支持測試腳本與源碼的一體化調試,集成界面支持設置斷點,進行單步跟蹤。共享版本沒有單步調試功能。 VcTester提供出色的IDE編輯器,編輯功能強大,支持提示輸入、全文查找與替換、函數調用關系分析,定義與引用跳轉、在線查看各行調用覆蓋情況。共享版本沒有函數調用關系分析與在線查看調用覆蓋的功能。 共享版本與商用版本都支持外部工具集成,如工程構建集成、與版本機自動CheckIn與CheckOut集成。 4. 支持完善的測試消息構造與解析 商用版提供用戶數據UDT編輯器,可快速構造測試數據。共享版無此功能。商用版還提供通用消息編輯器、消息解析器,可以自定義消息模板。該功能特別適合通信協議測試,其消息解析器與編輯器還可以免費集成到用戶產品或相關IT工具上,借助本功能,用戶可以將VcTester工具延伸到協議測試、功能測試等領域。共享版本不提供這些功能。 5. 支持測試設計重構 當被測代碼有大幅調整,經過一次或多次重構時,商用版支持快捷的測試設計重構,該功能可確保持續集成的操作過程不因代碼重構而斷鏈。共享版沒有這個功能。 商用版較完整的支持“第4代白盒測試方法”所要求的功能,共享版則有不少欠缺。另外,商用版的測試腳本完全兼容共享版的腳本,用戶可以拿共享版評估或試用,在購得商用版本使用權后,所有用例都能無縫的升級到商用版。
- 價格
共享版免費,商用版本價格參見其官方網站http://www.eztester.com。
- 相關網站
http://www.eztester.com
- 獲取方式
網上下載地址:http://www.eztester.com
二、 CodeTest
- 生產廠商
METROWERKS
- 簡介
CODETEST是全球第一臺專為嵌入式系統軟件測試而設計的工具套件,CODETEST為追蹤嵌入式應用程序,分析軟件性能,測試軟件的覆蓋率以及存儲體的動態分配等提供了一個實時在線的高效率解決方案。CODETEST還是一個可共享的網絡工具,它將給整個開發和測試團隊帶來高品質的測試手段。
- 功能特色
基本的CODETEST 系統包括以下四個模塊: 1. 性能分析 CODETEST 能夠同時對多達32000個函數進行非采樣性測試,精確計算出每個函數或任務(基于RTOS下)的執行時間或間隔,并能夠列出其最大和最小的執行時間。對于每兩個函數或任務之間的調用也能夠計數,從而確認出其中失敗的調用。CODETEST的性能分析功能也能夠為嵌入式應用程序的優化提供依據,使軟件工程師可以有針對性地優化某些關鍵性地函數或模塊,以及改善整個軟件地總體性能。 2. 測試覆蓋分析 CODETEST提供程序總體概況,函數級代碼以及源級覆蓋趨勢等多種模式來觀測軟件地覆蓋情況。由于CODETEST是一種完全地交互式工具,測試者可以在對系統進行操作地同時追蹤覆蓋情況。 CODETEST覆蓋率信息包括程序實際執行的所有內容,而不是采樣的結果,它以不同顏色區分運行和未運行的代碼,CODETEST可以跟蹤超過一百萬個分支點,特別適用于測試大型嵌入式軟件。 CODETEST還能夠生成一個融合多種測試結果地綜合性報告,以使測試者看到整套測試地總體效果。 3. 動態存儲器分配分析 在CODETEST誕生之前,動態地存儲器分配情況是難以追蹤觀測的。CODETEST的分析能夠顯示有多少字節的存儲器被分配給了程序的哪一個函數。這樣就不難發現那些函數占用了較多的存儲空間,那些函數沒有釋放相應的存儲空間。測試者甚至還可以觀察到存儲體分配情況隨著程序運行動態的增加和減少,即CODETEST可以統計出所有的內存的分配情況。隨著程序的運行,CODETEST能夠指出存儲體分配的錯誤,測試者可以同時看到其對應的源程序內容。 4. 執行追蹤分析(TRACE) CODETEST可以按源程序,控制流以及高級模式來追蹤嵌入式軟件。最大追蹤深度可達150萬條源級程序,其中高級追蹤模式顯示的是RTOS的事件和函數的進入退出,給測試者一個程序流程的大框圖;控制流追蹤增加了可執行函數中每一條分支語句的顯示;源級追蹤則又增加了對被執行的全部語句的顯示。在以上三種模式下,均會顯示詳細的內存分配情況,包括在那個代碼文件的那一行,那一個函數調用了內存的分配或釋放函數,被分配的內存的大小和指針,被釋放的內存的指針,出現的內存錯誤。
- 價格
市場價每套約30萬人民幣
- 相關網站
不詳
- 獲取方式
國內深圳市華唐科技有限公司代理
- 三、 RTRT(Rational Test RealTime)
- 生產廠商
IBM Rational
- 簡介
IBM Rational Test RealTime幫助開發人員創建測試腳本、執行測試用例和生成測試報告,并提供對被測代碼進行靜態分析和運行時分析功能。利用該工具,開發人員可以大大提高測試的效率。
- 功能特色
1. 代碼靜態分析,功能測試和運行時分析相集成。 2. 代碼編輯、測試和調試相集成。 3. Test RealTime通過分析源代碼,自動生成測試驅動(Test Driver)和樁(Test Stub)模版。開發人員只需要在該測試腳本的基礎上指定測試輸入數據、期望輸出數據以及打樁函數的邏輯。 4. 測試執行后自動生成測試報告和各種運行時報告。測試報告展示通過或失敗的測試用例,而運行時分析報告包括代碼覆蓋分析報告,內存分析報告、性能分析報告和執行追蹤報告。 5. 通過Target Deployment Port技術同時支持開發機和目標機的測試。
- 價格
市場價約 8萬人民幣
- 相關網站
http://www.ibm.com/cn
- 獲取方式
不詳
四、 CppUnit
- 生產廠商
開源測試工具
- 簡介
CppUnit是一個用C++語言實現的單元測試框架,屬于XUnit系列中的一員。它的第一個版本是Michael Feathers由JUnit移植而來,目前的版本為1.10.2,源代碼可通過網址http://sourceforge.net/projects/cppunit下載得到。該庫目前受到GNU LGPL(Lesser General Public License)的保護。
- 功能特色
1. 提供測試用例設計框架 2. 提供測試時常用的公共函數比如setUp ()、tearDown()、CPPUNIT_ASSERT等 3. 用被測代碼C++/C編寫測試代碼 4. 將測試報告寫入Log文件
- 價格
開源工具免費獲取
- 相關網站
http://sourceforge.net/projects/cppunit
- 獲取方式
網上下載地址:http://sourceforge.net/projects/cppunit
五、 Cantata++
- 生產廠商
IPL
- 簡介
Cantata/Cantata++是面向源代碼的測試分析工具,貫穿于整個軟件開發過程,包括代碼評審、單元測試、集成測試、系統測試、及軟件維護等階段。
- 功能特色
1. 靜態分析 允許用戶加強代碼的標準,評估軟件的復雜度和可維護性。 2. 動態測試 驗證軟件需求,為測試的說明、執行、歸檔、重用和重復動態測試提供一個形式上的框架。通過測試產生一個完整的診斷和質量確認的報告。提供大量的覆蓋率分析:語句覆蓋、條件分支覆蓋、數據值覆蓋、MC/DC和用戶自定義標準。 3. 軟件執行 測試程序是否滿足需求 4. 數據檢查 檢查用戶定義的類型 5. 測試腳本 根據用戶定義的Test Case Definition自動生成 6. 自動打樁 使用樁模塊模擬被測模塊的函數調用。用戶可以傳遞參數給樁模塊,并設置樁模塊的返回參數 7. 時間工具 檢測軟件的執行時間 8. Cantata支持C,Cantata++支持C++
- 價格
不詳
- 相關網站
不詳
- 獲取方式
不詳
六、 C++Test
- 生產廠商
Parasoft
- 簡介
C++Test是一個功能強大的自動化C/C++單元級測試工具,可以自動測試任何C/C++函數、類,自動生成測試用例、測試驅動函數或樁函數,在自動化的環境下極其容易快速的將單元級的測試覆蓋率達到100%。
- 功能特色
1. 即時測試類/函數 2. 支持極端編程模式下的代碼測試 3. 自動建立類/函數的測試驅動程序和樁調用 4. 自動建立和執行類/函數的測試用例 5. 提供快速加入和執行說明和功能性測試的框架 6. 執行自動回歸測試 7. 執行部件測試(COM)
- 價格
不詳
- 相關網站
http://www.parasoft.com
- 獲取方式
不詳
七、 PureCoverage
- 生產廠商
Rational
- 簡介
PureCoverage是一個面向VC, VB或者Java開發的測試覆蓋程度檢測 工具, 它可以自動檢測你的測試完整性和那些無法達到的部分. 作為一個質 量控制工程, 可以使用PureCoverage在每一個測試階段生產詳盡的測試 覆蓋程度報告.
- 功能特色
1. 即時代碼測試百分比顯示 2. 未測試, 測試不完整的函數, 過程或者方法的狀態表示 3. 在源代碼中定位未測試的特定代碼行 4. 為執行效率最大化定制數據采集 5. 為所需要的焦點細節定制顯示方式 6. 從一個程序的多個執行合成數據覆蓋度 7. 和其他團隊成員共享覆蓋數據或者產生報表 8. 在開發環境當中使用PureCoverage集成實施檢測代碼覆蓋程度(Visual Stadio, VB5+)
- 價格
不詳
- 相關網站
不詳
- 獲取方式
不詳
八、 VectorCast
- 生產廠商
Vector Software
- 簡介
VectorCAST產品掃描你的Ada, C/C++和嵌入式C++ (EC++)源代碼,自動生成測試代碼來為主機和嵌入式環境構造可執行的測試架構。使用VectorCAST測試系統,你的部件仿真模型可以經常保持更新。只需要幾分鐘的時間,它就可以建造起一個獨立單個軟件部件所需的測試環境。它還提供構造和運行測試范例和生成提供關于實際結果與預測結果之間的統計信息所需的報告的部件.
- 功能特色
VectorCAST 由下面6個集成的部件組成: 1. 環境生成器 2. 測試范例生成器 3. 運行控制器 4. 報告生成器 5. 動態分析-代碼覆蓋率 6. 靜態分析-代碼完整性和基礎路徑
- 價格
不詳
- 相關網站
不詳
- 獲取方式
不詳
九、 Logiscope
- 生產廠商
Telelogic
- 簡介
Telelogic Logiscope? 是一種軟件質量保證 (QA) 工具,它可以通過自動進行代碼檢查和對容易出錯的模塊的鑒定與檢測來幫助擴大測試范圍,從而達到保證質量和完成軟件測試的目的?勺远x的軟件測試功能可幫助您在軟件開發過程中及早發現缺陷,這樣您就可以做到按時交付,將費用控制在預算內,同時又可以提高軟件質量。
- 功能特色
1. 軟件質量分析 2. 代碼規范性檢測 3. 測試覆蓋率統計 4. Logiscope可以對多種語言實現的代碼進行分析,比如C、C++、Java、Ada等等. | |
文章來源于領測軟件測試網 http://www.kjueaiud.com/
TAG:
白盒
測試
常用
工具
介紹
嵌入式
軟件