我有一个程序,我正在寻找一种更正式的方法来测试它,我读过关于测试用例的文章,我不知道我是否理解正确。
例如,我有一个程序,其中有一些方法签名,例如registerSale和editProductPrice。我想测试,我读到了关于这个测试用例的文章。对于我所理解的,我们需要投入,而不是预期的产出。
因此,例如,注册销售的第一个方法接收产品ids数组和每个产品数量的数组,方法签名是:
public boolean registerSale(ArrayList<Integer> prodId,ArrayList<Integer> quantityOfEachProduct)所以我认为一些测试用例是:
Input Output
(prodId.add(10,7,20),quantityOfEachProduct.add(2, 4, 1)) 10-2,7-4,20-1
(prodId.add(20,2),quantityOfEachProduct.add(4, 7)) 20-4,2-7
(prodId.add(-4,-10),quantityOfEachProduct.add(2,4)) error 并且对于这种方法的签名,有输入的产品id和价格。
public boolean editProductPrice(int idProduct, float price);所以我想应该是这样的:
Input Output
(4, 10.50) (4,10.50)
(10, 7.77) (10,7.77)你知道这是否是为方法做正确测试用例的方法吗?
发布于 2016-12-15 13:38:31
输入输出测试是最流行的测试方法之一。它简单,简单,直截了当。
如果你能把你的大脑围绕在一起,那么基于属性的测试是一种更加可靠和有用的测试方法。
我看到的一些财产:
第一种方法:
第二种方法:
通过关注被测试的属性,而不是输入/输出,您可以更清楚地了解系统,并可以使用任何输入并验证输出。
关于这类测试的更多信息,有相当多的在线资源,但我阅读和重读最多的是这里。
https://sqa.stackexchange.com/questions/24363
复制相似问题