[软件工程]技术规格说明书
生活随笔
收集整理的這篇文章主要介紹了
[软件工程]技术规格说明书
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
后端技術
根據需求
手工標記Android游戲見面可點擊區域構建訓練數據,通過識別游戲界面可點擊區域,模擬用戶輸入流,并識別異常狀態,從而實現自動化異常檢測
我們需要訓練一個能夠識別游戲界面的模型,并以此為測試的基礎,因此使用TensorFlow。
對于自動化測試,我們使用monkeyrunner框架。monkeyrunner提供了一個API,使用此API寫出的程序可以在Android代碼之外控制Android設備和模擬器。
前端技術
采用Python常用的GUI庫Tkinter進行開發。
使用環境
正常Windows環境。
對于輸入輸出的參數,除開界面交互的內容外,目前設計的有自由輸入的地方之后對報告的編輯,我們將它作為文本處理,應當沒有限制。但是由于僅存在設計中,暫時無法驗證。
主要層次結構
UI組件
UI部分包含所有用戶界面的定義,主要分為主界面、用戶引導、測試、報告四個部分。
| TitleBar | 頁面框名 |
|---|---|
| LogoArea | 放置logo |
| MainMenu | 主菜單欄,將所有功能放置在此,可以在此打開 |
| GuideButton | 引導按鈕,選擇GuideButton彈出使用引導 |
| TestButton | 測試按鈕,選擇TestButton彈出測試頁面,實時顯示目前狀態和報告 |
| ReportButton | 報告按鈕,選擇ReportButton進行對報告的相關操作 |
| EditTest | 通過編輯測試用戶可以自行編輯需要的測試行為或者運行自帶的隨機測試 |
API對接
此部分只是初步設計,可能內容不完善以及名稱不規范,將在后續開發過程中補全。
| 名稱 | 功能 |
|---|---|
| GetInteractArea | 接收游戲界面,需要打開游戲 |
| ModReport | 接收測試內容和游戲界面,優化報告,使之更易讀 |
| TestPause | 測試中暫停,需要接受用戶指令 |
| GetDirectory | 獲取文件列表,以打開或保存報告 |
| GetDevice | 獲取設備,需要連接需要測試的設備,手機或模擬器 |
| ModTest | 接收測試代號,向測試序列添加對應的自定義測試 |
錯誤處理
在Exception中定義錯誤類型并集中錯誤處理
| 名稱 | 描述 |
|---|---|
| DeviceException | 在連接設備時出現問題 |
| InputException | 對各類輸入處理遇到問題 |
| BackException | 使用接口出現問題 |
| LocalException | 將報告存儲到本地遇到問題 |
耦合
通過封裝接口,保證了程序模塊間的獨立性,降低了耦合。
應對變化的靈活性
最大的問題在于我們的圖像是通過機器學習自動獲取,而要做到對游戲界面的識別需要我們對模型進行足夠多訓練,這一方面我們會在開發過程中重點注意。
轉載于:https://www.cnblogs.com/buaatbxl/p/10640189.html
總結
以上是生活随笔為你收集整理的[软件工程]技术规格说明书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逆风是谁画的啊?
- 下一篇: 【MongoDB异常】Exception