凯乐软件C单元测试与C++单元测试不用写代码了!
当前位置: 首页 > 常见问题 > 关于单元测试用例

常见问题| Faq

客服中心
技术咨询:
凯乐软件技术支持联系电话 020-85589541
凯乐软件技术支持QQ QQ 凯乐软件技术支持邮箱 邮箱
业务咨询:
凯乐软件商务联系电话 020-85589545
凯乐软件商务QQ QQ 凯乐软件商务邮箱 邮箱
订阅C/C++单元测试技术资讯

关于单元测试用例

发布时间:2014-2-4 15:47:54

1、什么是测试用例?
    用例,就是使用的实例。用使用的实例来达到测试的目的,这就是测试用例。一段代码该如何使用?无非就是会有哪些输入,应该产生哪些结果,所以,测试用例就是由输入和预期的正确输出组成的数据集,当实际输出与预期输出不符时,由工具自动报告错误。

2、如何设计单元测试用例?
    把代码的功能细化,用输入和输出来表达,就形成了测试用例。细化的意思,就是把输入分类,每类取一个,也就是平常说的等价类法。
    等价类可能会遗漏,未测试的等价类通常会对应未覆盖的逻辑单位,因此,设计用例的第二步,是用白盒覆盖找出遗漏用例。
    以上方法简单实用高效高质,不需要考虑其他方法。

3、什么是好的用例?
    好用例应该是一个集合,对于一个函数,如果用例集覆盖了该函数的所有等价类,那么,测试就是完整的,就是好用例和成功用例,衡量用例质量的标准跟是否发现错误无关。

4、我希望工具自动生成测试用例,可行吗?
    好消息是这种工具十几年前就有了,坏消息是基本上没用。工具不可能自动了解代码的功能,不可能自动生成有意义的用例。如果不信,找一个以自动生成用例为主要卖点的工具 ,试试看能不能找出下面的最简单代码的最简单错误(加法函数把+写成了-),如果这都不行,你还能指望自动生成的用例来完成测试吗?
    int add(int a, int b) {return a-b;}