在正式发布前,咱们对后端代码、先后端接口、服务器以及前端的页面和功能作了多种测试,主要包括对后端代码的单元测试、针对接口的测试、压力测试以及功能测试。前端
该部分测试主要是针对后端代码进行的单元测试,经过向后端代码发送构造的多种数据,对各类状况进行测试,部分代码以下: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版本中,咱们基本完成了核心功能,这一阶段的最重要工做放在提高用户体验上,因而咱们对交互方式(参数的不定弹出式变成固定式)和界面进行了优化。
出口目标能够归纳为: