本章节主要讲解“软件测试—需求继承性分析(上)”的部分。测试过程中首先将原始需求收集完成后,接下来的步骤就是对继承性进行详细的分析,继承性分析主要分析新版本特性与历史版本特性继承方面的关系,主要是从网上使用情况、历史测试情况、应用变化情况、与新开发特性的交互关系等进行全面的分析。
分析的结果可能出现以下三种情况:
(1)新增测试原始需求。
(2)测试策略建议。
(3)进行功能交互分析的继承特性。
新增测试原始需求和用户原始需求或开发设计需求一样,将作为后续产品测试规格分析的输入,再采用各种工程方法进行分析,生成产品测试规格。
测试策略建议则可以直接完善测试策略制定和测试范围确定方面。
进行功能交互分析的继承特性将作为后续产品测试规格分析中功能交互分析工程方法的输入,经过分析后产生新的产品测试规格。
需求继承性分析工程方法主要是应用在测试需求分析阶段的原始需求提取活动,当然如果在后续的产品规格设计、特性规格设计中发现分析遗漏的情况,也可以再进行补充分析。在进行继承性分析时,通常需要以下输入件:
(1)需求来源表。
(2)历史版本的测试报告。
(3)历史版本的产品特征清单及其说明。
(4)其他可供参考的相关资料。
继承性分析完成后的相关输出件如下:
(1)测试策略建议。
(2)新增原始需求。
(3)需要进行功能交互分析的继承特性。
(4)继承性分析表、继承特性与新增特性交互分析表、继承变化分析表。
继承性分析主要从失效影响程度、成熟度、继承方式三个维度进行分析。继承性分析主要的步骤如下:
(1)继承特性确定。
首先要列出产品所继承的全部特性,继承特性包括但不限于本产品前期版本的特性和从其他产品移植的特性,具体的继承性分析表见表6-3。
表6-3 继承性分析表
(2)继承特性的失效影响度分析。
列出所有的继承特性后,接下来分析的是失效影响度,失效影响程度通常分为三个等级:高(H)、中(M)、低(L)。通常我们分析失效影响程度的主要依据是用户对特性功能的使用和关注程度,那么如何得到这些数据呢?我们通常可以从三条途径来获得:一是网上调查统计;二是收集用户使用的相关信息;三是分析网上缺陷。通过这三方面的数据来评估失效影响度。通常失效影响定义的级别见表6-4。
表6-4 失效影响定义级别
根据失效影响级别定义,给出各继承特性的初始失效影响度的具体值,并将分析依据填入失效影响度分析表中,见表6-5。
表6-5 失效分析表
接下来需要对失效影响度这个值进行修正,在修正这个失效影响度的值时,需要确定不同的用户类型及其所对应的修正系数。
用户类型:对于系统的操作,使用较为一致的用户集合。
特性范围:该用户类型所关注的特性集合。
使用概率修正:该用户使用特性中的功能的可能性,用于修正使用概率分析的结果。
失效影响修正:该用户对特性能发生故障后的关注程度,用于修正故障影响分析的结果。
一个产品所设计的功能针对不同类型的用户,其使用系统的频率和出现故障后的影响是存在很大不同的,我们很难在同一个层面上直接针对不同用户的测试规格进行统一的分析和比较。如关于后台维护查询功能和用户拨打电话提示音功能,这两个功能的失效或故障就很难在同一个层次进行比较其故障发生的概率和故障级别。
用户类型分析的目的,首先需要确定不同的测试规格可能有哪些用户类型,对于不同的用户类型,应该有针对性地分析使用到的可能性和故障级别的影响。然后再将同一用户类型的测试规格进行相互比较,标识出其风险级别。最后在风险综合评估的时候结合用户类型对失效可能性和风险级别进行修正,进而得到综合的风险评估结果。
例如网络设备,主要的用户有两类:运营商和最终用户。这两类用户关注的功能点就存在很大的差别,这样会直接体现在失效影响修正上面。运营商主要关心的功能通常包括:警告、话费统计、配置管理等。最终用户主要关心的功能通常包括:电话业务、前转、短消息等。
例如:某款产品同时满足4G 实验网需求和3G 国内商业需求,接下来按产品用户类型分析,分析的结果见表6-6。
表6-6 用户类型分析
失效影响修正值得到后,还不能直接确定,需要使用失效影响修正表进行再次修正,将失效影响度和失效影响修正值填入到修正表中进行修正,修正表见表6-7。
表6-7 失效影响修正表
最后将各继承特性的失效影响度修正值作为各继承特性的最终失效影响度结果,填入到继承分析表中,见表6-8。
表6-8 失效影响度分析
(3)继承特性的成熟度分析
关于各个继承特性的成熟度,其与网上实际应用成熟度、历史测试情况相关,而网上实际应用成熟度又与继承特性使用频度和网上缺陷密度相关。评估继承特性的成熟度有以下四个步骤:
第一步:评估继承特性的使用频率。
关于继承特性的使用频率评估,可以参考测试分析评估中测试特性使用频度,测试特性使用频度评估是针对不同用户类型,如果是同一用户的特性,可以进行相互比较确定使用频度。通常评估测试特性的使用频度有两种方法:头脑风暴和用户调研。当市场用户的数据比较欠缺时,采用头脑风暴方法确定使用频度是比较合适的,头脑风法先估算不同类型用户的使用频度值,再对这些数据进行相互比较,经过多轮讨论得到最终的使用频度结果。
本章节主要学习了“软件测试—需求继承性分析(上)”的部分,下一章继续更新“软件测试—需求继承性分析(下)”的部分。大家觉得有用的话记得每天来这里和小编学习涨薪技能哦。