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