1、什么是测试用例?
用例,就是使用的实例。用使用的实例来达到测试的目的,这就是测试用例。一段代码该如何使用?无非就是会有哪些输入,应该产生哪些结果,所以,测试用例就是由输入和预期的正确输出组成的数据集,当实际输出与预期输出不符时,由工具自动报告错误。
2、如何设计单元测试用例?
把代码的功能细化,用输入和输出来表达,就形成了测试用例。细化的意思,就是把输入分类,每类取一个,也就是平常说的等价类法。
等价类可能会遗漏,未测试的等价类通常会对应未覆盖的逻辑单位,因此,设计用例的第二步,是用白盒覆盖找出遗漏用例。
以上方法简单实用高效高质,不需要考虑其他方法。
3、什么是好的用例?
好用例应该是一个集合,对于一个函数,如果用例集覆盖了该函数的所有等价类,那么,测试就是完整的,就是好用例和成功用例,衡量用例质量的标准跟是否发现错误无关。
4、我希望工具自动生成测试用例,可行吗?
好消息是这种工具十几年前就有了,坏消息是基本上没用。工具不可能自动了解代码的功能,不可能自动生成有意义的用例。如果不信,找一个以自动生成用例为主要卖点的工具 ,试试看能不能找出下面的最简单代码的最简单错误(加法函数把+写成了-),如果这都不行,你还能指望自动生成的用例来完成测试吗?
int add(int a, int b) {return a-b;}