在实际软件产品的测试过程中测试团队经常面临的一个挑战是有限的测试时间,即测试人员必须在某个时间段之内完成所有的测试任务;按照传统的测试思路按部就班的执行每个测试用例将会面临各种问题。首先,可能无法完成预先计划的测试任务;其次,测试的效率比较低下,如无法快速地发现测试对象中存在的缺陷。此时,基于潜在的风险列表选择测试重点将是一个有效的测试策略。
基于潜在的风险列表选择测试重点的核心思想是针对测试对象的每个功能模块,根据罗列的潜在风险列表评估风险,然后将潜在的风险列表评估的数值相加得到该功能模块的风险级别;根据功能模块的不同风险级别确定其测试重点并选择合适的测试策略。具体步骤如下。
●测试人员检查风险列表中的每个风险,评估该风险对测试对象功能模块产生影响的可能性。
●将功能模块相关的风险的可能性相加得到每个功能模块的风险级别。
●按照风险级别排序测试优先级。
基于潜在风险列表选择测试重点
某通信产品在一轮测试中主要覆盖4个功能模块,为简单起见,分别以功能模块1~功能模块4表示。其中潜在的风险列表如下。
(1)功能模块将会被用户频繁使用。
(2)功能模块提供的功能非常复杂。
(3)功能模块经常被修改或者升级。
(4)功能要求具有很高的实用性。
(5)功能要求保持一定的性能级别。
(6)功能的实现采用了新的开发工具和语言。
(7)功能模块具有众多接口。
(8)功能模块由经验欠缺的开发人员所开发。
(9)功能模块开发缺乏相关用户的充分介入。
(10)功能模块的开发由庞大的开发团队实施。
(11)完全是新的功能。
(12)功能模块的开发在极端时间压力下完成;
(13)对利益相关者而言是非常重要的功能;
(14)功能模块的历史版本中发现了很多的缺陷;
将测试对象中功能模块产生影响的可能性分为如下4个级别。
(1)不适用的(0):该风险不适用于该模块或者功能。
(2)低的(1):该风险偶尔会发生,但不经常。
(3)中等的(3):该风险可能会发生,并且可能会影响该模块或者功能。
(4)高的(5):该风险很可能发生,并且绝对会对模块或者功能产生影响。
表1所示为根据前面定义的风险列表和可能性分析该通信产品的4个功能模块之后得到的评估结果。
表1 评估结果
潜在风险列表
|
功能模块1
|
功能模块2
|
功能模块3
|
功能模块4
|
(1)功能模块将会被用户频繁使用
|
5
|
0
|
3
|
5
|
(2)功能模块提供的功能非常复杂
|
5
|
5
|
1
|
3
|
(3)功能模块经常被修改或者升级
|
1
|
1
|
1
|
1
|
(4)功能要求具有很高的实用性
|
0
|
0
|
0
|
0
|
(5)功能要求保持一定的性能级别
|
3
|
0
|
1
|
3
|
(6)功能的实现采用了新的开发工具和语言
|
0
|
0
|
0
|
0
|
(7)功能模块具有众多的接口
|
0
|
0
|
1
|
3
|
(8)功能模块是由经验欠缺的开发人员开发
|
0
|
0
|
0
|
0
|
(9)功能模块的开发缺乏相关用户的充分介入
|
5
|
5
|
5
|
5
|
(10)功能的开发是由庞大的开发团队实施的
|
5
|
5
|
5
|
5
|
(11)完全是新的功能
|
5
|
0
|
0
|
5
|
(12)功能模块的开发在极端时间压力下完成
|
3
|
1
|
1
|
5
|
(13)对利益相关者而言是非常重要的功能
|
3
|
1
|
3
|
5
|
(14)功能模块的历史版本中发现了很多的缺陷
|
0
|
0
|
1
|
5
|
总的风险级别
|
35
|
17
|
22
|
44
|
读者可以根据实际需要将该表做成工具的形式,以提高风险评估的效率。
测试团队通过评估每个功能模块潜在风险列表中的风险,分别得到总的风险级别。测试人员可以根据功能模块总的风险级别采取相应的应对手段,并选择其测试重点。在本案例中,测试团队将根据总的风险级别,为该软件产品提供的4个功能模块进行基于风险的广度优先策略,并执行不同的强度测试。
另外,需要注意的是基于潜在风险列表选择测试重点,预先定义风险列表中的各个风险是顺利开展该活动的基础。潜在风险列表需要测试团队不断地积累和更新,以定义合适测试背景的风险列表。
更多资料,欢迎访问:http://blog.csdn.net/Wenqiang_Zheng
分享到:
相关推荐
ISTQB AL-TA(ISTQB高级测试分析员模块)主要是针对测试业务分析人员而设立的知识和实践。
ISTQB,全称为International Software Testing Qualifications Board,是一个国际软件测试资格认证的组织,负责开发和维护软件测试认证体系。ISTQB提供了从初级到高级不同层次的认证考试,其中高级测试分析师...
### ISTQB软件测试初级认证知识点解析 #### 一、ISTQB概述 - **ISTQB**:全称为**International Software Testing Qualifications Board**(国际软件测试资格委员会),是一个为软件测试领域提供国际认证标准的非...
ISTQB(国际软件测试认证委员会)是全球范围内广泛认可的软件测试资格认证机构,它为专业人士提供了一系列层次分明、结构完善的测试认证体系。本压缩包文件聚焦于ISTQB的高级认证,包括测试经理(Test Manager, TM)...
学习"ISTQB-CTFL-1-测试概论"不仅能够帮助考生通过认证考试,更能提升其在实际工作中进行有效测试的能力。通过深入理解这些章节的内容,考生可以系统地学习测试方法、工具和流程,从而在软件开发过程中发挥关键作用...
测试管理涉及到一系列活动,旨在确保测试过程的有效性和效率。它包括了测试计划、控制、监控和策略等方面。关键词如:测试计划(test plan)、主测试计划(master test plan)、产品风险(product risk)、项目风险...
- **确定测试条件**:依据需求文档确定哪些条件需要被测试。 - **创建测试用例**:根据测试条件设计具体的测试案例。 - **测试实施与执行**: - **测试实施**:准备测试环境和所需资源。 - **测试执行**:按照...
本书作为《高级软件测试》系列的第三卷,专注于技术测试分析师(TTA)的角色和技能。它延续了前两卷的主题——测试分析师(TA)与测试经理(TM),构建了一个全面的高级软件测试知识体系。虽然市面上已经有了更新...
国际软件测试资质认证委员会是国际唯一全面权威的软件测试资质认证机构,主要负责制订和推广国际通用资质认证框架,即“国际软件测试资质认证委员会推广的软件测试工程师认证”( ISTQB Certified Tester ) 项目。...
### ISTQB软件测试初级认证大纲知识点解析 #### 一、ISTQB及认证介绍 - **ISTQB**(International Software Testing Qualifications Board)是一家国际性的非营利性组织,旨在为全球软件测试领域提供标准化的认证...
ISTQB提供了一系列的认证级别,包括基础级、高级和专家级,旨在帮助软件测试人员提升技能并获得专业认可。这些认证覆盖了软件测试的基本概念、方法论、工具和技术等方面的知识。 ### 500道模拟题概述 文档中提供了...
ISTQB(国际软件测试认证委员会)是全球领先的软件测试认证机构,其提供的“Foundation Level”(基础级)证书是许多IT专业人士进入软件测试领域的敲门砖。本资料包包含两份重要的学习资源,旨在帮助备考者熟悉ISTQB...
《ISTQB中英文术语对照表》是一份由**中国软件测试认证委员会**发布的专业文档,旨在为软件测试领域的从业人员提供一套标准且权威的术语对照表。该文档不仅包括了基本的测试概念与方法,还覆盖了一些高级的技术细节...