设备兼容性:苹果 华为 荣耀 oppo vivo 小米,看主流用户使用百分比
系统兼容性:云测试,安装卸载,主流功能
分辨率兼容性:屏幕尺寸,appui
网络:主流网络
版本:更新后的版本
如何从头开始自动化
1、需求分析:将可做自动化的模块提炼出来
2、做计划,根据业务特性,复杂性,任务优先级,人员现状,几个人,几台测试机,服务器,搭建测试框架时间
3、设计自动化测试用例:从功能用例中挑选合适的稳定的,优先级比较高的,转化成自动化,比如主流功能冒烟用例
4、框架选型:语言、框架,完成环境搭建
5、编写用例脚本:
6、执行测试:测试包下载运行
7、整理报告
8、后期维护
bug分类
1、新引发的bug
2、兼容问题,版本覆盖升级,性能
3、代码
4、线上版本影响主流程
5、需求不清晰或变更
页面卡顿
1、内存泄漏:未使用的代码还在用内存,造成内存浪费
2、网络慢
3、接口响应慢
4、请求多次
5、页面复杂,元素太多:dom树对应节点层级太多,太多的图像及视频资源的加载
6、数据量太大:主线程堵塞
通过子元素定位父元素
1、element/..
2、element/parent::*
测试用例设计
1、需求分析:测试范围,细节要求
2、界面、功能、易用性、兼容、性能、安全、特性
需求评审
1、业务场景:站在用户角度考虑遇到的各种问题
穷举系统:把已有系统对比当前需求,找出与需求实现相关的系统服务,在穷举系统中考虑系统边界,对系统的侵入性评估,数据结果更改:数据约束关系,4、对需求改动量及必要性评估5、需求流程:业务分支路径、对应功能多种状态流转描述是否完整合理,权限描述,细节6、需求的优先级 7、第三方系统对接流程
2、系统交互
3、功能点
4、项目
开发不认同bug
1、描述不清晰
2、难以复现
3、建议类bug:根据时间及资源,开会讨论是否需要处理
4、需求理解不一致:找产品确认
用例设计方法
等价类,边界值分析,因果图:多数据组合测试、判定表,场景法、证交法、错误推测发
tcp三次握手
客户端----服务,建立链接syn请求
服务------客户端 响应ack,-----服务,建立syn
客户端---服务发送syn,进行ack响应,服务收到ack后链接正式建立