1. 程式人生 > >嵌入式軟體測試及排程平臺

嵌入式軟體測試及排程平臺

概述
近年來,嵌入式軟體測試的行業認知度越來越高,標準的測試過程、相應的測試工具、測試技術也不斷被認可和接收。這些測試過程、工具、技術為保證軟體質量、提高測試效率提供了很大的幫助。但測試過程、工具、技術等分散化依然非常明顯,無法形成合力,在一定程度上又制約效率的提高。
為此,潤科通用提供兩類平臺解決方案:
一是面向嵌入式軟體測試活動,將測試過程、工具、技術集中於一身,提供嵌入式軟體測試框架ET•framework,滿足測試管理、測試開發、測試執行、測試總結等活動需求。
二是面向工具自動化排程需求,整合不同的工具鏈,通過全自動軟體測試排程平臺ET•ci,實現編譯- 測試- 釋出等不同工具使用過程的自動化。
在這裡插入圖片描述


• 主要功能與組成
♦ 測試專案管理
♦ 測試需求分析與管理
♦ 測試用例輔助設計與管理
♦ 自動測試執行與分析
♦ 報告自動生成
♦ 測試資訊統計與分析
• 產品特點與優勢
♦ 符合嵌入式軟體測試標準
如GJB141,GJB438B,軍用軟體測評實驗室測評過程與能力要求,以及SIL 及ASIL 等安全認證中測試相關要求(如IEC-61508、EN50128、ISO26262)。
♦ 可儲存長時間測試生成的大檔案
獨有的測試儲存結構,可以儲存長時間測試生成的大檔案,可以生成每輪的測試快照。
♦ 支援自動用例生成外掛
提供測試用例自動生成介面;提供基於狀態轉換的測試用例自動生成外掛;可以根據使用者需要,定製基於特定測試用例生成技術的外掛。
♦ 自動化獲取測試需求
通過打通與DOORS、WORD、EXCEL 等常用需求開發或管理工具,實現需求自動提取。
♦ 自動化執行、分析介面
提供開放式的自動化執行介面,使用者可以自行開發介面卡,以適應不同的被測環境,如exe 程式執行環境、二進位制程式的模擬執行環境、板級執行環境等;提供結果分析的介面,使用者可以自行開發評價準則,自動化評估執行結果是否符合預期要求。
♦ 離線測試工作
最大限度的方便現場測試(如保密實驗室、試驗場、靶場等環境)。
♦ 整合工具鏈
包括SVN、MATLAB、CCS、HigaleView、JIRA、NI 測試工具等常見工具鏈。
♦ 支援用例與指令碼分離、指令碼與測試資料分離
♦ 支援 word 測試報告定製
♦ 支援迴歸測試

全自動軟體測試排程平臺 ET•ci
ET•ci 是潤科通用為客戶定製開發的全自動軟體測試排程平臺,提供了業界領先的編譯- 測試- 釋出解決方案,使得開發、測試團隊在軟體開發、測試和交付生命週期中對研發過程進行高效的、自動化的視覺化管理,幫助軟體開發組、測試組輕鬆地完成複雜的軟體專案。ET•ci 可應用於嵌入式軟體測試自動排程,也是持續整合(continuous integration)解決方案的重要組成。
平臺組成
全自動軟體測試排程平臺主要由基礎服務與框架模組、管理與配置模組、與基礎服務互動的模組、配置管理工具整合模組、編譯工具整合模組、靜態測試工具整合模組、軟體執行時間評估工具整合模組、單元/ 整合測試工具整合模組等,參見下圖:
在這裡插入圖片描述


主要功能與優勢
• 軟體開發、測試自動化流程定製,提高軟體質量,縮短軟體研發週期
• 可實現分散式編譯、並行測試、一鍵式部署
• 通過整合軟體開發、測試工具鏈,實現工具自動執行、動態分析
• 採用一定的策略實現對現有資源的統一管理和排程
• 基於同一平臺自動收集過程資料,實現軟體開發過程動態監控與透明化
• 支援持續整合、持續交付、敏捷開發等最佳實踐
• 一次配置、持續有效、定時啟動、觸發啟動、每日構建、小步快跑、及時糾正
應用領域
全自動軟體測試排程平臺ET·ci 無論在嵌入式行業還是非嵌入式行業,都有很好的應用前景,以下案例是為某控制器開發廠商部署的應用平臺,包含了嵌入式軟體、非嵌入式軟體的測試自動化排程,整合的工具鏈包括:
• 編譯器 vc++、gcc
• 配置管理 SVN、synergy
• 靜態測試工具鏈 QAC、QAC++、QAV
• 單元 / 整合測試工具 tessy
• 支援 linux、windows雙作業系統 通過部署ET·ci 應用平臺,完成在不同作業系統下的不同軟體自動編譯、自動靜態分析、自動單元/ 整合測試,並自動傳送測試報告給相關人,及時發現問題、及時修復問題,大大提高了開發、測試的效率。