编写边界和例外的测试用例

时间:2011-11-16 07:58:32

标签: java testcase

我被要求为方法绘制一个Junit测试用例:

public int checkOutItems(ArrayList<int> trolley)

将返回ArrayList item nameprice list。 它还定义了测试用例的类型,如正常条件,边界和异常。

我只是想知道边界和特殊是什么意思? 正常只是比较输入和输出但边界和异常?

2 个答案:

答案 0 :(得分:2)

边界测试
假设你需要测试最多可以组合50个数字的东西。您的第一个边界测试是传递一个不包含项目的列表,即下边界。您的下一个测试是传递包含50个数字的列表,即上边界。当您尝试测试最大值或最小值(或它们的组合)参数值时,边界测试通常很容易编写。当然,这些都应该起作用,否则它们属于下一部分。

异常测试
如果将空列表传递给方法会发生什么?如果您的列表包含51个项目而不是最多50个项目,会发生什么?例如,传入一个字符串列表而不是整数列表呢?异常测试旨在尝试破坏程序,以测试已知限制或测试异常处理。

答案 1 :(得分:0)

边界测试 - 传递边界有效参数(比如将空数组传递给length函数并检查结果是否为零) 异常测试 - 传递无效参数并检查是否引发了适当的异常。