软件敏感性测试

一、软件敏感性概述

敏感性是指不同条件下和不同特定参数设置值对软件功能结果的影响。敏感性测试是为了发现在有效输入类中可能引起某种不稳定性或不正常处理的某些数据的组合而进行的测试,敏感性测试一般需进行:

(1)发现有效输入类中可能引起某种不稳定型的数据组合的测试;(2)发现有效输入类中可能引起某种不正常处理的数据组合的测试。测试过程能发现微小的,甚至不起眼的错误。

软件的敏感性主要体现着两个方面:环境条件和特定参数设置。

环境条件:相同软件在不同的软件环境下所得到的结果可能会不一样,如果软件所要实现的功能结果受外面环境和条件影响比较大,则敏感性较高。

特定参数设置:如果稍微改变这些特定的参数就对软件的运行影响比较大,则认为该软件的敏感性很大,相反,如果稍微改变这些特定的参数对软件的运行影响比较小,则认为该软件的敏感性很小。

二、软件敏感性测试方法

敏感性测试分析方法是不确定分析方法的一种。敏感性测试分析是指从定量分析的角度研究有关因素发生某种变化对某一个或某一组关键指标影响程度的一种不确定分析技术。其实质是通过逐一改变相关变量数值的方法来解释关键指标受这些因素变动影响大小的规律。敏感性测试分析是分析不同条件和不同设置数值对结果变化的影响,敏感性测试分析是体现软件运行结果不确定性影响的重要依据,是软件功能与性能评估过程中不可或缺的一部分。由于软件或者软件模型在测试的过程中随机性很大,因而影响测试结果的因素很多,比如运行的环境和一些数据,因此在这种条件下有必有对环境条件和参数进行敏感性测试分析,从而得出对软件设计重要作用的信息,以及参考价值,从而为软件的不确定性结果提供理论依据。

三、软件敏感性实例说明

示例一:

需求要求:电台通话质量在正常情况应清晰可懂。

影响因素:频率、信噪比、灵敏度等等

验证手段:按个对不确定因素进行变化,发现某因素稍微变化时,则对通话质量有严重影响,则说明此因素为影响通话质量的重要因素。

测试时重点对此因素进行验证,保证此因素在可变动范围内对指标不产生影响。

在设计时,也应重点保证此因素的可变动范围不会太大。

示例二:

公式表示:Y = A *0.001 + B *0.999

指标要求:Y的取值为一定范围

不确定影响因素:为A和B(PS:正常情况下为黑盒测试,不知上面的公式)

逐步微调不确定因素A和B,寻找敏感性因素;

经分析敏感性因素为B。

则需保证Y的范围不变情况下,B的变化范围也不能太大,若B的变化范围太大,则导致指标不过关。

 

posted @ 2019-07-18 07:53  奋斗无止境坚持不懈怠  阅读(610)  评论(0编辑  收藏  举报