白盒测试方法 单元测试方法

单元测试方法――简介

单元测试的对象是软件设计的最小单位――模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。

单元测试任务

白盒测试方法 单元测试方法

  单元测试任务包括:1模块接口测试;2模块局部数据结构测试;3模块边界条件测试;4模块中所有独立执行通路测试;5模块的各条错误处理通路测试。

  模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试接口正确与否应该考虑下列因素:

  1输入的实际参数与形式参数的个数是否相同;

  2输入的实际参数与形式参数的属性是否匹配;

  3输入的实际参数与形式参数的量纲是否一致;

  4调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;

  5调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;

  6调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;

  7调用预定义函数时所用参数的个数、属性和次序是否正确;

  8是否存在与当前入口点无关的参数引用;

  9是否修改了只读型参数;

  10对全程变量的定义各模块是否一致;

  11是否把某些约束作为参数传递。

  如果模块内包括外部输入输出,还应该考虑下列因素:

  1文件属性是否正确;

  2OPEN/CLOSE语句是否正确;

  3格式说明与输入输出语句是否匹配;

  4缓冲区大小与记录长度是否匹配;

  5文件使用前是否已经打开;

  6是否处理了文件尾;

  7是否处理了输入/输出错误;

  8输出信息中是否有文字性错误;

  检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误:

  1不合适或不相容的类型说明;

  2变量无初值;

  3变量初始化或省缺值有错;

  4不正确的变量名(拼错或不正确地截断);

  5出现上溢、下溢和地址异常。

  除了局部数据结构外,如果可能,单元测试时还应该查清全局数据(例如FORTRAN的公用区)对模块的影响。

  在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。计算中常见的错误包括:

  1误解或用错了算符优先级;

  2混合类型运算;

  3变量初值错;

  4精度不够;

  5表达式符号错。

  比较判断与控制流常常紧密相关,测试用例还应致力于发现下列错误:

  1不同数据类型的对象之间进行比较;

  2错误地使用逻辑运算符或优先级;

  3因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;

  4比较运算或变量出错;

  5循环终止条件或不可能出现;

  6迭代发散时不能退出;

  7错误地修改了循环变量。

  领测国际认为一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:

  1输出的出错信息难以理解;

  2记录的错误与实际遇到的错误不相符;

  3在程序自定义的出错处理段运行之前,系统已介入;

  4异常处理不当;

  5错误陈述中未能提供足够的定位出错信息。

  边界条件测试是单元测试中最后,也是最重要的一项任务。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。

单元测试过程

  一般认为单元测试应紧接在编码之后,当源程序编制完成并通过复审和编译检查,便可开始单元测试。测试用例的设计应与复审工作相结合,根据设计信息选取测试数据,将增大发现上述各类错误的可能性。在确定测试用例的同时,应给出期望结果。

  应为测试模块开发一个驱动模块(driver)和(或)若干个桩模块(stub)。驱动模块在大多数场合称为“主程序”,它接收测试数据并将这些数据传递到被测试模块,被测试模块被调用后,“主程序”打印“进入-退出”消息。

  驱动模块和桩模块是测试使用的软件,而不是软件产品的组成部分,但它需要一定的开发费用。若驱动和桩模块比较简单,实际开销相对低些。遗憾的是,仅用简单的驱动模块和桩模块不能完成某些模块的测试任务,这些模块的单元测试只能采用下面讨论的综合测试方法。

  提高模块的内聚度可简化单元测试,如果每个模块只能完成一个,所需测试用例数目将显著减少,模块中的错误也更容易发现。

  

爱华网本文地址 » http://www.aihuau.com/a/8105020103/316831.html

更多阅读

如何美白肌肤 美白肌肤的方法 如何美白全身肌肤

如何美白肌肤 美白肌肤的方法——简介每个女性朋友都想拥有白净水嫩的肌肤,白皙水嫩的肌肤让人羡慕不已,那么该怎么做才能快速美白呢?今天和大家分享一些日常美白小妙招,让肌肤白白净净哦,快来看看吧。如何美白肌肤 美白肌肤的方法——

白盒测试与单元测试 单元测试属于白盒测试

这几天需要跟dev结对编写一些单元测试,来验证我们系统中一些复杂的逻辑是否正确。回家的路上跟几个同事聊起单元测试和白盒测试,没有人能清晰解释它们的区别,自己也很模糊,所以回来就查了一些资料,作以下记录。(资料来自网络)单元,集成,确认

DIY自制水果美白面膜 自制美白面膜的方法

盛夏,水果不断上市,五颜六色香甜可口的水果不仅补充了人体所需的水分和微量元素,还让我们的皮肤嫩滑细腻,今天向大家推荐几款自制的水果美白面膜,新鲜补水无刺激,赶快一起DIY吧!DIY自制水果美白面膜——工具/原料苹果,香蕉,柠檬,草莓,木瓜DIY

自制美白祛斑方法 自制美白祛斑摩氧好吗

自制美白祛斑方法——简介如何自制美白祛斑面膜,祛斑的同时还能兼顾补水美白的功效,还具有安全性及有效性。自制美白祛斑方法——工具/原料激光美容杏仁,牛奶,蛋黄 自制美白祛斑方法——方法/步骤自制美白祛斑方法 1、杏仁蛋清美白祛

部分白盒测试工具介绍 安卓白盒测试工具

一、JTEST1、简介:jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最

声明:《白盒测试方法 单元测试方法》为网友至不渝分享!如侵犯到您的合法权益请联系我们删除