团队作业5——测试与发布
1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?
a.修复的Bug(4个)
- 背景图片在微信Web开发者工具里面能够全屏显示,而放在手机上无法全屏显示
- text在wxml上的文字,在放在安卓端之后,字的位置不对,会跳到下一行
- 输入的数量和难易程度不在范围内也会进入下一个页面,但是无法跳出题目
- 设置的背景图片无法正常显示
b.不能重现的Bug(0个)
c.这个产品就是这样设计的,不是Bug(0个)
d.没有能力修复,将来也不打算修复(0个)
e.这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。(1个)
- 这次大部分数据存放在共享txt文件中,没有连接数据库,数据存在不安全性和效率较低,下个版本会连接数据库
2.场景测试(scenario testing),包括以下内容:
- 你预期不同的用户会怎样使用你的软件?
学生群体会在课余时间通过该微信小程序练习四则运算,而教师会通过该微信小程序来出题目给学生做练习使用 - 他们有什么需求和目标?
使用该微信小程序能够锻炼四则运算的能力,长期使用的话可以更熟练的使用到生活中 - 你的软件提供的功能怎么组合起来满足他们的需要?
他们的需求就是能够熟练掌握四则运算的能力,通过出题的功能和核对答案的功能能够让他们知道对错,通过错题集的功能能够让他们知道自己是哪里出错,通过排行榜功能能够满足现在人们的好胜心理从而间接增强四则运算能力
3.你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)
测试项 | 测试点 | 预期结果 | 华为荣耀6plus | 小米6 | OPPOA77 | iphone7 |
---|---|---|---|---|---|---|
微信授权 | “微信授权”按钮 | 获取用户微信头像和微信昵称 | √ | √ | √ | √ |
用户输入页面 | “确定”按钮 | 可以输入相应的数字,并且输入的数字不在范围内的话会弹出提示框并重新输入 | √ | √ | √ | √ |
输出题目界面 | “确定”按钮 | 用户可以读取到题目并且输入答案 | √ | √ | √ | √ |
显示正确率页面 | 界面显示 | 可以输出用户答错几题和答对几题 | √ | √ | √ | √ |
4.非功能性测试
- 性能指标(响应时间和吞吐量,需要给出截图和测试实例以及结果)
- 系统资源监控(CPU、内存占用情况,需要给出截图和测试实例以及结果)
- 压力测试(不同并发用户数,需要给出截图和测试实例以及结果)
- 疲劳度测试(测试服务器持续运行的能力,需要给出截图和测试实例以及结果)
- 安全测试(从三个角度来看,即保密性、可用性、完整性。需要给出截图和测试实例以及结果)
上面几个测试,由于没有连接到服务器,所以都无法进行测试
6.你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)
我认为团队的软件,首先是已经实现了的基础功能,实现了出题和审题的基本功能,但是要发布Alpha版本,至少得有错题集功能,需要连接上数据库服务器,在上面存储用户的信息,然后需要将界面在做适当的调整,界面的美化和位置调整,因为在测试的时候发现,小程序上面的样式会随着手机的改变而发生变化,这个需要进行更多的测试和调整。在这些都做完之后,才可以进行Alpha版本的发布
发布
1.软件发布的同时,在团队博客上写一个发布说明
-
列出这一版本的功能(在原有项目基础上开发的列出新功能)
Alpha版本的基本功能是能够按照用户输入的需求来生成相应的题目,并且判断用户输入答案的正误来生成相应的正确率 -
以原有项目为基础开发的,列出这一版本修复的缺陷
没有原有版本,这个版本缺陷还是有挺多的,比如说在检测用户答案的时候,用户必须输入准确的答案才能是对的,这有很大的麻烦,比如说在计算除法的时候,精确太多位无法计算;没有连接到数据库服务器,导致许多功能都无法实现 -
对运行环境的要求
在各大微信小程序上可以运行 -
安装方法
无需安装,只需要在微信小程序上加载即可 -
描述系统已知的问题和限制
已知的问题:①在部分机型上仍然存在着界面与设计不一致,字体和图片会不在预期的位置②题目生成的方式有问题,只是按照难易程度,比如说难度为1,就是单位数之间的运算,难度为3,就是三位数之间的运算,这样区分难易程度不合适③还是对用户输入的答案的判断有问题,无法完全精确,只需要精确到比如小数点后两位即可
限制:①没有连接到数据库服务器,错题集和排行榜的功能还暂时无法实现②由于是在手机上做四则运算练习,所以对于草稿的要求无法满足,只能让用户自行准备草稿 -
说明软件的发布方式以及发布地址
软件将发布在微信小程序上,目前还在审核中
2.对于功能的描述除了文字以外,可以通过图片、视频等进行辅助说明。