- 制定项目的测试策略是一个重要的步骤,可以帮助测试团队明确测试目标、测试范围、测试方法、测试资源、测试风险等,从而提高测试效率和质量。
- 本篇是一些经验总结,理论分享。并不是绝对正确的,也欢迎大家一起讨论。
文章目录
- 一、测试策略的内容
- 二、指定测试策略的流程
- 三、制定测试标准(测试范围、标准)
一、测试策略的内容
- 测试策略包含这几个方面:
- 测试级别:指的是按照软件开发过程的不同阶段,对软件进行不同层次的测试,如单元测试、集成测试、系统测试、验收测试等。
- 角色与职责:指的是需要在测试策略里面明确定义各个角色,以及该角色的职责。比如项目经理,测试组长,测试工程师等。
- 环境需求:指的是描述测试时需要的系统环境,包括软硬件以及网络环境等。
- 风险分析:指的是识别和评估可能影响测试质量和进度的各种风险,并制定相应的应对措施。
- 测试进度:指的是根据项目计划和资源安排,制定合理的测试时间表,并监控和控制测试活动的执行情况。
二、指定测试策略的流程
- 制定测试策略的一般流程如下:
- 分析产品:了解产品的特性、功能、需求、用户、市场等,以获得更深入的理解。
- 制定测试策略:根据产品分析,为不同测试级别创建测试策略,确定测试重点和难点、测试深度和广度、测试方法和技术等。
- 具体化测试目标:列出所有可能需要测试的软件特性(功能/性能/GUI)等,并定义相应的质量指标和验收标准。
- 定义测试标准:制定测试过程中判断各项指标的标准或规则,如缺陷等级、缺陷状态、缺陷关闭条件等。
- 资源安排:根据项目计划和资源情况,确定项目要使用的人力、设备和材料的数量,并合理分配任务和职责。
- 测试环境:描述测试时需要的系统环境,包括软硬件以及网络环境等,并确保与实际用户环境相一致或接近。
三、制定测试标准(测试范围、标准)
- 制定测试标准是测试策略当中重要的一环。
- 下面分享的测试范围及标准来自于本人工作中总结的经验。
- 但每个项目的特点不一样,需要根据项目的特点制定最合适的标准、范围。
- 新产品测试
- 此类产品为第一次上线的产品。理论上这类型的产品所有的代码均为全新未测试过的代码,故测试标准为:该产品所有的功能通过100%的正向流程及20%的逆向流程。
- 版本迭代测试
- 这种类型的测试与新品测试不同的地方在于,产品已有上线的版本,此版本是在上一个版本的基础上进行开发。所以测试重点放在新增的代码,及对原代码的改动上。并且要特别注意覆盖安装的情况,故测试标准为:新增的代码及影响到的代码通过100%的正向流程及20%的逆向流程。并且产品的核心功能也要保证正向流程无异常,比如登录功能、支付功能。
- 同版本bug修复测试
- 有时需要已上线的版本同版本在收集数据之后,在没有新增业务功能的情况下,需要上线一个修复崩溃或bug的版本。针对这种类型的测试,如果是修复可见的bug,需要验证bug是否已经被修复,如果是不可见的bug,则是正常测试产品的核心功能。故测试标准为:验证bug已被修复(bug可见的情况下),以及出现bug的位置附近相关的功能。产品的核心功能正向流程无异常
- 注明: 所有的测试标准理论上都是:在规定测试的范围内达到没有bug。但实际生产工作中存在bug无法在项目截止时间之前完成修复,或是bug修复成本大于bug修复带来的收益。所以遇到这种情况时会与策划、开发一起评估,bug是否需要修复。三方都通过的情况下,也会存在bug未完全修复的情况下结束测试,上线产品。
————————————————————————————————————————————
本人运营的博客同名公众号【软件测试必备技能】不定期会上传测试相关资料,可点击文章下方二维码,前往领取~