如何为 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 部门。拒绝吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我们如何为嵌套函数编写单元测试用例(Jasmine)?

如何为更长的网页编写 UI 手动测试用例?

如何为委托方法编写 GHunit 测试用例?

如何为 C++ 程序创建测试运行/计划? [关闭]

如何为 JWT 策略编写单元测试用例

如何为登录屏幕ios swift编写测试用例?