首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法签名的测试用例

方法签名的测试用例
EN

Stack Exchange QA用户
提问于 2016-12-15 12:30:48
回答 1查看 563关注 0票数 2

我有一个程序,我正在寻找一种更正式的方法来测试它,我读过关于测试用例的文章,我不知道我是否理解正确。

例如,我有一个程序,其中有一些方法签名,例如registerSale和editProductPrice。我想测试,我读到了关于这个测试用例的文章。对于我所理解的,我们需要投入,而不是预期的产出。

因此,例如,注册销售的第一个方法接收产品ids数组和每个产品数量的数组,方法签名是:

代码语言:javascript
复制
public boolean registerSale(ArrayList<Integer> prodId,ArrayList<Integer> quantityOfEachProduct)

所以我认为一些测试用例是:

代码语言:javascript
复制
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和价格。

代码语言:javascript
复制
public boolean editProductPrice(int idProduct, float price);

所以我想应该是这样的:

代码语言:javascript
复制
 Input                                                       Output

   (4, 10.50)                                                (4,10.50)
   (10, 7.77)                                                (10,7.77)

你知道这是否是为方法做正确测试用例的方法吗?

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2016-12-15 13:38:31

输入输出测试是最流行的测试方法之一。它简单,简单,直截了当。

如果你能把你的大脑围绕在一起,那么基于属性的测试是一种更加可靠和有用的测试方法。

我看到的一些财产:

第一种方法:

  1. ProductID必须始终是正整数。
  2. 销售量必须是整数。
  3. 响应应该始终以请求的CSV格式包含ProductID-Qty。

第二种方法:

  1. 输入应始终与输出相匹配。
  2. 对价格的验证应与更新时使用的价格相匹配。
  3. ProductID应该只接受正整数。
  4. 价格应该只接受一个十进制值(可能也是一个正数)。

通过关注被测试的属性,而不是输入/输出,您可以更清楚地了解系统,并可以使用任何输入并验证输出。

关于这类测试的更多信息,有相当多的在线资源,但我阅读和重读最多的是这里

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/24363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档