5、性能

  对于性能的评价主要的指标是程序响应时间。程序响应时间的评价也必须区分时间和相对时间。时间是指不考虑环境因素影响,而只考虑程序本身执行的响应时间,比如对于联机测试,程序响应时间控制在5秒以内。相对时间是指考虑环境因素影响,如本底数据量、并发交易量等,对程序响应时间做相应的平均处理,比如单位本底数据量程序响应时间、单位并发交易量程序响应时间。

  二、指标权重确定

  本文采用层次分析法来确定各指标的权重。

  1、判断矩阵建立

  组建专家团对目标树同层次各项指标,按其在上一层指标中的重要性,进行两两间重要程度比较建立判断矩阵:

  2、相对重要程度的计算

  由于测试评价不需要十分精确的权重计算,所以本文直接采取简单易理解的求和法来计算各指标的相对重要程度。当然也可以直接借助现有的计算软件来进行精确的计算。

  首先将判断矩阵按列归一化:

  然后按行求和:

  后再进行归一化:

  3、一致性检验

  由于判断矩阵的产生带有很大主观性,往往出现判断的不一致。所以必须对判断矩阵的一致性进行检验。

  首先求取大特征根:

  计算一致性指标:和一致性比值:

  如果 ,则该判断矩阵的一致性是可以接受的。

  三、满意度计算

  首先根据已经收集的测试数据对底层指标计算满意度。例如,针对联机测试,评价性能的子指标响应时间的满意范围为[3,30]且满意度递减,那么这个指标的满意度表示如下式:

  经测试联机交易的平均响应时间为5秒,用上式计算可得响应时间的满意度为:

  将同一层的各评价指标的满意度计算加权和,得到上一层评价指标的满意度数值。如果一个评价指标有子层评价指标,那么它的满意度可以直接使用子层评价指标的加权满意度和,也可以对加权满意度和再按此指标的满意度表达式计算满意度。例如对于指标联机交易性能,其子层评价指标的加权满意度和为0.9,这个满意度值可以直接反映到更上一层指标的满意度中;如果为它定义满意范围为[0.5,1.0]且满意度递增,那么经计算后可得联机交易性能的满意度为0.8。

  满意度的计算一直往上直到终的目标层。

  四、评价分析

  经过满意度计算后,评价指标树中各层评价指标都会有其满意度值。可以直接通过判断目标层的满意度,来判断对本次测试的结果是否满意。如果总体不满意,则可以从上至下逐层检查是哪些指标导致总体满意度偏低。

  五、总结

  本文结合银行业务软件的特点,为银行业务软件测试评价建立评价指标体系,使用层次分析法计算各指标的权重,并用可能-满意度法对测试结果进行评价。

  本文所论述的测试只限于测试阶段,其实按照W模型的思想,测试是贯穿整个软件工程流程的,比如在需求分析阶段必须为系统测试作准备,在概要设计阶段必须为集成测试作准备。而且测试不只是针对软件进行,还包括每一阶段的工作成果,如需求规格、设计规格等等。但由于对这些工作成果测试研究还不够成熟,在实际运用中可操作性不强。这方面理论和技术的发展将会使银行业务软件的测试更加完善和高效。