pos機軟件測試,嵌入式軟件功能測試與接口測試

 新聞資訊  |   2023-05-17 09:42  |  投稿人:pos機之家

網上有很多關于pos機軟件測試,嵌入式軟件功能測試與接口測試的知識,也有很多人為大家解答關于pos機軟件測試的問題,今天pos機之家(www.shbwcl.net)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機軟件測試

pos機軟件測試

一、前言

凱云科技軟件測評中心于2022年7月底參加了中國航天科技集團有限公司軟件評測中心組織的嵌入式軟件功能測試和接口測試能力驗證計劃PT008,取得滿意成績并順利通過能力驗證。本次驗證計劃共計74家實驗室參加,其中不乏國內知名大型測試機構,包括我中心共計22家檢測出14個及以上的缺陷,約占30%。

本次測試要求根據GJB/Z 141-2004《軍用軟件測試指南》中的功能測試和接口測試條款對被測件進行測試。被測系統是一個模擬的天線伺服控制軟件,為典型的控制系統嵌入式軟件,主要功能是接收上位機指令發送的遙控指令,通過伺服控制算法,向天線座驅動發送控制量,并與上位機通過串口進行通信回傳執行結果與狀態。所有測試要求在10個工作日內完成,這是對所有參試測評中心嵌入式軟件測試手段、測試人員能力的一次全面考驗。我中心經對測試需求的認真分析,決定采用公司自主研發的測試管理系統STM嵌入式軟件半實物仿真測試集成開發環境ETest開展本次能力驗證的軟件測試工作。

能力驗證結果發布后,公司對參與此次能力驗證的有關單位進行了調研,在本次能力驗證工作中應用了ETest測試工具及STM管理系統的測評中心均取得較滿意成績。我們分別從協議信息包的生成、測試用例的設計、人力投入、測試占用時間、文檔資料準備、缺陷發現結果等角度進行了對比分析。結果可以看出,無論是測試效率還是測試能力均提高了70%。

表1:與傳統測試技術效果對比

二、被測軟件概要介紹

天線伺服系統由上位機、天線控制器及天線座組成,伺服控制軟件運行在天線控制器內部DSP芯片上,配合硬件平臺和上位機軟件共同控制天線座轉動,使天線指向目標。上位機負責向天線控制器下達遙控指令,提供天線控制器所需的工作參數,查看天線伺服系統的狀態信息。 天線控制器是整個天線伺服系統的核心,負責處理遙控指令,計算目標指向角,計算并輸出速度控制量。

圖2:伺服控制軟件系統結構

伺服控制軟件與上位機的接口通信協議多達26種,通信協議中包含非整字節的字段,以及很多字段是需要根據比例因子換算為實際的變量值,要求協議數據包用十六進制從模擬的軟件界面中輸入。上位機與伺服控制軟件通信的基本協議幀如下:

同步字

幀長度

方式字

幀信息

校驗字

2 字節

2 字節

4 字節

n 字節

2 字節

◆同步字:2 字節。固定內容為:0xEB90。

◆ 幀長度:2 字節。幀長度為方式字和幀信息所占用的字節數。

◆ 方式字:4 字節。所有的幀數據都必須遵循下表的格式。

格式

標識

字節

描述

方式字

T

1

信息幀類型

C

1

信息代號

SEQ

2

信息幀序號

◆ 幀信息

幀信息長度可變。

◆ 校驗字:2 字節。從“同步字”至“幀信息”,將字節內容依次進行累加。計 16 位,不計進位。

幀信息字段的內容是根據方式字中的T來定義的,以設置矢量參數包指令的幀信息說明為例(見下表),幀信息組成比較復雜,包含有無符號整型、單精度浮點、雙精度浮點、有符號整型(添加比例因子),時間要換算成毫秒計數等。

設置矢量參數包(幀信息)

序號

參數

數據長度

取值說明

備注

1

矢量參考時刻T0

40bit

無符號整型

有效范圍:[0,240-1],單位:ms。表示從 2022 年 1 月 1 日 0 時 0 分0 秒開始的毫秒計數。

2

天線位置矢量X

64bit

雙精度浮點

單位:m

3

天線位置矢量Y

64bit

雙精度浮點

單位:m

4

天線位置矢量 Z

64bit

雙精度浮點

單位:m

5

天線速度矢量VX

32bit

單精度浮點

單位:m/s

6

天線速度矢量VY

32bit

單精度浮點

單位:m/s

7

天線速度矢量VZ

32bit

單精度浮點

單位:m/s

8

目標位置矢量X

64bit

雙精度浮點

單位:m

9

目標位置矢量Y

64bit

雙精度浮點

單位:m

10

目標位置矢量 Z

64bit

雙精度浮點

單位:m

11

目標速度矢量VX

32bit

有符號整型

比例因子:5×2 -23

有效范圍:[-1200,1200],單位:

km/s

12

目標速度矢量VY

32bit

有符號整型

比例因子:5×2 -23

有效范圍:[-1200,1200],單位:

km/s

13

目標速度矢量VZ

32bit

有符號整型

比例因子:5×2 -23

有效范圍:[-1200,1200],單位:

km/s

14

保留

8bit

/

/

15

目標位置矢量Y

64bit

雙精度浮點

單位:m

對于伺服控制軟件來說,要測試其伺服控制功能,需要通過設置矢量參數包、設置天線指向模式、設置修正矩陣、發送時間校準指令等一系列信息幀通信才能使得其進入到伺服控制功能,這個過程涉及到多個串行通信信息幀的發送,如何快速生成滿足格式要求的信息幀就顯得尤為重要。如何產生幀信息是擺在測評中心面前的一大難題,如果使用通用程序設計語言編寫C/C++程序產生這些信息幀,不僅效率不高,而且極易出錯。如果使用人工編寫這些信息幀,則不僅工作量巨大,而且難以根據測試數據設計很快做出信息幀。

為順利完成該項能力驗證,我們的思路是用公司自主研發的測試管理系統STM設計測試用例以及測試數據,只需要關注測試數據的設計,無需關注信息幀報文如何組包;我們使用嵌入式軟件半實物仿真測試集成開發環境ETest開發協議幀格式以及協議幀數據生成腳本,并將生成的協議信息幀直接填入到測試管理系統STM的測試用例中,從而有條不紊地完成軟件測試工作,達到較高的測試覆蓋率。

四、半實物仿真測試系統集成開發環境ETest之開發

本次驗證計劃基于ETest開發主要工作有:協議定義、腳本開發、設計用例、數據生成。

1、協議定義

1)在ETest圖形界面通過拖拽方式定義各協議,設置字段類型;

2)根據協議要求設置字段的字節序、最大值與最小值、默認值;

3)選擇校驗算法,設置校驗字段。

通過上述幾步很快完成全部26個協議的定義。

圖3:ETest協議定義

2、腳本開發

通過測試腳本的編寫,完成比例尺以及數組等的特殊處理,就可以按照任意要求形成所需要的協議信息包了。我們針對不同的通信協議分別開發出對應的測試程序。例如t13程序就是對矢量數據信息幀的處理程序,在這段處理程序中對矢量參考時刻T0完成從日期時刻到2022年1月1日0時0分0秒開始的毫秒計數的轉換,同時完成目標速度矢量VX、Vy、Vz的比例因子代入。我們還通過for循壞生成批量的天線初始矢量設置信息幀。

圖4:ETest腳本開發

3、設計用例

在ETest中,實現了測試程序開發與測試數據設計的分離,ETest中將測試數據簡單地抽象為用例,我們可以直接在用例節點設計測試數據,測試數據可以用類似AntZPos: [10000,0,10,300,10000]這樣的表達式進行描述,這就代表設計了5個用例,取了AntZPos的5個值。

設置該用例所對應的程序,運行程序時自動關聯用例。

圖5:ETest設計用例

4、數據生成

通信協議、程序、用例均完成后,就可以用程序執行的方式,直接執行程序,程序會自動從關聯的用例中取出測試數據生成數據幀。

圖6:ETest數據生成

也可以不編寫程序,直接用ETest快速測試的方法生成組包的界面。當然,這需要自己進行比例尺的變換,因此我們此次未采用。

圖7:ETest快速測試

五、測試管理系統STM

為了保證測試能充分有序進行,本次測試工作基于測試管理系統STM進行測試需求分析、測試用例設計和測試文檔生成,將ETest所生成的信息包直接填入測試用例的步驟描述中,對著測試步驟描述就可以讓測試執行人員有序地開展測試執行工作。

通過使用測試管理系統STM,我們可以很容易地劃分出測試項并能觀察出測試項、測試子項是否通過。

圖8:STM需求分析設計

在STM中測試用例設計可以采用參數的方式,用實例來直接進行測試數據設計,下圖中<<<指令名稱>>>、<<<方式字異常指令>>>均為步驟參數值。

圖9:STM測試用例設計

參數值取值可以形成測試實例集,測試實例集可有效保證測試的充分性,如下圖。

圖10:STM測試用例集設計

完成測試用例數據設置后,即可按照步驟一步步執行測試,此時,已設置好各類指令報文,直接將其復制到被測件的協議輸入區域就可以完成相應的測試工作。

圖11:STM測試執行

完成全部測試工作后,測試管理系統STM自動快速生成能力驗證所需要的各類文檔,編寫文檔的工作量縮短為1天以內,減少70%的用時,有效保證測試人員集中精力于實際的測試工作中,最終確保測試通過。

圖12:STM自動生成測試文檔

六、總結

本次能力驗證,按傳統方式一般測試開發人員可能需要1個工作日甚至更長時間才能開發出所有協議信息包;我中心由于ETest的熟練應用,僅使用了1個多小時,生成協議組包的效率提高了80%以上。另外基于ETest在測試數據設計方面也有非常明顯的效率提升并有效保證了測試質量。使用STM實現了測試需求分解、測試用例與測試數據設計、已經測試執行的測試過程管理,使得測試人員能夠根據設計好的測試用例有條不紊的執行,發現軟件中預埋的問題,也保證了軟件問題、測試步驟、測試數據的良好追蹤。

測試管理工具(STM)和嵌入式半實物仿真測試系統集成開發環境(ETest)的使用是我中心順利取得本次能力驗證滿意結果的重要因素。公司將一如既往加緊突破自動化測試的相關技術瓶頸,為我國的軟件質量發展事業貢獻力量。

以上就是關于pos機軟件測試,嵌入式軟件功能測試與接口測試的知識,后面我們會繼續為大家整理關于pos機軟件測試的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.shbwcl.net/news/43501.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。