在正式發佈前,咱們對後端代碼、先後端接口、服務器以及前端的頁面和功能作了多種測試,主要包括對後端代碼的單元測試、針對接口的測試、壓力測試以及功能測試。前端
該部分測試主要是針對後端代碼進行的單元測試,經過向後端代碼發送構造的多種數據,對各類狀況進行測試,部分代碼以下:python
def test_ops_two(self): data = { "nets":{ "canvas_1":{ "name":"start", "attribute":{ "start":"true" }, "left":"206px", "top":"182px" } }, "nets_conn":[ ], "static":{ "epo":"", "learning_r":"0.5", "bat_si":"1" } } result = ["Undefined"] res = NeuralNetwork.translate.ops.main_func(data) self.assertEqual(result, res)
針對先後端的接口,咱們都進行了相應的測試,檢驗接口的正確性,下面是測試用戶註冊的一個接口測試。chrome
def setUp(self): self.user_info={ "username":"test1", "password":"123456", "email":"4372849@qq.com" } def test_register(self): client = APIClient() response = client.post("/api/user/register/",data=self.user_info,format='json') print(response) self.assertEqual(response.status_code,201)
一樣經過badboy + jmeter的方式,對網站進行壓力測試,設置併發數爲100,對用戶登陸查看模型,查看幫助文檔等進行測試。json
主要針對網站在不一樣平臺下主要功能的測試,詳情見下面的測試矩陣。canvas
Gamma階段咱們主要對生成的代碼進行優化以及優化前端界面,對生成的代碼加入更多註釋,便於理解,以及將參數框的彈出式改爲了右邊欄固定模式,鼠標放置在導航欄時高亮,並對幫助文檔進行了更具體的介紹,極大地提高了用戶體驗。如下是測試過程當中針對新功能發現的問題:後端
猿巨發現導航欄的高亮顯示頗有趣,因而對導航欄的每一個連接進行點擊,跳轉到相應界面。api
點擊幫助文檔時,發現裏面有視頻,觀看以後,也想本身動手玩一玩。瀏覽器
因而回到畫布按照視頻開始搭建模型,在彈出的右邊欄參數中輸入參數後,生成代碼。服務器
車伕註冊了一個帳號並登陸。併發
查看幫助文檔的最新介紹了,瞭解了網站的使用方法,因而回到畫布開始搭建模型。
車伕利用幫助文檔得到的信息,搭建了一個本身的模型,在右邊欄輸入相應模塊的參數,在左邊欄輸入全局參數,保存模型。
車伕在搭建時遇到一些問題幫助文檔不能徹底爲他解除困惑,因而他點擊聯繫咱們,爲咱們進行反饋。
對一些錯誤處理狀況等,咱們作了迴歸測試
def test_ops_one(self): data = { "nets":{ }, "nets_conn":[ ], "static":{ "epoch":"1", "learning_rate":"0.5", "batch_size":"1" } } result = ["None"] res = NeuralNetwork.translate.ops.main_func(data) self.assertEqual(result, res)
測試矩陣 | 功能測試 | 頁面測試 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
測試瀏覽器 | 測試環境(瀏覽器版本) | 組件拖拽 | 組件刪除 | 組件連線 | 參數輸入 | 點擊事件(組件、按鈕、連接)下拉框選擇 | 報錯狀況 | 註冊登陸 | 保存模型 | 查看模型 | 刪除模型 | 生成代碼 | 代碼下載 | 主頁面 | 聯繫咱們頁面 | 幫助頁面 | 代碼生成頁面 | 頁面切換 |
chrome | 74.0.3729.131 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
火狐 | 67.0(64位) | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
ie | 11.765.17134.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
edge | 42.17134.1.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
10.4.3505.400 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | |
UC | 6.2.4098.3 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Opera | 60.0.3255.95 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
搜狗 | 8.5.10.30358 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
獵豹 | 6.5.115.18552 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
在Gamma階段,咱們的目標是在以前的基礎上,加入導航欄的高亮顯示,參數框的右邊欄固定以及幫助文檔的細化和代碼的具體解釋。所以,咱們將這一版本的出口條件設置爲:
實現參數框的轉移,導航欄連接鼠標放置或點擊時高亮,幫助文檔簡單易懂,生成的代碼解釋清晰
目前項目的核心功能就是支持註冊登陸,而且用戶能夠經過組件的拖拽、連線、配置參數搭建模型,經過模型能生成相應的代碼而且支持下載,用戶登陸以後還能夠保存、修改及刪除本身搭建的模型。在Beta版本中,咱們基本完成了核心功能,這一階段的最重要工做放在提高用戶體驗上,因而咱們對交互方式(參數的不定彈出式變成固定式)和界面進行了優化。
出口目標能夠歸納爲: