unit-testing - 如果存在 C=A/B 且要求是 C>=0 的等式,那么您可以在这种情况下编写测试用例吗?
问题描述
如果存在 C=A/B 且要求是 C>=0 的等式,那么您可以在这种情况下编写测试用例吗?
解决方案
鉴于C>=0
您应该考虑边界值测试以确保正确实施的要求。鉴于此要求,引入错误的最常见方法是让开发人员>
使用>=
. 通过考虑边界,我们将得到以下测试:
A = 0, B = 2
预期的答案C = 0
。A = -1, B = 2
预期答案错误,C 是否定的。
关于这个问题的有趣部分是要求是输出而不是输入。通常,您会限制输入,因此对 的值有要求,A
而B
不是对的值C
。
关于零时的预期内容也有一个完整的主题B
,但这与原始问题相去甚远。
推荐阅读
- svn - 将 SVN 工作目录更改为自己的存储库
- c - 如果我给指针一个正常值怎么办
- apache-spark - Spark sql 无法覆盖大型镶木地板分区
- javascript - UnionBy 使用 ID 和 update_date 大于
- java - maven中的JSP和Servlets编译问题
- html - 从 css boostrap 从 html h3 标签更改为 h4 的问题
- spring - Kubernetes 用于保护服务端点?
- hyperledger-fabric - 在超级账本作曲家上连接 Android 应用程序和网络
- php - 我正在通过表单发送数据,它不起作用
- mongodb - 从数组 mongoDB 中获取匹配结果