如何为 C++ 程序提供测试用例,如果 QA 部门。拒绝吗? [关闭]
Posted
技术标签:
【中文标题】如何为 C++ 程序提供测试用例,如果 QA 部门。拒绝吗? [关闭]【英文标题】:How to provide test cases for a C++ program and what if QA dept. reject it? [closed] 【发布时间】:2011-12-22 06:26:44 【问题描述】:这是一个开放式面试问题。 给定一个有 2 个数字的数组重复奇数次,其他重复偶数次,找到奇数重复数。
在设计了一个排序和扫描 O(n lgn) 的 C++ 程序后,我需要提供一些测试用例。
我需要提供哪些测试用例? 如果 QA 部门拒绝了我的错误修复建议怎么办?
谢谢
【问题讨论】:
你能举一个函数的有效输入和函数的预期输出的例子吗?这将定义一个测试用例。 另外,你在说什么错误修复? 【参考方案1】:与所有测试用例一样,您必须测试正常功能和极端情况。
正常功能:
Provide an array with odd duplicated numbers: result = all odd duplicated items
Provide an array with no odd duplicated numbers: no result
极端情况:
Provide an array with no numbers: no result
Provide an array with odd items all the same: result = array
Provide an array with even items all the same: no result
Provide an array with odd duplicated items and even duplicated items: result = odd duplicated items
【讨论】:
【参考方案2】:TioPepe 列出了所需的测试用例,它回答了您问题的第一部分。对于第二部分:如果您检测到错误并修复了它,如果测试尚未扩展以显示您修复的内容,QA 可能会拒绝修复。因此
1.) 检测错误
2.) 编写一个因错误而失败的测试。
3.) 修复错误。测试应该通过。
4.) 提交更改。
如果您省略 2.),QA 应该拒绝更改,因为不清楚您修复了什么。
【讨论】:
以上是关于如何为 C++ 程序提供测试用例,如果 QA 部门。拒绝吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章