通訊埠壓力及吞吐量自動化測試專案(Linux Serial Port Burning Test Case)
開發者:劉宇蓁
本專案旨在開發一個自動化測試程式,用於控制通訊埠(Serial port),實現資料的傳送與接收,用於測試MOXA工業電腦(Industrial PC,IPC)中的通訊埠(Serial Port),並設計模組化架構與產出設計文件與測試報告。該程式提供使用者一個方便的指令介面,如圖一所示,以設定通訊埠的參數、執行資料傳送或接收,並測量傳輸的吞吐量,支援x86 Debian 11 Linux 及 ARM Debian 11 Linux設備上運行,程式執行畢將自動輸出執行結果與吞吐量紀錄文件。

圖一、使用者介面
程式主要使用模組化設計,分為三個不同模組,分別為通訊埠控制(Serial port control)、資料傳送與接收(data transfer)、外部指令(external command),如圖二所示執行架構圖,圖三所示軟體架構圖,圖四所示程式類別圖(Class Diagram)。

圖二、執行架構圖

圖三、軟體架構圖

圖四、程式類別圖(Class Diagram)