为什么要编写测试用例
准入是开发提交给测试之后,是按照什么样的标准来接收的,准出是达到什么标准之后可以交给运维去部署上线
将系统所有涉及到的用户可能的预期结果写入
测试步骤和测试数据会随着前面条件失败而减少
搜索的功能测试:
根据需求说明每项都进行测试,没有逆向用例
购物车显示分三种情况写测试用例,点击跳转功能单独拿出来编写测试即可
购物车添加商品的测试,边界值分析法,合并测试用例
分析需求,设计支付的测试用例
测试报告:
测试实际进度和范围
项目概述
bug汇总
测试结论:是否可以上市
不通过延期上线或者加班
风险:需求变更与需求不清晰,开发代码质量与bug反复修改,测试技能与业务不熟,人员变动
测试计划:
注意如何测搜索功能和列表的:
APP测试:
功能测试:业务和功能模块测试
专项测试 :
安装卸载升级,消息推送怎么推得怎么测的,
交叉事件测试(干扰测试):刷视频收到电话短信或者没电提醒,app怎么处理能否正常播放,用户体验测试
兼容性测试:确认app可以在主流机型上运行,不同手机操作系统,分辨率,尺寸和网络环境
性能测试:
cpu,内存占用
启动速度
流畅度
稳定性,运行一段时间看会不会闪退崩溃等
APP应用环境与Web项目环境对比:
APP测试还有专项测试和性能测试
App项目测试的范围:
性能测试还有个稳定性
传统行业开发模型: 瀑布模型
互联网行业开发模型: 敏捷模型
敏捷开发模型:
测试环境-预发布环境:
先只对一部分用户升级
真实用户使用的环境:生产环境
发布策略:
测试环境->预发布环境->生产环境
测试的用例和时间都是逐步减少的
预发布环境:就是线上环境、正式生产环境,为避免因为测试环境和线上环境的差异性等带来的缺陷漏测而设立的一套环境。 其配置等基本和线上一致,只是预发布环境web服务器不在线上集成服务器范围之内,为单独的一台机器。
专项测试
安装测试的关注点:
卸载和升级测试的关注点:
app应用兼容性测试关注点:
如何执行兼容性测试:
什么是push消息,以及前提:
什么时候会使用push消息:
push消息测试的关注点:
什么是交叉测试以及交叉测试的关注点:
用户体验的测试关注点:
adb环境的安装:
web以http协议为主,app以https协议为主。
app和web测试的异同点:
APP发布上线策略:
前端的JS会对界面输入的数据进行校验,例如红包最大金额是200,能不能测到后端代码实际限制也是200,通过抓包工具绕开javascript写的代码限制,测试后端代码正常的限制,看看正不正常。本质是测接口。
soloPi功能介绍:
solopi打开时手机需要开启开发者选项,数据线连接电脑USB插口并且打开USB调试启用调试模式,申请各个权限
solopi性能测试的操作步骤:
性能测试关注点:
帧率大于24帧为流畅
cpu是否大部分时间占用80%以上
电量流量消耗情况
启动时间是否过长
能否长时间稳定运行
内存监控指标:
内存泄漏和内存溢出:
内存问题产生的影响:
内存占用计算,一般要求内存占比不能超过80%。
CPU:
串行,并行,并发
CPU的监控指标以及出问题产生的影响:
CPU测试方法:
流量介绍:
面试题-流量优化方法:
**缓存机制:**不变的东西,经常要使用的可以在手机里缓存。
电量介绍:
常用电量的测试方法:
电量的监控在模拟器上是测不出的
启动速度,冷启动和热启动:
shell表示进入安卓系统,am是包(命令)管理工具,start是开始,-W是参数,包名是哪个程序,Activity名是程序对应的哪个界面。
启动速度测试方法:
流畅度介绍:
流畅度监控指标:FPS帧率
利用Fiddler断言绕开前端定位前后端bug: