本文是手机app测试点的归纳,好在工作中测试有个参考:
1、安装、运行、卸载测试
验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况主要包括:
1)检测软件是否能正确安装、运行、卸载
2)安装、卸载、更新错误报告
3)App是否能正常启动正常运行,评估操作前后CPU、Memory、内存占用、Storage、磁盘占用等系统资源的使用情况。
2、升级、更新测试
新版版发布后,配合不同网络环境的自动更新提示及下载、安装、更新、启动、运行的验证测试。
1)测试升级后能否正常启动、运行。
2)测试升级后的功能是否与需求说明一样。
3)升级安装意外情况的测试(如死机、断电、重启)。
4)升级界面的UI测试。
5)不同操作系统间的升级测试。
3、UI测试
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏觅功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
主要测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。
4、功能测试
根据软件说明或用户需求验证App的各个功能实现,出现问题最多的也就是特殊符号、边界值、按钮之类的。可以先创建一个checklist,避免漏测。
5、性能测试
主要评估App的性能是否满足要求 :
1)极限测试:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。
2)响应能力测试:测试App中的各类操作是否满足用户响应时间要求 。
3)压力测试:反复/长期操作下、系统资源是否占用异常。
4)性能评估:评估典型用户应用场景下,系统资源的使用情况。
6、交叉事件测试
交叉测试又叫中断或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。如:
1) 多个App同时运行是否影响正常功能
2) 手机开锁屏对运行中的App的影响
3) App运行时前/后台切换是否影响正常功能
4) App运行时发送/接收信息、邮件
5) App运行时拨打/接听电话
6) App运行时切换网络(2G、3G、wifi)
7) App运行时浏览网络
8) App运行时使用蓝牙传送/接收数据
9) App运行时使用相机、计算器等手机自带设备
7、安全测试
1) 软件权限
扣费风险:包括发送短信、拨打电话、连接网络等
隐私泄露风险:包括访问手机信息、访问联系人信息等
2) 数据安全性
当将密码或其他的敏感数据输人到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码
输人的密码或当应用程序处理信用卡或其他敏感数据时,不以明文形式进行显
能合理地处理出现的错误
意外情况下应提示用户
3) 通讯安全性
在运行其软件过程中, 如果有来电、短信、蓝牙、红外等通讯或充电时, 是否能暂停程序,优先处理通信, 并在处理完毕后能正常恢复软件, 继续其原来的功能
应用程序能够处理网络异常和及时将异常情况通报用户
4)人机接口安全性
返回键、home键等物理键总保持可用
声音的设置不影响应用程序的功能
应用程序必需能够处理不可预知的用户操作, 例如错误的操作和同时按下多个键
8、兼容测试
主要测试内部和外部兼容性。
1)与本地及主流App是否兼容
2) 基于开发环境和生产环境的不同,检验在各种网络连接下(WiFi、GPRS、EDGE、3G等,是否支持net接入点和wap接入点),App的数据和运用是否正确
3)与各种设备是否兼容,若有跨系统支持则需要检验是否在各系统下,各种行为是否一致:
不同操作系统版本的兼容性,是否适配,不同的版本是存在差异的,一般低版本容易出现问题。
不同手机屏幕分辨率的兼容性
不同手机品牌的兼容性
9、回归测试
1)Bug修复后的回归测试在交付前、要进行全量用例的回归测试。
2)Bug修复后且在新版本发布后需要进行回归测试。
10、用户体验测试
以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。通过不同个体、非经验的操作使用方式去有效评价产品的体验特性,提出修改意见提升产品的潜在客户满意度。同时,客户反馈对测试人员来说,也是很重要的参考。
1)是否有空数据界面设计,引导用户去执行操作。
2)是否滥用用户引导。
3)是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导
4)菜单层次是否太深
5)交互流程分支是否太多
6)相关的选项是否离得很远
7)一次是否载入太多的数据
8)界面中按钮可点击范围是否适中
9)标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换
10)是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义
11)是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计
以上这些只是最近一段时间对于手机app测试的一点总结,很肤浅,只有通过不断增加经验,才能更好的做好测试。