单元测试中自动用例的局限和价值

        自动用例的局限

        即使技术再成熟,完全自动生成的用例也是与功能无关的,即使覆盖所有路径,其效果不会比“跟着代码走”强,因此,主要依靠完全自动生成的用例来测试是不现实的,例如,TrimLeft(char*)(删除字符串左边空格)CheckUserName(char*)(检查用户名的合法性并删除非法字符),输入都是字符串,用例是完全不同的,工具不可能自动了解这种基本区别。

多数自动化工具在宣传自动用例生成功能的时候,喜欢用排序算法之类的示例,这是很巧妙的选择,因为在这些小程序中,数据没有实际意义,只有大小之分,容易表现出自动用例的效果,但在实际项目中,多数数据是有实际意义的,工具不可能了解这些实际意义,生成的用例多是无意义的垃圾。

      自动用例的价值

        自动用例的价值在哪里?在于发现极端错误。除0错、空指针、数组越界,非法输入、大数输入等常常造成程序崩溃或超时,即使没有根据功能设定预期输出,工具也能自动捕捉这种错误。极端错误通常是边界和非法输入引起的,这类输入容易被程序员和测试员遗漏,但却容易自动生成用例。因此,自动用例可以作为人工用例的补充,用于捕捉极端错误,从这个意义上说,自动用例测试称为自动边界测试更恰当些。

        自动用例通常用循环方式组合各种输入来生成,数量庞大,因此,应跟普通用例分开,完全由工具自动维护。试图生成大量自动用例,然后人工选择和修改,不但修改工作量大,而且维护困难。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
雨田单元测试系统2.0是拥有独立知识产权的国产测试软件,能够对c文件进行单元测试和集成测试。它以被测单元为纽带,将首次测试以及后续的回归测试有机的关联起来,使测试人员在充分利用历史用例的基础上,集精力对真正需要测试的单元进行测试。雨田单元测试系统2.0不但实现了“统一的用例数据录入界面”、“自动生成用例”等多项测试技术的突破,朝着自动化测试迈进了重要的一步,而且极大地推动了单元测试的效率与质量。依托领先的技术、完善的功能,安全可靠的系统,雨田单元测试系统2.0能够为航空、航天、船舶、兵器及其它重要领域的软件可靠性做出坚实的支撑。 技术特点  功能强大 雨田单元测试系统V2.0 为用户进行单元测试和集成测试提供全方位的支持,在文件解 析、手工创建用例、执行用例以及生成相关报告等功能的基础上,开创性的研发了“用例统一录入界面”、“自动生成用例”以及“各次测试有机关联”等多项创新且实用的功能,最大化地降低用户进行单元测试的工作量。  通用性强 首先,通过应用新研发的用例模型,在不编写任何代码的前提下,可以对c语言语法允 许的各种复杂的输入、输出数据快捷准确的创建用例并进行测试。其次,类c语言的脚本的引入,令系统模型能够描述数据之间各种复杂的约束关系,从而实现了“自动生成用例”功能的适用范围的全覆盖。另外,基于先进的词法及语法分析技术,能够正确解析通过编译的各种复杂的c文件。  易用性好 雨田单元测试系统主要设计目标之一即是降低测试人员工作复杂度,因此,在充 分了解测试人员的工作特点的基础上,系统提供的各项功能简单、实用且符合测试人员的工作习惯。  使用灵活 用户可以根据需要定制测试报告包括的内容;可以根据实际情况增删输入及输出项, 可以选择特定输入数据的获取方式以及是否使用缺省值;可以选择录入或者从自动生成的下拉列表选择枚举数据;可以通过手工创建、复制、导入、自动生成等多种方式创建用例用例模板既可以设置数据的取值区间,也可以设置单独数值;数组模板既可以为所有元素赋值,也可以以特定元素作为模板元素,其它元素以模板节点的实例的形式创建;既可以给队列的所有节点赋值,也可以指定特定节点为模板节点,其它节点以模板节点实例的形式自动生成……。雨天单元测试系统2.0提供众多能够灵活使用的功能以降低测试人员的工作量,从而提高测试的效率与质量。
雨田单元测试系统是一款专业国产测试软件。软件的主要功能是对c文件进行单元测试和集成测试。软件以被测单元为纽带,可以根据实际需要查阅黑盒测试涉及用例的执行情况及白盒测试涉及的相关覆盖率,还可以大幅度提高对C语言测试效率,从而提高软件质量。软件界面美观简洁、使用方便,速度快,质量高,对于用户来说是一款很不错的软件,小编这里推荐大家使用这款软件! 雨田单元测试系统软件特点 1、功能强大。在文件解析、手工创建用例、执行用例以及生成相关报告等功能的基础上,开创性的研发了“用例统一录入界面”、“自动生成用例”以及“各次测试有机关联”等多项创新且实用的功能,最大化地降低用户进行单元测试的工作量。 2、通用性强。首先,通过应用新研发的用例模型,在不编写任何代码的前提下,可以对c语言语法允许的各种复杂的输入、输出数据快捷准确的创建用例并进行测试。其次,类c语言的脚本的引入,令系统模型能够描述数据之间各种复杂的约束关系,从而实现了“自动生成用例”功能的适用范围的全覆盖。另外,基于先进的词法及语法分析技术,能够正确解析通过编译的各种复杂的c文件。 3、易用性好。雨田单元测试系统主要设计目标之一即是降低测试人员工作复杂度,因此,在充分了解测试人员的工作特点的基础上,系统提供的各项功能简单、实用且符合测试人员的工作习惯。 4、使用灵活。用户可以根据需要定制测试报告包括的内容;可以根据实际情况增删输入及输出项,可以选择特定输入数据的获取方式以及是否使用缺省值;可以选择录入或者从自动生成的下拉列表选择枚举数据;可以通过手工创建、复制、导入、自动生成等多种方式创建用例用例模板既可以设置数据的取值区间,也可以设置单独数值;数组模板既可以为所有元素赋值,也可以以特定元素作为模板元素,其它元素以模板节点的实例的形式创建;既可以给队列的所有节点赋值,也可以指定特定节点为模板节点,其它节点以模板节点实例的形式自动生成……。雨天单元测试系统2.1提供众多能够灵活使用的功能以降低测试人员的工作量,从而提高测试的效率与质量。 雨田单元测试系统 v2.2.2 更新日志 1 增加了对象声明缺省定值的处理 2 增加了从.dsp 和.wsp工程文件添加文件的功能 3 解决函数调用实参分析存在的问题 4 处理了构造函数变量应用 5 解决路径搜索算法存在的处理循环的错误 6 更新了continue数据 雨田单元测试系统截图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值