这是测试人员入门需要掌握的知识,现在社会上还没有开设测试相关专业的课程,所以如果你要做测试,你去面试的时候,最起码要知道这个工作是做什么的(什么~点点点,好像也没错)
这个工作的流程首先是你需要知道你做什么,你要测试一个app,但是你要测试app的什么呢?
一般包括(排序按照我个人工作喜好):
- UI测试
- 功能测试
包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,PC后台处理完后,PC端与客户端数据一致),我们是做媒体的,所以我们有一大部分的功能都需要验证业务逻辑的关联性。
这是一个需要书写测试用例(类似超级详细版操作手册),一般app的业务逻辑都稍嫌复杂,没有测试用例,呵呵,你会心态爆炸~测试覆盖率基本上都是有测试用例主导,也就是说在功能测试部分,是检验测试用例是否有效以及完整的,也就导致另外一个问题,测试用例怎么写的问题,将另外一篇文章来单独阐述测试用例的编写方法。
- 兼容以及适配测试
适配测试:IOS一般包含系统和分辨率兼容;安卓除此之外还需要照顾一些品牌的兼容。(这个可以在运营统计后台查看自己家app,top10的机型用来优先兼容)
版本兼容:一般需要测试新旧版本的兼容,如果不是强制升级,那新旧版本的app同时运行时必不可少的,此时需要考虑新旧版本并行时后台接口的兼容性。兼容性一般开发在设计接口的时候就会提出来可能会影响旧版本,这就需要测试人员对旧版本功能兼容性验证时,可以进行主要流程的测试和变更的接口影响到的功能详细验证。
网络兼容:测试wifi、4G、热点、弱网情况
- 覆盖升级
在覆盖升级前,需要模拟使用旧版本的用户进行缓存数据的创建,然后进行升级,确认缓存数据升级后可以正常显示,相关功能工作正常
- 中断测试
中断详细: 网络的断网, 切换网络, 断电,来电话/短信,听音乐,切换到其他app, 打开其他app 的通知等
中断场景:页面上传活加载交互信息数据时
- 异常测试(都是平常遇到的一些坑)
app长期停留在后台启动后是否有异常
多个app切换
app在清空数据或强制退出后还能正常运行否
- 稳定性压力测试
1.在各种边界压力情况下(如电池、存储、网速等),验证App是否能正确响应
2.反复/长期操作下,系统资源是否占用异常;Android 可以使用adb命令
3.压力测试主要集中在后端,前端的压力测试目前测的较少
- 性能测试(这里先介绍下一些测试点,后期在详细介绍,这些数据我们每个版本都要统计,用来做技术部的考核指标之一)
是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。