Page 84 - 计算机应用软件开发技术研究
P. 84
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
1.单元测试
通过测试发现该模块单元的子程序或过程的实际功能与该模块的功能和接口
的描述是否相符以及是否存在编码错误。测试人员应该根据设计文档或源程序了
解模块的功能和逻辑结构,采用黑盒测试法以测试其功能,然后辅以白盒测试法
以测试其结构,使之对所有合理或不合理的输入都能正确地进行判别和响应。高
耦合性的模块是组成可靠系统的坚实基础。
(1)模块接口测试
接口测试的主要内容有:
输入参数的数目是否与模块数目相同,参数属性与变元属性是否一致,次序
是否一致,本模块输出给被调用的子模块参数与子模块变元的数目、属性、单位
和次序是否匹配,内部函数的属性、数目和变元次序是否正确,对参数的访问是
否与当前的入口点无关,输入是否会影响变元,全局变量的定义是否一致等,当
I/O 涉及外设时,需要对文件属性,Open/Close 语句,格式说明与 I/O 语句的匹
配,缓冲区容量与记录长度的匹配,正文错误及 I/O 错误地处理进行必要的测试
和排错,然后再做其他的测试。
(2)局部数据结构测试
局部数据结构可能出现的错误有:不正确或不一致的说明;初始化错误;变
量名错误;数据类型不一致以及上溢、下溢,地址错等。
(3)路径测试
选择适当的实例对模块中重要的执行路径进行测试,用以发现不正确的计
算,错误地比较或不适当的控制流向。常见的不正确计算有:不正确的运算优先
次序或理解错,运算方式错,算法错,初始化不正确,精度不够,表达式错;常
见的控制与比较错误有:不同的数据类型的比较,不正确的逻辑运算符,由运算
精度造成的两值不等,比较式中不正确的变量和比较符,循环出错等。
(4)错误处理测试
在模块功能中应该包括错误处理部分,以便通过人—机交互为排错提供帮
助。但有时可能出现:错误描述难以理解,难以对错误定位,显示的错误与实际
错误不符,错误处理不当等,这些都表明模块的错误处理功能出现错误或缺陷。
(5)边界测试
往往在边界上出现错误,假如某模块含有一个 f 次循环,则当遇到第 f 次重
·72·

