天天看點

技術分享|如何進行序列槽通信的自動化測試

裝置在研發時通常留有序列槽用于對裝置軟體進行調試和測試,比如檢視序列槽日志,同時一些軟體或硬體的功能可以通過序列槽指令來觸發執行, 測試人員在測試過程中通過序列槽來檢查裝置的運作日志或者發送指令來檢查裝置的功能。

對序列槽進行的測試一般使用手工序列槽工具(比如友善序列槽工具等)來發送和接受指令,測試人員手工輸入序列槽指令,檢查裝置通過序列槽輸出的資訊,當測試量比較大時或者測試場景比較複雜時,手工序列槽工具就很難對産品的各個功能點進行測試,一些問題就有可能沒有及時發現而遺漏在發行的産品中,為産品品質帶來風險。

   如何通過序列槽實作自動化測試呢?

    很多項目需要序列槽進行自動化測試時,一般需要找測試開發工程師編寫測試代碼來實作,這個過程存在一些不确定的因素,比如是否能找到合适的測試開發人員, 測試開發人員開發調試所需要的時間, 所編寫的功能是否可用,是否可靠, 後期變更維護怎麼辦等問題。

宏控軟體的UTP協同自動化測試平台提供全面的序列槽測試功能,不需要開發任何代碼,可直接線上使用。支援的功能也比較多, 比如自動連續發送指令, 自動根據規則檢查對方的回複是否滿足預期,自動仿真各個通信節點的行為, 自動在序列槽日志中查找指定的資訊等。

【序列槽收發功能】

       支援發送序列槽指令,支援接收對方回複,支援自動檢查回複的内容,支援字元串和十六進制傳輸,支援轉義(Escape)功能

【序列槽仿真功能】

       支援自動仿真同被測軟體或被測裝置通信的其他各種節點,支援節點之間各種場景的仿真,支援覆寫異常場景測試。

    【序列槽日志檢查功能】

繼續閱讀