测试
请根据团队项目中软件的需求文档、功能说明、系统设计和测试计划,写出软件的测试过程和测试结果,并回答下述问题。
1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?
- a.修复的bug;
- b.不能重现的bug;
- c.这个产品就是这样设计的,不是bug;
- d.没有能力修复,将来也不打算修复;
- e.这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。
目前找到4个bug,1.2.3属于e类,4属于a类具体如下:
1.基础记账界面中添加一条记账记录后,未自动清空。
2.记一笔的图标在安卓手机上无法显示,只能显示其下面的字;苹果手机却可以。
安卓手机上:
苹果手机上:
3.绑定邮箱时,不论邮箱是否存在,都会绑定。
4.主界面收入支出无法显示正确的金额,然后花了大量时间修复了此bug
2.场景测试(scenario testing),包括以下内容:
- 你预期不同的用户会怎样使用你的软件?
用户类型 | 特点 | 怎样使用 |
---|---|---|
学生党 | 每月除生活费外无固定收入 | 主要注意自己的每天的支出情况,避免超支,提醒自己理智消费 |
上班族 | 每月有工资 | 除日常记录收支外,还会使用报表功能对比显示自己工资的涨幅状况 |
他们有什么需求和目标?
需求:搞清楚自己的钱花在哪些地方,明确自己的收支状况
目标:通过记账程序的数据统计与图标统计功能,合理安排计划管理金钱你的软件提供的功能怎么组合起来满足他们的需要?
明细展示功能及报表展示功能可以让用户直观对比清晰了解自己目前以及之前的收支状态,绑定邮箱功能及记账提醒功能能够定时提醒用户记账,确保每天都有记账,增强数据的准确性
3.测试矩阵(test matrix)
测试矩阵截图补充说明:
①如图所示,经测试,除ipone以外的三款安卓手机均不能正常显示记一笔界面中的图标
②如下图所示,经测试,oppp R7s手机上的用户昵称不能正常显示用户昵称中所包含的特殊符号
4.非功能测试
- 性能指标(响应时间和吞吐量,需要给出截图和测试实例以及结果)
系统资源监控(CPU、内存占用情况,需要给出截图和测试实例以及结果)
- 压力测试(不同并发用户数,需要给出截图和测试实例以及结果)
sqlite3数据库不支持并发用户的使用,我们后期还需要进一步改进 疲劳度测试(测试服务器持续运行的能力,需要给出截图和测试实例以及结果)
安全测试(从三个角度来看,即保密性、可用性、完整性。需要给出截图和测试实例以及结果)
参考
- http://www.cnblogs.com/freeton/archive/2013/05/31/3109815.html
- https://www.cnblogs.com/cnmenglang/p/6272762.html
- 吞吐量:http://www.cnblogs.com/fnng/archive/2012/06/29/2570558.html
- 并发用户:http://www.cnblogs.com/fnng/archive/2012/06/29/2570558.html
- 响应时间:http://www.cnblogs.com/fnng/archive/2012/07/01/2571990.html
- Android应用性能测试:http://www.cnblogs.com/mliangchen/p/5125114.html
5.你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)
功能多样化,灵活化
界面简洁美观
用户体验好
参考
1.测试的计划及执行:
- http://www.cnblogs.com/xinz/archive/2011/11/19/2255542.html
2.测试报告实例: - http://www.cnblogs.com/buaase/p/4971390.html
3.微信小程序/APP - 测试工具:XTest
- 安装:https://github.com/TencentXTest/XTest/releases
- 教程:
- https://www.jianshu.com/p/aa7bd634736f
- https://www.jianshu.com/p/21d58d68be97 - 参考:微信小程序自动化实践
- 手机App https://www.cnblogs.com/dsyy/p/7488845.html
4.Android 自动化测试工具Appium:http://www.uml.org.cn/mobiledev/201804231.asp?artid=20658
5.Jmerter性能测试:http://www.cnblogs.com/TankXiao/p/4045439.html
6.Siege是一个开源的Web压力测试和评测工具。
7.DBMonster是一个生成随机数据、用来测试SQL数据库的压力测试工具,详见http://dbmonster.kernelpanic.pl/。
8.更多的性能测试工具,可访问http://www.opensourcetesting.org/performance.php
发布
1.软件发布的同时,在团队博客上写一个发布说明
列出这一版本的功能(在原有项目基础上开发的列出新功能)
(1)能够实现基本的记账,记录的数据有金额,消费类型(带有图标),备注,和当前记录的时间
(2)查看账单明细(备注暂时不显示),本月收入和支出,以及结余
(3)绑定邮箱(为下一阶段提醒记账做准备)
(4)设置邮箱提醒语句
(5)计算记账天数,给用户鼓励,养成坚持记账好习惯- 以原有项目为基础开发的,列出这一版本修复的缺陷
此版本为我们的第一版 对运行环境的要求
手机上有安装微信APP安装方法
无需安装,直接在微信上点开,就能使用。描述系统已知的问题和限制
问题:用户体验不够好,数据不能及时更新,或者有时候更新的速度比较慢
限制:UI不是很美观,功能有限,功能还未全部完成,待后期完善。说明软件的发布方式以及发布地址
2.对于功能的描述除了文字以外,可以通过图片、视频等进行辅助说明。
参考
版本发布说明的实例: http://www.cnblogs.com/buaase/p/4954977.html