测试流程:
熟悉项目需求,熟悉需求文档——编写测试用例,评估用例——进行功能性测试——发现提交bug,跟着bug——生成测试报告。
白盒测试:结构性测试,透明盒
黑盒测试:功能性测试
功能性测试理论:
1边界值、健壮性、特殊值、异常值
2等价类
3决策树
0测试
原因:①对质量和可接受性做出判断②发现问题
定义:错误
缺陷
失效
事故
测试
测试用例
应包含信息,输入:前提+标识实际输入,输出:后果+实际输出
组成部分:
测试用例ID
目的
前提
输入
预期输出
后果
执行历史
日期 结束 版本 执行人
1边界值测试
问题关注:输入空间边界,标识测试用例
基本原理:错误更可能出现在输入变量极值附近
单缺陷假设:只有一个错误
缺陷极少是由两个错误同时发生引起
基本思想:最小值,略高于最小值,正常值,略低于最大值,最大值
用例获得:所有变量取正常值,只有一个变量取极值
边界值分析手段:归纳变量数量,归纳值域
归纳变量数量,n个变量,一个取极值,剩余取正常值
归纳值域,取决于变量本身性质(变量类型)枚举,对于布尔变量无意义
局限性:独立和物理量
2健壮性测试——无效值
超过最大值,超过最小值,预期输出?
3等价类
重复边界值测试的两个决定因素:健壮性+单缺陷假设
等价类:①完备性:自己并是整个集合
②无冗余:自己不互相交——解决边界值测试用例依赖关系
思想:用每个等价类中的一个标识测试用例
- 弱一般等价类——单缺陷假设
使用一个测试用例标识每个等价类的一个变量
- 强一般等价类——多缺陷假设
使用笛卡尔积标识每个元素
笛卡尔积:完备性+有可能是输入组合中的任何一个
- 弱健壮性等价类:弱-单缺陷假设 健壮-考虑无效值
2个问题:规格说明没有定义无效用例的期望输出
强类型语义不考虑无效输入
- 强健壮性等价类:强-多缺陷假设 建筑-考虑无效之
测试思路:前端显示+后端逻辑业务功能
- 前端页面元素显示,分页功能,列表显示,查看效果,提示信息
- 后端增删改查操作,考虑前后端数据交互性影响,接口功能,参数
- 验证数据一致性
新增:打开新增窗口,新增窗口页面元素,选项检查,确定,取消
删除 提示
查询 单查 组合查询
- 按键功能,查看,导入导出
- 浏览器兼容性 自适应+分辨率
- 逻辑校验
工具:postman,YAPi,ADB,fiddler,jes
抓包:记录操作,找出报错bug,分析问题
好的用例:
执行清楚,期望清楚
覆盖面广,每个等价类,唯一性
经验效率高
疑难杂症:
- 产品需求性爱,用例未更新
- 阻塞性bug,测试时又出现新bug
- 业务逻辑复杂
- 调试麻烦,安全态势-摄像头配置三四层,后台配置三四层,抓拍模糊
- 开发未完成拖延
- 需要其他app配合
- 用例执行步骤不清楚,写个大概
- 不确定bug早提,后面越积越多
- 前端接口不通,没数据,没设备支持
- 结合修改数据库模拟测试时间
细心+责任心
从用户体验角度出发