做为资深“用户”,怎么“玩”一款App(乞丐思路版)
前记:
1、虽然是测试的手机整个系统,好歹也与移动端沾边了.....,最近研究了一下大神的黑盒测试框架,“深度”思考后,做个总结。
2、非常感谢各路大神贡献的测试框架,测试点~~
3、如果有什么错误,请指正哈,感谢各位亲们...
用户拿到一款App,会做这种操作:下载→安装→使用→升级→卸载......
我们从这个流程中可以扩展到细枝末节来丰富我们的测试框架(黑盒的.....)
1、下载:
1.1、来源:官网、手机助手、未知区域(我是来搞基的....别紧张~).....
2、通常我们在测试的时候,为了方便,可以将安装 && 卸载放在一起进行测试
2.1、手动安装 & 卸载
2.2、第三方软件下载后自动安装应用
2.3、安装在手机上 & SD卡上(现在好多手机都不支持SD卡安装....囧)
2.4、安装 & 卸载过程中的情况:
2.4.1、安装过程中取消
2.4.2、安装 & 卸载过程中,多任务界面结束进程
2.4.3、安装 & 卸载过程中来电、短信、便签提醒、闹铃提醒等等
2.4.4、内存不足进行安装
2.4.5、安装 & 卸载过程中手机断电、关机、重启等....
2.4.6、卸载后是否卸载干净(与App的设置有关)
2.4.7、不同方式卸载:第三方卸载; 长按拖动卸载.....
2.4.8、安装 & 卸载后图标存在与否的问题
3、使用过程最容易出问题,总结一下下~~
3.1、启动 & 关闭 App
3.2、测试点:(我做黑盒,着重关注前两点了....)
3.2.1、点:单个功能点(广义的输入 & 处理 & 输出)
3.2.2、线:业务场景
3.2.3、面:非功能(效率性、易用性、可移植性、可靠性、可维护性)
3.2.4、体:体内(数据库);体外(外部接口)
3.3、加入特殊情况后:
3.3.1、旋屏、实体与虚拟按键
3.3.2、不同网络:不同的移动制式,WIFI,弱网
3.3.3、中断性:来电、短信、MMS、各种提醒、断电、 断网、死机、关机、重启等
3.3.4、长时间操作App
3.3.5、清空数据,强制关闭等
3.3.6、权限问题:同意 & 拒绝权限看是否FC等
3.3.7、App之间的交互
3.3.8、分享功能(如果有....)
3.4、对资源占用情况(CPU,内存,耗电,流量,发热性)
3.5、压力测试:多次点击,Monkey等
3.6、性能问题(没接触过,囧)
3.7、安全问题:是否不经过允许发短信啊等,还有好多,需要学习
4、升级:
4.1、第三方平台升级
4.2、手动下载升级
4.3、升级过程中的异常:与其他类似,不再过多赘述
刚做软测没几年,也是在不断的探索也总结,好了,先写这些吧。
分享几句话,共勉:
1、深度思考比勤奋更重要
2、选择比努力更重要
3、测试是一种思想,我们得拥有一套测试需求分析,测试计划编写,测试用例设计的方法,还有快速学习的能力。否则我们怎么有颜面去面对众多的测试呢.....