蒋焕
(长江大学电子信息学院,湖北荆州,434000)
随着软件的规模和复杂度增大,传统的测试方式受到时间、空间、测试成本的限制,导致测试效果不够理想[1]。软件产品的不断更新导致其质量的退化,从而增加后期测试的难度[2][3]。垂直地震剖面(VSP)勘探是一个用来处理和解释地震资料的重要工具。本文所测试的软件可以对VSP资料进行保真处理,功能有振幅补偿、波场分离、2D和3D速度建模等,大部分软件系统通常以图形用户界面(GUI)为特征[4]。本文以“VSP数据处理软件”中的几个模块为例来实施测试,主要采用的是黑盒和白盒两种测试方法[5]。
软件操作界面分为四个部分:数据输入输出、处理模块的列表、处理流程的编辑、处理模块的参数设置。其中处理列表中包含这次进行测试的两个模块:ScanEta(动校正速度扫描)、TimeVaryVectDecompos(时变矢量分解)。操作界面如图1所示。

图1 VSP软件操作界面
黑盒测试具体测试方法包括等价类划分法、边界值分析法、判定表驱动法、因果图法、错误推测法等[6]-[9]。本文用到了等价类划分方法。对“VSP数据处理软件”的某些模块进行实施测试。
以“VSP数据处理软件”的时变矢量分解模块为例时变矢量分解模块需要输入的数据有:(1)输入路径,输出路径(2)时变矢量分解(3)参数。
针对表1中划分和编号的等价类进行设计测试用例,如表2所示。根据上面所列出的测试用例对软件进行测试,实际结果和预期结果一致。

表1 “VSP软件”时变矢量分解模……