摘要:软件测试是保证软件质量的重要手段,尤其是自动化测试可以提高测试效率,降低成本。黑盒测试是针对非计算机专业人员进行的测试,为了确保测试质量,必须总结出一套适合业务人员使用的测试方法。文章从实际需要出发,对黑盒测试方法进行了分析,并提出了优化方案。希望可以降低软件测试成本,提高测试效率,对软件测试人员的工作有所帮助。

  引言

  黑盒测试是目前软件业界采用的主流测试方法,这种方法以业务应用为驱动,通过控制输入及其对业务的预期影响来判断代码实现是否正确。 实践证明,这是一种行之有效的测试方法。

  1、黑盒测试常用技术及方法

  黑盒测试方法主要运用于单元功能和性能方面的测试。其常用的技术方法有三种。

  1.1 边界值分析法

  边界值分析的基本思想是使用小值(min)、略高于小值(min+)、正常值(nom)、略低于大值(max-)和大值(max)处取输入变量值。如果要进一步测试被测对象的健壮性,除了变量的五个边界值外,还要通过采用一个略超过大值(max+)和一个略小于小值(min-)的取值来看看超过极值时系统会有什么表现。如果被测对象是多个独立变量的函数,这些变量受物理量的限制,则很适合边界值分析。

  1.2 等价类划分法

  等价类划分法是依据软件的任务书、需求规格说明或设计文档,把输入数据范围划分为多个区间(即等价类),在每个等价类中选取有代表性的数据设计测试用例。划分等价类是应用等价类划分的关键,既要划分出所有等价类,也要确保没有划分重复的等价类。等价类划分少了会导致测试不充分,等价类划分重复了会导致设计多余的测试用例。例如,对于if(int_DataA>=100 &&int_DataA<200){…},首先针对变量int_DataA进行等价类划分,能划分为三个等价类(-∞,100)、[100,200)和[200,+∞),其中[100,200)为有效等价类,而(-∞,100)和[200,+∞)为无效等价类。然后再针对每一个等价类选取其中的数据进行测试用例设计。

  1.3 基于决策表测试法

  决策表指以表格方式给出的可能输入条件和程序所的对应输出结果之间的严格的逻辑关系.基于决策表设计出相应的测试用例的测试方法即为基于决策表的测试法。该测试方法在所有功能性测试方法中是严格的。

  2、黑盒测试方法的优化

  2.1 数值更改黑盒测试的思路

  首先描述一下数值更改的几种设计思路和模式。一般设计员进行数值更改往往使用直接查找工程文件的方法。如查找到需要更改的数值,直接使用新数值进行更改。多数设计员认为只要没有漏改数值,不会有问题。但不幸的是,还是会被测试人员发现一些程序中的错误。本文将按照软件工程开发测试流程的八个模块进行分析,提供一些数值更改的思路。针对数值更改的设计思路和模式,相应的测试思路如下:

  (1)首先确定设计更改的需求是否达到目的;

  (2)确认设计更改点所处的功能模块的功能是否满足要求;

  (3)找出该更改点涉及的相关功能和接口;找相关接口要注意查阅相关的设计文档,如接口定义、通信协议、程序结构、芯片资料、设计标准等,设计人员的笔误往往集中在更改点涉及的相关接口;

  (4)确认更改点涉及部分的功能是否能够满足要求;

  (5)按测试要求做好测试记录并后出具报告。

  2.2 随机模拟法在黑盒测试中的应用

  该方法的基本思想是为了求解数学、物理、工程技术或生产管理等方面的问题。首先建立一个与求解有关的概率模型或随机过程,使它的参数等于所求问题的解,然后通过对模型或过程的观察或抽样试验来计算所求参数的统计特征,后给出所求解的近似值。概率统计是随机模拟法的理论基础,其基本手段是随机抽样。对于那些难以进行或条件不满足的试验而言,这无疑是一种极好的替代方法。

  在应用时,要先产生一种均匀分布的随机数序列,然后再设法转换成特定要求的概率分布的随机数序列,并以此作为数字模拟试验的输入变量序列进行模拟求解。其基本步骤:一是建立概率模型,即对所研究的问题构造一个符合其特点的概率模型;二是产生随机数序列作为系统的抽样输入,进行大量的数字模拟试验,从而得到大量的模拟试验值。产生随机数的数学方法,常用的有同余法、平方取中法以及易位指令加法等;常用的随机数检验方法有参数检验、均匀性检验、独立性检验、组合规律检验和游程检验等;三是对模拟试验结果进行统计处理(计算频率、均值等特征值),给出所求问题的解和解的精度估计。

  设计测试用例要经历划分等价类和选取测试用例两步,首先要进行等价类划分,之后在此基础上通过随机模拟方法随机选取测试用例,这样可以使选取的测试用例组合覆盖程序的全部输入域,因而更具有一般性和代表性。