单元测试方法(如何制定测试策略?)
在测试活动中,测试策略非常重要 。它就像测试的灯塔,回答了两个重要的问题:测试什么和如何测试 。
根据软件测试国家标准(GB38634-2020),测试策略是对某一项目或产品测试的总体方法和目标的描述 。
在国际软件测试工程师认证(ISTQB)的术语表中,对测试策略的描述是[一个高级文档,它定义了要对一个程序(一个或多个项目)执行的测试的级别以及要执行的测试] 。
对于特定的项目或产品,测试资源(人员、测试投入、测试设备)和测试时间是有限的 。如何在有限的测试资源和时间约束下完成测试,达到预期的测试目的或效果,比如发现尽可能多的缺陷,测试覆盖率达到一定的比例,测试一些特性,都需要考虑测试策略 。
测试策略的描述通常包括测试对象、测试范围、测试目标、测试环境规划、测试级别(如单元测试、集成测试、系统测试、UAT等 。)、测试阶段、测试类型(如功能测试、性能测试、安全性测试、可用性测试等 。)、测试方法和技术、测试优先级设置、测试人员的角色和职责、沟通方式和报告机制 。测试标准(准入、许可、暂停和重启准则)、测试工具、测试度量方法和指标、风险管理方法和对策、缺陷报告和跟踪管理方法、测试相关的变更管理和配置管理、测试培训等 。
在实践中,测试策略应该与测试策略保持一致 。
根据不同的项目和软件产品,组织可以有多种测试策略来满足不同的项目环境 。当然,测试策略也可以理解为组织层面的文档 。根据不同的项目环境,可以合理定制测试策略 。
如果有与测试策略不一致的地方,需要在项目的测试计划中明确记录 。
在TMMi中,推荐基于风险的测试策略 。
因此,在制定测试策略时,第一步是“识别和评估常见的产品风险” 。
在基于风险的测试策略中,测试过程中的所有测试活动都应该从风险的角度进行,如测试规划、分析、设计和执行 。在基于需求的测试策略中,测试活动应该按照需求进行 。
基于风险的测试策略的主要关注点包括:
1)风险缓解测试活动应该贯穿整个开发生命周期 。
2)选择与开发相对应的不同测试级别,如组件测试、集成测试、系统测试和验收测试,以消除或减轻软件开发不同阶段的产品风险 。
每个测试级别的目的、职责和主要任务,以及要减轻或消除的产品风险是不同的 。
例如:
单元测试(组件测试)
是验证被测单元是否按照组件设计的规范运行,是否满足要求的代码覆盖率;
。整合测试
【怎么制定测试策略? 单元测试方法】是验证被测对象是否按照总体设计说明运行,是否满足要求的接口覆盖;
。系统测试
是验证被测对象是否按照需求规约运行,是否满足需求覆盖;
。接收试验
是验证被测对象是否满足规定的验收准则,确认被测对象是否适合使用;是否满足用户需求的覆盖率 。
3)为不同的测试活动选择测试技术,以消除或减轻不同级别的产品风险 。
例如:
(1)选择适当的评审技术,如非正式评审、走查、技术评审或评审;
(2)选择合适的测试用例设计技术,如黑盒技术、白盒技术或基于经验的技术,或它们的综合应用;
(3)选择适用的自动化方法,例如记录/回放方法、数据驱动测试自动化或关键字驱动测试自动化;
(4)选择回归测试方法,如综合回归测试、基于风险的回归测试、基于关键领域的回归测试等 。
4)选择每个测试级别的测试类型,以消除或减轻不同类型的产品风险 。
按照ISTQB基础级大纲的分类,可以包括:功能测试(如准确性测试、安全性测试、互操作性测试等 。)、非功能性测试(如性能测试、可靠性测试、可用性测试、可移植性测试等 。)、基于结构的测试(如语句覆盖、决策覆盖等 。),以及基于变化的测试(如确认测试和回归测试等 。).
5)为每个测试级别定义不同的测试进入标准和输出标准,以确保每个阶段(级别)的产品质量,降低产品质量风险 。
以测试执行阶段定义的准则为例,列出启动测试执行必须满足的条件作为进入准则,如:开发团队进行自检,提交被测软件的版本描述等 。根据测试执行阶段的导出准则,将能够结束测试执行的条件列为导出准则,如满足覆盖率、执行率、通过率等要求 。
6)其他需要定义的内容,如:测试所需的测试环境要求、测试独立性水平、测试必须遵守的标准等 。
应该注意的是,测试策略不是静态的 。随着测试过程中信息的不断反馈和改进,测试策略应在必要时重新评审和修订 。
推荐阅读
- 石榴石鉴别 石榴石功效
- 会计人员必备excel函数技巧的应用 excel函数应用
- 湖南人眼中的南华大学 南华大学怎么样
- 三国二十四名将及兵器 曹操怎么死
- 脉脉上都是什么人 脉脉怎么样
- 常用的10种美白祛斑类中药 中医美白
- 低筋面粉可以做馒头吗
- vivo图片删除怎么找回
- 南昌拌粉酱料的做法和配方