基于路徑覆蓋的嵌入式軟件動(dòng)態(tài)測試研究
2.3 數據處理及分析
目標機在真實(shí)環(huán)境中運行可執行程序,測試用例集T為運行輸入參量,探針采集數據為運行的輸出參量。探針函數采集動(dòng)態(tài)跟蹤測試數據,傳輸給宿主機測試平臺。宿主機測試平臺對接收到的動(dòng)態(tài)跟蹤數據進(jìn)行處理,計算出路徑測試覆蓋率,并結合數據處理過(guò)程中的測試日志分析出最后的測試報告。
3 測試實(shí)例分析
根據上述的嵌入式軟件動(dòng)態(tài)測試框架,模擬測試實(shí)驗室現行項目208型海區終端的航標數據采集模塊。
在編譯器MPLAB IDE 8.63中編寫(xiě)源代碼,并對源代碼進(jìn)行規則檢查。圖2為航標數據采集模塊的主控程序流程圖,可將其簡(jiǎn)化為程序控制流圖。本文引用地址:http://dyxdggzs.com/article/148015.htm
該航標數據采集模塊由C語(yǔ)言開(kāi)發(fā),根據插樁策略可以計算出插樁探針的位置、個(gè)數,構造基本路徑和實(shí)際程序執行路徑,計算路徑測試覆蓋率。部分測試結果分析如表1所示。
基本路徑測試覆蓋率PCP:
基本路徑測試覆蓋率大小涉及到測試的各個(gè)階段,受到各方面因素的影響。比如,在該測試模塊中,Rx_Data_Svr()和AddataConvert()程序中出現了多個(gè)判斷語(yǔ)句和多個(gè)循環(huán)語(yǔ)句,可能的路徑數目增長(cháng),以致影響路徑覆蓋率。
4 結語(yǔ)
本文通過(guò)研究嵌入式軟件測試的特點(diǎn)和路徑覆蓋測試的相關(guān)理論,給出了嵌入式軟件動(dòng)態(tài)測試框架方案。并結合實(shí)驗室目前的項目,分析基本路徑測試的各個(gè)步驟,得出路徑測試覆蓋率,進(jìn)而達到測試目的。但是路徑覆蓋測試受多方面因素的影響,尤其是當程序中出現多個(gè)復合條件時(shí),會(huì )大大的增加可能的路徑數目,所以接下來(lái)的工作是進(jìn)一步探討插樁策略、測試用例生成等影響路徑覆蓋率的相關(guān)問(wèn)題。
評論