寫在測試報告前的一些話:
呼……從最最開始全員被拉上賊船到現在,項目終於有了還算不錯的樣子。這期間算法的不斷出錯曾讓我們一度陷入崩潰,頁面設計的調整也是根本停不下來,但幸運的是我們最終克服了所有的困難,實現了我們的項目——基於深度學習的時間序列預測系統。這一個學期里,作為算法組,我們努力的把算法優化到最好,並在原有的基礎上不斷創新,我們的網站並沒有眼花繚亂的界面和復雜的功能,但“開發者中心”就是我們的驕傲!感謝這一學期里隊友們的精誠合作與實力帶飛,比顆大心給你們!
本系統名稱:基於深度學習的時間序列預測系統;
本系統開發單位:從hello world開始的編程 開發小組
利用深度學習技術,創建分析學習所給定的訓練數據創建模型,同時給出預測未來數據的時間序列以解決實際問題,是本項目的主要任務。
本次測試主要對當前開發版本中網站前端顯示,網站與后台的連接,以及神經網絡模型可能在某些輸入或者操作時出現的問題進行檢測與改善。測試范圍涵蓋網站前端,網站連接,算法模型以及數據庫。
可上網並裝有瀏覽器的電腦一台,用於登錄網頁,創建模型並訓練數據。
操作系統版本:Windows 10 家庭中文版
CPU:1.8 GHz
內存:8.00GB
瀏覽器:主流瀏覽器均可
數據庫:MySQL
2.2 測試工具
測試過程沒有使用測試工具進行測試,全程均有開發人員人工測試。
測試過程主要包含功能測試,UI測試,臨界測試。
功能測試:對系統的核心功能流程進行測試,包括登錄注冊,從創建數據集、創建模型到發布模型全過程
UI測試:系統的界面展示,是否用戶友好,必填項是否有明顯表示,限定項是否使用下拉框
臨界測試:主要針對數據在發生更改時可能對設計產生的沖突
項目需求模塊 |
項目需求子模塊 |
測試功能 |
需求覆蓋率 |
注冊登錄 |
用戶注冊 |
用戶注冊輸入用戶名、密碼、手機號和驗證碼,對輸入正確性進行判斷,全部符合要求后存入數據庫,完成用戶注冊;否則,要求用戶重新輸入。 |
100% |
用戶登錄 |
用戶使用已注冊的手機號或用戶名進行密碼登錄,訪問數據庫進行數據比對,符合要求則登陸成;可防范SQL注入攻擊 |
||
忘記密碼 |
用戶輸入手機號並正確輸入圖形驗證碼,與數據庫比對成功后系統發送短信驗證碼,跳轉至下一界面,用戶需正確輸入短信驗證碼並確認輸入新密碼,完成找回密碼。 |
||
開發資源-文檔中心 |
接入指南 |
接入指南為靜態頁面,向用戶介紹接口使用流程,通過導航欄可正確定向到本頁面。 |
|
鑒權認證機制 |
鑒權認證機制為靜態頁面,向用戶介紹API鑒權認證流程,通過導航欄可正確定向到本頁面。 |
||
開發者協議 |
開發者協議為靜態頁面,與用戶進行約定並告知用戶使用協議,通過導航欄可正確定向到本頁面。 |
||
開發資源-教學視頻
|
用戶注冊與登錄教學視頻 |
此為視頻播放頁面,用於用戶教學,通過導航欄可正確定向到本頁面。 |
|
創建模型教學視頻 |
此為視頻播放頁面,用於用戶教學,通過導航欄可正確定向到本頁面。 |
||
模型訓練與驗證教學視頻 |
此為視頻播放頁面,用於用戶教學,通過導航欄可正確定向到本頁面。 |
||
如何使用SDK教學視頻 |
此為視頻播放頁面,用於用戶教學,通過導航欄可正確定向到本頁面。 |
||
開發資源-常見問題 |
常見問題 |
向用戶展示了在使用系統中可供會出現的問題以及解決辦法,幫助用戶更好的使用系統解決實際問題。 |
|
開發者中心-模型中心 |
我的模型 |
用戶可以查看已經創建的模型及其參數,包括訓練狀態和發布狀態等,並且可以刪除已經創建的模型 |
|
創建模型 |
用戶可以創建一個模型,並給出模型的名稱,模型使用人的聯系方式,以及模型的詳細描述 |
||
訓練模型 |
用戶可以訓練已經創建的模型,在訓練時用戶需要選擇一些參數對神經網絡模型進行定制以實現更優的模型 |
||
校驗模型 |
用戶可以查看已經訓練完成的模型,主要包括一個折線圖,和兩個參數val_loss、loss。折線圖展示了預測數據和真實數據的對比,參數展示了模型的准確率 |
||
發布模型 |
用戶可以發布已經訓練完成的模型,系統會給用戶提供一個接口地址和一個接口密鑰,用戶可以下載系統的離線SDK,使用接口地址和接口密鑰在系統外部使用訓練完成的模型。 |
||
開發者中心-數據中心 |
數據集管理 |
用戶可查看已創建的數據集以及數據集的詳細參數,並且可以刪除創建的數據集 |
|
創建數據集 |
用戶可以從本地選擇數據集進行上傳,並給上傳的數據集命名,當前開發版本支持上傳單個CSV文件 |
||
個人中心 |
編輯個人資料 |
用戶登錄系統后可以點擊右上方的頭像進入個人中心,在個人中心,用戶可以上傳圖片自定義頭像,並編輯詳細資料信息。 |
1、 個人中心
a、昵稱無法顯示,只有在第二次編輯時才能設置,第一次試圖設置昵稱時提示提交表單並強制要求昵稱和真實姓名一致。
b、上傳頭像使用中文名稱會報錯。
2、 開發者中心
股票因子預測起止時間應有限制,過長的時間會導致服務器過載。
3.2.1.2重要解決bug列表
1、 個人中心
a、昵稱無法顯示,只有在第二次編輯時才能設置,第一次試圖設置昵稱時提示提交表單並強制要求昵稱和真實姓名一致。
產生原因:
標簽命名錯誤
解決方案:
修改標簽命名
b、上傳中文名稱報錯
產生原因:
編碼方式沖突
解決方案:
修改編碼方式
2、開發者中心
股票因子預測起止時間應有限制,過長的時間會導致服務器過載,且當用戶查詢的數據過量時,會強制停止用戶的數據訪問行為。
3.2.1.3遺留bug列表
開發資源頁面中針對不同的顯示屏存在兼容問題。
3.2.2.1缺陷綜合分析
缺陷發現效率 = 缺陷總數/執行測試用時 = 1/73 ≈ 1.3%
缺陷密度 = 缺陷總數/功能點總數 = 1/19 ≈ 5.2%
由於我們目前的bug是頁面大小不兼容問題,全組5人只有1人出現該問題,且尋求其他同學的測試幫助也未出現該問題。因為本缺陷是很容易發現的,因此在測試初期即提出該問題,測試用時更多的時間花費到了開發者中心中對模型的測試里去了。
3.2.2.2測試曲線圖
股票因子分析部分,當起止時間過長時,將會讀取分析大量的數據,造成服務器過載。因此,最適時間跨度為1-2年,此時的運行計算速度較快,用戶體驗度好。此時的數據量也可滿足大部分用戶的需求,達到該部分算法實現的目標。
點擊訓練模型,時間跨度為1年2個月,跳轉平均用時1s即形成計算結果。
軟件開發成功達到預期目標,可以交付使用。
系統目前提供的模型有局限性,針對一些問題可能無法給出比較合適的結果,會考慮將系統擴展為一個平台,能夠給用戶更多的自由度。
對測試計划執行情況以及測試結果進行總結,包括:
1.主要測試方面均已涉及,但較為淺層,主要功能均實現並得到良好測試
2.在測試風險應對方面,積極給出測試方案,對可能遇到的邊界情況以及數據通路進行了檢查
3.完成了預定的測試目標並測試通過
4.可以進行下一階段的檢查
測試時間稍微有點緊張,到提交項目前小組成員還在修改bug,建議項目留下充足的時間進行測試工作。