团队作业5——测试与发布(alpha阶段)
1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?
(1).测试中发现数据库录入例如rest%20的数据,记录尾部带有%20标识。经查询,%20就是url序列化后的空格,当初用脚本转化一般单词表为json数组时,单词尾部都跟了一个空格,改进后已去除。
(2).读取云端用户配置失败,因为微信的request是异步方法,因此要调用es6的promise来处理异步问题
(3).在某些测试中极低概率会出现单词界面读取不出单词内容的现象,并未捕捉到错误信息,故暂时无法处理。
(4).单词发音没声音输出,移至BETA阶段
2.场景测试(scenario testing),包括以下内容:
你预期不同的用户会怎样使用你的软件?
他们有什么需求和目标?
你的软件提供的功能怎么组合起来满足他们的需要?
(1)在微信中加载小程序,或通过桌面快捷图标进入
(2)学习单词,并进行学习测试,可以查看学习曲线
(3)随机单词学习+测试+单词查询
3.你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)
机型1:一加3
配置:高通骁龙820 + 四核 + 6GRAM
机型2:iPhone 6 plus
配置:苹果 A8+M8协处理器 + 双核 + 1GRAM
机型3:小米6
配置:高通骁龙835 + 八核 + 6GRAM
测试平台:微信
4.非功能测试
(1)性能数据
小米6:
一加3:
iPhone 6 plus:
0%也不知道怎么统计的。。根据占用量换算一下的话应该是2%-3%之间浮动
(2)压力测试
请求配置:
10用户10次请求:
30用户10次请求:
error率大幅上升
50用户10次请求:
100用户10次请求:
爆炸。。
(3)大数量测试
10W条数据输入时并无问题,100W条数据严重卡顿,对于大规模数据并没有很好的适应能力
(4)疲劳度测试
未做,待补