敏捷测试的原则
- 整个团队对测试负责;
- 持续测试、持续的质量反馈;
- 不断调整计划以适应需求的变化;
- 始终以用户需求为中心,每时每刻不离用户需求,将验证和确认统一起来;
- 关注可以交付的客户价值;
- 面对面的沟通、协作,强调团队的责任预防缺陷,而不是关注缺陷的数量;
- 敏捷测试的基础就是自动化测试;
迭代开发中的敏捷测试实践
- 功能测试-测试
- 主流程UI自动化覆盖-自动化
- 重点模块接口自动化覆盖-自动化
- 非功能性测试-专项测试
- 探索性测试-测试
- 全量回归-测试分配
- 验收测试-产品
测试策略:产品测试的六大问题
- 测试范围
- 主流程-测试用例
- 功能-测试用例
- 数据准确性-测试用例
- 前端显示-原型图
- 体验优化-用户体验
- 测试目标:对测试对象-使用了测试方法-测试结果
- 重点和难点
- 广度和深度
- 测试任务优先级
- 任务间
- 任务中
- 测试质量评估
- 测试覆盖程度
- 测试过程:用例质量、执行情况
- 缺陷分布情况
测试计划(管理文档,强调做什么)
- 测试策略
- 测试范围
- 测试方法
- 时间安排
- 测试人力
- 风险分析
测试方案(技术文档,强调如何做)
- 对特性提取测试点
- 测试方法
- 用例设计
- 规划测试环境
- 选择测试工具
测试用例设计
步骤
- 建模
- 设计基础测试用例-只确定测试条件
- 补充测试数据
- 拓展
方法
- 流程类-路径分析法/场景法
- 参数类-参数取值类型为枚举--输入输出表分析法
- 数据类-参数取值类型为范围--等价类和边界值分析法
- 组合类-正交分析法
场景法:
- 理解需求,确定业务流程(基本流程、备选流程、异常流程)
- 绘制流程图,再次确认流程路径
- 根据业务流程图,抽取测试路径(每一路径需含一个未走过得路径)
- 细化路径,利用等价类边界值方法细化路径,抽取测试用例
测试用例编写
- 使用统一测试用例模板
- 用例标题:简洁明了说明测试点
- 用例中不能引用其他测试用例
- 测试步骤和期望结果对应
- 避免描述中使用笼统、模糊、歧义的词语
- 控制用例的粒度