任何人都可以告诉我,进行NUnit测试的人的范围是什么,或者将来基本上进行单元测试?它与质量保证人员有什么不同吗?
答案 0 :(得分:1)
单元测试不适用于QA(他们通常进行验收测试)。这是给开发人员的。单元测试可以帮助您对系统进行回归测试,但单元测试的主要好处是在进行测试驱动开发时的系统设计。在重构期间,当您希望保持代码的行为不变时,它也非常有用。
答案 1 :(得分:1)
区分单元测试优于传统软件测试:
如何在开发周期(TDD)中集成测试编写:
<强>优点强>:
答案 2 :(得分:1)
答案是肯定的,不是。单元测试可以成功地取代QA人员履行其职责,因此从这个意义上说,他们都满足了相同的需求。
区别在于单元测试会导致错误的周转时间,并且还有助于不创建遗留代码,而不会产生任何意义。如果您在代码中更改某些内容并且单元测试失败,则会立即(单元测试运行时间),如果您需要QA人员执行此操作,可能需要几天时间才能找到问题(如果他们找到了问题) 。 此外,单元测试将在特定任务上失败,这将会更准确地告诉您出错的地方和位置。质量检查人员会报告错误,您可能需要深入挖掘以找到根本原因。
通常,单元测试可以加快开发速度,并帮助开发人员更快地找到问题的根源,同时也使QA的工作变得更加容易和快捷。
答案 3 :(得分:0)
任何人都可以告诉我将来做NUnit测试或基本上是单元测试的范围是什么?
NUnit是.NET的单元测试框架。但是,使用它并不能保证您正在编写单元测试。您不仅可以编写单元,还可以编写其他类型的测试:集成,功能和验收测试。
NUnit也可供软件开发人员,自动化开发人员和QA使用。
它与质量保证人员有什么不同吗?
是的,情况有所不同。 QA正在进行手动UI调试,并专注于实际场景中的错误。如果IsValidated
在某些情况下应该返回true(这是一个单元测试),QA不感兴趣,但是如果真实场景中存在任何错误(用户接受测试),则感兴趣。正如Osherove所指出的“单元测试艺术”一书:单元测试提供了第一层防御错误,QA工作提供了第二层 - 用户的接受层。
QA 可协助在QA编写代码的地方编写单元测试。他们可以帮助软件开发人员编写这样的测试,但他们永远不应该为他们创建单元测试。
如果您对测试驱动开发和单元测试感兴趣,我建议您出版一本书Art of Unit Testing: With examples in C# (Second Edition)。