如何在在线访谈中编写测试用例

时间:2017-01-21 04:00:21

标签: c# asp.net

嗨,我是编程面试的新手。我总是在现实生活中使用单元测试(在IDE中创建)。我听说在那里进行在线访谈,并在collabedit中编写代码。我写完algrithm后,请写几个测试用例来测试你的答案。有人能告诉我如何编写测试用例吗?这是我第一次像这样面试,我使用C#。谢谢

2 个答案:

答案 0 :(得分:0)

** 1)简单的案例。这些就像您经常看到的一些案例,检查您的解决方案是否合理。只需选择一些可以在纸上或头脑中快速解决的简单小例子。如果你不能这样做,有时你可以编写一个暴力程序来快速为你生成答案。

2)边缘情况。这些通常是基于问题的边界情况。这实际上取决于问题结构,但是如果您的程序正常运行,在测试方面有一些常见的事情: 整数溢出 非常特殊的情况(有时算法适用于大输入但不适用于小输入,所以你必须以不同的方式处理这些特殊情况) 非常小的输入 非常大的投入 自循环,断开连接的图形,顶点之间的多个边缘 一旦确定了可能存在的特殊条件,就应该很容易编写一个可以展示该条件的案例,并且您将能够看到代码是否正确处理它。

3)大案件。通常,随机生成一个大的测试用例就足够了。有时候,问题的结构要求你仔细挑选一个案例,这个案例实际上会带来算法的最坏情况。**

答案 1 :(得分:0)

以下是一些可以帮助您完成面试的基础知识。

  1. 你想要变得更好code coverage。这意味着测试应该以比所有逻辑分支(if / thens)至少执行一次的方式运行代码。有一些工具可以衡量代码覆盖率,通常你的目标是80-90%;话虽如此,请注意,针对特定百分比有时会被视为失礼。

  2. various approaches to coming up with testsTDDBDD是两个受欢迎的,但也有RDT和其他一些。测试应根据user stories进行定义。您不仅要测试基本流程(有时称为快乐路径),还要测试替代流程。