`
love19820823
  • 浏览: 973990 次
文章分类
社区版块
存档分类
最新评论

ISTQB AL-TA/TTA连载系列19:有效选择测试优先级

 
阅读更多

常规的风险评估通过计算可能性和严重程度来实现,它的缺点是没有能够更具体地体现各种不同因素对风险可能性和严重程度的影响。如果在评估风险时考虑风险可能性和严重程度的影响因素,我们就可以优化风险评估公式,从而更好构建测试优先级

风险的可能性和严重程度都会受到各种因素的影响。例如,对于风险发生的可能性可以考虑的因素有测试对象的复杂性、时间压力及地理分散程度(如开发和测试不在同一个国家进行)等;对于风险的严重程度可以从测试对象的使用频率及失效发生的可视性等方面考虑。

基于优化的风险级别选择测试重点的核心思想如下。

°根据组织和软件产品的特点识别影响风险发生可能性和严重程度的主要因素,并根据每个因素在风险分析中的重要性设置不同的权重。

°针对软件产品的每个功能模块,根据识别出的影响风险可能性和严重程度的主要因素评估风险发生的可能性和严重程度。

°通过优化之后的风险级别计算公式得到每个功能模块的总的风险级别。

°选择合适的测试策略,并排列不同功能模块的测试重点。

下面是针对某个软件产品的5个功能模块选择测试重点的案例。为了简单起见,将5个功能模块分别标识为功能模块A~E。

基于优化的风险级别选择测试重点

在该软件产品的测试过程中识别的影响风险发生可能性的主要因素分别为功能的复杂性、时间压力和地理分散程度,而影响风险严重程度的主要因素为功能使用频率和失效发生的可视性。

每个功能模块风险发生的可能性影响因素和严重程度影响因素分别以1~5代表从小到大的风险发生可能性和严重程度;同时将不同影响因素的权重分成3个等级并赋予1、3和10,分别代表权重最小、中等和最大。表1所示为基于优化的风险级别选择测试重点的模板。

1 基于优化的风险级别选择测试重点的模板

严重程度的影响因素

发生可能性的影响因素

总的风险级别

功能模块

使用频率

失效的可视性

复杂性

时间压力

地理分散程度

权重

3

10

3

10

1

以基于优化的风险级别选择测试重点的模板为基础,开发团队和测试团队通过头脑风暴的方法针对每个功能模块风险发生严重程度和可能性的影响因素评估严重程度和可能性。如果出现较大的分歧,则需要采取其他一些措施,使得评估的结果达成一致。例如,采用团队中建议的最高级别作为评估结果。表2所示为针对该软件产品的5个功能模块最后获得的严重程度和可能性的评估数值。

2 严重程度和可能性的评估数值

严重程度的影响因素

发生可能性的影响因素

总的风险级别

功能模块

使用频率

失效的可视性

复杂性

时间压力

地理分散程度

权重

3

10

3

10

1

功能模块A

5

3

2

4

5

功能模块B

5

3

5

4

5

功能模块C

2

1

2

2

5

功能模块D

4

4

3

2

1

功能模块E

5

1

4

2

1

计算每个功能模块的总的风险级别,结果如下。

(1)严重程度 = (严重程度影响因素1的权重 × 评估的严重程度数值 + 严重程度影响因素2的权重 × 评估的严重程度数值)。

(2)可能性 = (可能性影响因素1的权重 × 评估的可能性数值 + 可能性影响因素2的权重 × 评估的可能性数值 + 可能性影响因素3的权重 × 评估的可能性数值)。

将评估得到的严重程度和可能性评估数值代入公式计算,分别得到每个功能模块的总的风险级别,如表9‑4所示。

3 功能模块的总的风险级别

严重程度的影响因素

发生可能性的影响因素

总的风险级别

功能模块

使用频率

失效的可视性

复杂性

时间压力

地理分散程度

权重

3

10

3

10

1

功能模块A

5

3

2

4

5

2295

功能模块B

5

3

5

4

5

2700

功能模块C

2

1

2

2

5

496

功能模块D

4

4

3

2

1

1560

功能模块E

5

1

4

2

1

825

计算得到每个功能模块的总的风险级别之后,测试人员就可以根据该结果选择测试策略。例如,对于总的风险级别较高的功能模块A和B,应该投入更多的测试工作量,以达到更高的测试覆盖率;对于总的风险级别最低的功能模块C,在测试时间和资源受到限制时可以执行较少的测试,甚至可以放在下一轮测试中。

确定每个功能模块的总的风险级别也有助于选择测试技术。例如,对于功能模块A和B,可能需要选择覆盖率较高的条件和条件组合覆盖;对于功能模块C,可能只要选择语句覆盖即可。


更多资料,欢迎访问:http://blog.csdn.net/Wenqiang_Zheng

分享到:
评论

相关推荐

    ISTQB AL-TA测试分析员学习目标

    ISTQB AL-TA(ISTQB高级测试分析员模块)主要是针对测试业务分析人员而设立的知识和实践。

    ISTQB AL-TA高级测试分析师中文模拟题(2012版)

    ISTQB,全称为International Software Testing Qualifications Board,是一个国际软件测试资格认证的组织,负责开发和维护软件测试认证体系。ISTQB提供了从初级到高级不同层次的认证考试,其中高级测试分析师...

    ISTQB大纲-软件测试认证

    ### ISTQB软件测试初级认证知识点解析 #### 一、ISTQB概述 - **ISTQB**:全称为**International Software Testing Qualifications Board**(国际软件测试资格委员会),是一个为软件测试领域提供国际认证标准的非...

    ISTQB-CTFL-1-测试概论

    学习"ISTQB-CTFL-1-测试概论"不仅能够帮助考生通过认证考试,更能提升其在实际工作中进行有效测试的能力。通过深入理解这些章节的内容,考生可以系统地学习测试方法、工具和流程,从而在软件开发过程中发挥关键作用...

    istqb-advanced-level-test-manager-syllabus-v5-高级测试经理认证大纲chap02.p

    测试管理涉及到一系列活动,旨在确保测试过程的有效性和效率。它包括了测试计划、控制、监控和策略等方面。关键词如:测试计划(test plan)、主测试计划(master test plan)、产品风险(product risk)、项目风险...

    ISTQB+TM+TA+TTA

    ISTQB(国际软件测试认证委员会)是全球范围内广泛认可的软件测试资格认证机构,它为专业人士提供了一系列层次分明、结构完善的测试认证体系。本压缩包文件聚焦于ISTQB的高级认证,包括测试经理(Test Manager, TM)...

    ISTQB高级认证大纲(中文版)

    - **国际软件测试认证委员会(ISTQB)**:ISTQB成立于2002年,旨在制定和推广全球统一的软件测试资格认证标准。 - **预期目标**: - **高级测试经理**:负责测试项目的整体规划和管理。 - **高级测试分析师**:...

    Advanced Software Testing - Vol. 3: Guide to the ISTQB Adv. TTA

    本书作为《高级软件测试》系列的第三卷,专注于技术测试分析师(TTA)的角色和技能。它延续了前两卷的主题——测试分析师(TA)与测试经理(TM),构建了一个全面的高级软件测试知识体系。虽然市面上已经有了更新...

    ISTQB - FL -英文模拟题附答案

    ISTQB(国际软件测试认证委员会)是全球领先的软件测试认证机构,其提供的“Foundation Level”(基础级)证书是许多IT专业人士进入软件测试领域的敲门砖。本资料包包含两份重要的学习资源,旨在帮助备考者熟悉ISTQB...

    ISTQB软件测试初级认证大纲

    ### ISTQB软件测试初级认证大纲知识点解析 #### 一、ISTQB及认证介绍 - **ISTQB**(International Software Testing Qualifications Board)是一家国际性的非营利性组织,旨在为全球软件测试领域提供标准化的认证...

    ISTQB初级和高级认证考题

    国际软件测试资质认证委员会是国际唯一全面权威的软件测试资质认证机构,主要负责制订和推广国际通用资质认证框架,即“国际软件测试资质认证委员会推广的软件测试工程师认证”( ISTQB Certified Tester ) 项目。...

    ISTQB® 基础级模拟卷-B-2018版答案(中文).pdf

    ISTQB(International Software Testing Qualifications Board)是一个国际性的软件测试资格认证组织,其认证被广泛认为是软件测试领域的权威认证之一。ISTQB的基础级认证主要面向初学者和有一定经验但希望获得正式...

    ISTQB-2010-2011 500道模拟题答案

    根据提供的文档标题“ISTQB-2010-2011 500道模拟题答案”以及描述“Answers-to-500-ISTQB-Sample-Papers-2010-2011.pdf”,我们可以看出这是一份关于ISTQB认证考试的模拟试题答案集。ISTQB(国际软件测试资格认证...

    ISTQB中英文术语对照表

    - **定义**: 基于风险的测试是指根据项目风险优先级来设计和执行测试的方法。 - **应用场景**: 适用于所有类型的软件项目,尤其是在资源有限的情况下。 18. **Test Comparator (测试比较器)** - **定义**: 测试...

Global site tag (gtag.js) - Google Analytics