專案名稱

通訊埠壓力及吞吐量自動化測試專案(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)。

                                                                              圖二、執行架構圖

                                                                          圖二、執行架構圖
  1. 通訊埠控制(Serial port control)
  2. 資料傳送與接收(data transfer)
  3. 外部指令(external command)

                                                                           圖三、軟體架構圖

                                                                       圖三、軟體架構圖

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

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