【Gamma】測試報告

測試方法及過程

在正式發佈前,咱們對後端代碼、先後端接口、服務器以及前端的頁面和功能作了多種測試,主要包括對後端代碼的單元測試、針對接口的測試、壓力測試以及功能測試。前端

後端代碼單元測試

該部分測試主要是針對後端代碼進行的單元測試,經過向後端代碼發送構造的多種數據,對各類狀況進行測試,部分代碼以下: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階段的新功能、新特性發現的Bug

Gamma階段咱們主要對生成的代碼進行優化以及優化前端界面,對生成的代碼加入更多註釋,便於理解,以及將參數框的彈出式改爲了右邊欄固定模式,鼠標放置在導航欄時高亮,並對幫助文檔進行了更具體的介紹,極大地提高了用戶體驗。如下是測試過程當中針對新功能發現的問題:後端

  • 參數輸入中文沒有報錯(Gamma)
  • 在查看經典模型時,右邊參數框和高亮沒顯示(Gamma)
  • 幫助界面與正文重疊(Beta)
  • 點擊幫助、聯繫咱們等再返回主界面時畫布會清空(Beta)
  • 用戶搭好模型以後想登陸保存,登陸以後畫布清空(Beta)

針對新功能的場景測試

典型用戶一

猿巨:不瞭解計算機,路人,一個偶然機會打開網站

需求和目標:試試網站的用途,用來增長閒時的樂趣

使用場景:

猿巨發現導航欄的高亮顯示頗有趣,因而對導航欄的每一個連接進行點擊,跳轉到相應界面。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 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
QQ 10.4.3505.400 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
UC 6.2.4098.3 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
Opera 60.0.3255.95 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
搜狗 8.5.10.30358 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
獵豹 6.5.115.18552 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常

Gamma版本的出口條件

在Gamma階段,咱們的目標是在以前的基礎上,加入導航欄的高亮顯示,參數框的右邊欄固定以及幫助文檔的細化和代碼的具體解釋。所以,咱們將這一版本的出口條件設置爲:

實現參數框的轉移,導航欄連接鼠標放置或點擊時高亮,幫助文檔簡單易懂,生成的代碼解釋清晰

目前項目的核心功能就是支持註冊登陸,而且用戶能夠經過組件的拖拽、連線、配置參數搭建模型,經過模型能生成相應的代碼而且支持下載,用戶登陸以後還能夠保存、修改及刪除本身搭建的模型。在Beta版本中,咱們基本完成了核心功能,這一階段的最重要工做放在提高用戶體驗上,因而咱們對交互方式(參數的不定彈出式變成固定式)和界面進行了優化。

出口目標能夠歸納爲:

  • 參數框改成固定位置的形式
  • 導航欄的連接在鼠標放置或點擊時高亮顯示
  • 幫助文檔全面且簡單易懂
  • 生成的代碼解釋清晰
相關文章
相關標籤/搜索