ET·ci — 全自動軟體測試排程(持續整合)平臺
• 概述 ET·ci 提供了業界領先的編譯 - 測試 - 釋出解決方案,包括:自動提取配置庫程式碼進行自動構建 , 自動排程靜態測試工具(如 QAC)進行靜態測試,自動排程單元測試工具(如 Tessy)開展動態測試,自動排程 HIL 自動化測試系統等。使得開發、測試團隊在軟體開發、測試和交付生命週期中對研發過程進行視覺化管理,幫助軟體開發組、測試組輕鬆、高效地完成複雜的軟體專案,縮短軟體的整體測試周期和研發週期。ET·ci 可應用於嵌入式軟體測試自動排程,也是持續整合(continuous integration)解決方案的重要組成部分。
產品介紹 • 平臺組成 典型的全自動軟體測試排程平臺主要由基礎服務與框架模組、管理與配置模組、與基礎服務互動的模組、配置管理工具整合模組、編譯工具整合模組、靜態測試工具整合模組、軟體執行時間評估工具整合模組、單元 / 整合測試工具整合模組(可以擴充其他自動化測試工具,如 HIL 自動測試)等。 ♦ 基礎服務與框架模組 ►定時獲取配置庫上穩定版本程式碼以及測試用例,自動進行測試 ►監視配置庫程式碼庫 / 用例庫,識別變更自動進行測試 ►根據一鍵輸入進行自動測試 ►測試流程自動化執行及分析 ►執行監控和過程資料抓取及生成報告併發送資訊給相關授權人 ♦ 管理與配置模組 該模組一般包括專案管理、環境配置和日誌管理。其中專案管理功能,包括新建專案、開啟專案、儲存專案和關閉專案。 ♦ 與基礎服務互動的模組 與基礎服務的互動,是平臺功能實現的關鍵所在,通過呼叫相關命令列實現。具體包括:提交專案、檢視專案、構建專案、禁用專案和刪除專案。 ♦ 各整合模組 ►配置管理工具整合 ►編譯工具整合 ►靜態測試工具整合 ►軟體執行時間評估工具整合 ►單元 / 整合測試工具整合 • 主要功能與優勢 ♦ 軟體開發、測試自動化流程定製,提高軟體質量,縮短軟體研發週期 ♦ 可實現分散式編譯、並行測試、一鍵式部署 ♦ 通過整合軟體開發、測試工具鏈,實現工具自動執行、動態分析 ♦ 採用一定的策略實現對現有資源的統一管理和排程 ♦ 基於同一平臺自動收集過程資料,實現軟體開發過程動態監控與透明化 ♦ 支援持續整合、持續交付、敏捷開發等最佳實踐 ♦ 一次配置、持續有效、定時啟動、觸發啟動、每日構建、小步快跑、及時糾正
應用&案例 全自動軟體測試排程平臺 ET·ci 無論在嵌入式行業還是非嵌入式行業,都有很好的應用前景,以下案例是為某控制器開發廠商部署的應用平臺,包含了嵌入式軟體、非嵌入式軟體的測試自動化排程,整合的工具鏈包括:• 編譯器 vc++、gcc • 配置管理 SVN、synergy • 靜態測試工具鏈 QAC、QAC++、QAV • 單元 / 整合測試工具 Tessy • 支援 linux、windows 雙作業系統 通過部署 ET·ci 應用平臺,完成在不同作業系統下的不同軟體自動編譯、自動靜態分析、自動單元 / 整合測試,並自動傳送測試報告給相關人,及時發現問題、及時修復問題,大大提高了開發、測試的效率。