单元测试方法(怎么制定测试策略?)

单元测试方法(怎么制定测试策略?)单元测试方法(怎么制定测试策略?)

在测试活动中,测试策略是非常重要的,它犹如测试的指路灯塔,回答了测试什么,及怎样做测试这二个重要的问题。

根据软件测试的国家标准(GB38634-2020),测试策略(Test Strategy)是对某个项目或产品测试的总体方法和目标的描述。

在国际软件测试工程师认证(ISTQB)的术语表中,对测试策略的描述是【一个高级文档,该文档定义了需要对程序(一个或多个项目)执行的测试级别和需要进行的测试】。

针对具体的项目或产品,测试的资源(人、测试投入资金、测试设备)和测试时间都是有限的,如何在有限的测试资源和时间限制下完成测试,达到预期的测试目的或效果,如尽可能多的发现缺陷,测试覆盖达到一定的比例,完成某些特性的测试,这就需要考虑测试的策略。

单元测试方法(怎么制定测试策略?)

测试策略的描述通常包括要测试的对象、测试范围、测试的目标、测试环境规划、测试级别(如单元测试、集成测试、系统测试、UAT等)、测试阶段、测试类型(如功能测试、性能测试、安全测试、易用性测试等)、测试的方法和技术、测试的优先级设置、测试人员的角色和职责分工、沟通方式、报告机制、测试的交付物、测试标准(准入准出暂停重启准则)、测试工具、测试度量方法和度量指标、风险管理办法和应对措施、缺陷报告和跟踪管理方法、测试相关的变更管理和配置管理、测试培训等。

在实际工作中,测试策略应该与测试方针保持一致。

根据不同的项目和软件产品,组织内可以有多个测试策略以满足不同的项目周境。当然,测试策略也可以理解为是组织层面的文档,根据不同的项目周境,对测试策略进行合理的裁剪。

假如出现与测试策略不符的内容,需要清楚地记录在项目的测试计划中。

在TMMi中,比较推荐基于风险的测试策略。

因此,在制定测试策略时,首先是“识别和评估通用的产品风险”。

单元测试方法(怎么制定测试策略?)

在基于风险的测试策略中百思特网,测试过程中所有的测试活动,都应该是从风险的角度进行进行,例如测试计划、分析、设计和执行等。而在基于需求的测试策略中,测试活动应该是按照需求的角度进行的。

基于风险的测试策略主要关注点包括:

1)缓解风险的测试活动应该贯穿于整个开发生命周期。

2)选择不同的测试级别与开发相对应,例如:组件测试、集成测试、系统测试和验收测试,消除或缓解软百思特网件开发中不同阶段的产品风险。

每个测试级别的测试目的、职责和主要任务,及缓解或消除的产品风险各有不同。

例如:

.单元测试(组件测试)

是验证被测单元是否按照组件设计说明规定运行,是否达到要求的代码覆盖率;

.集成测试

是验证被测对象是否按照整体设计说明规定运行,是否达到要求的接口覆盖率;

.系统测试

是验证被测对象是否按照需求规格说明规定运行,是否达到要求的需求覆盖率;

.验收测试

是验证被测对象是否满足已定义的验收准则,确认被测对象是否适合使用;是否达到要求的用户需求覆盖率。

3)选择百思特网针对不同测试活动的测试技术,消除或缓解不同级别的产品风险。

例如:

(1)选择合适的评审技术,例如:非正式评审、走查、技术评审或审查;

(2)选择恰当的测试用例设计技术,例如:黑盒技术、白盒技术或基于经验的技术,或者是它们的综合应用;

(3)选择适用的自动化方法,例如:录制/回放方法、数据驱动的测试自动化,或关键字驱动的测试自动化;

(4)选择回归测试方法,例如:全面回归测试、基于风险的回归测试、基于关键域的回归测试等。

4)选择每个测试级别的测试类型,消除或缓解不同类型的产品风险。

按照ISTQB基础级大纲的分类,可以包括:功能测试(例如:准确性测试、安全性测试、互操作性测试等)、非功能测试(例如:性能测试、可靠性测试、易用性测试、可移植性测试等)、基于结构的测试(例如:语句覆盖、判定覆盖等)、基于变更的测试(例如:确认测试和回归测试等)。

5)为每个测试级别定义不同的测试入口准则和出口准则,确保各阶段(级别)的产品质量,缓解产品的质量风险。

以针对测试执行阶段定义的准则为例,列举开始测试执行必须满足的条件作为入口准则,例如:开发团队进行自测试、提交被测软件版本说明等;针对测试执行阶段的出口准则,列举可以结束测试执行要满足的条件即为出口准则,例如:满足覆盖率、执行率、通过率等要求。

6)其他需要定义的内容,例如:测试所需的测试环境要求、测试独立性级别、测试必须要遵守的标准。

需要注意的是,测试策略不是一成不变的,随着测试过程中不断的反馈和改进信息,在需要时应该重新评审和修订测试策略。

(0)
九驱动的头像九驱动注册用户

相关推荐