【发布时间】:2015-07-30 20:20:58
【问题描述】:
我正在参加一个项目评审,评审员让我展示项目的单元测试用例,我说在这里。然后被要求提供负面的单元测试用例......负测试用例???它存在吗?我 12 年来从未有过这样的经历……你呢?
我尊重审稿人,因为他通过其他问题增加了很多价值,但负单元测试......真的!
我的第一个问题是——我们是否有任何单元测试用例无法通过?我的意思是它是负面的,所以它应该失败......不是吗?然后我开始与同行讨论并在互联网上搜索。我得到了压倒性的结果来得出结论,但问题仍然存在,“负面测试用例”如何通过来证明产品的质量?不应该失败吗? 到目前为止,我的想法也包括了 QA 测试用例。让我们举几个例子: 1. 肯定:名称字段最多只能接受 100 个字母 - 应该通过以证明产品的质量 2. 否定:名称字段不应接受超过 100 个字母 - 也应通过以证明产品质量 3. 肯定:名称字段应该只接受字母 - 应该通过以证明产品的质量 4. 否定:名称字段不应接受任何特殊字符或数值 - 也应通过以证明产品质量 我不能以不同的方式解释 1 & 2 和 3 & 4,这对我来说都是一样的,而且对我来说所有的测试用例都是正面的(实际上只是应该通过的测试用例……既不是正面的也不是负面的)。更重要的是,所有通过测试的结果应该完全相同,即 - 通过/绿色。
我实际上没能向我的同行证明这一点并且失去了所有的论据——但是“负单元测试用例”严重!!! 。请分享您的想法,如果您编写了任何单元测试用例 (Dev) 或测试用例 (QA) 的失败让您感到高兴,请告诉我。
【问题讨论】:
标签: testcase