【问题标题】:Regarding regression suite and smoke test suite implementation in Nunit Framework : C# Selenium关于 Nunit 框架中的回归套件和冒烟测试套件实现:C# Selenium
【发布时间】:2022-01-18 14:48:09
【问题描述】:

我们一直在为我们的测试自动化项目使用 Nunit 框架。

编程语言:C# 自动化 IDE:Visual Studio、Selenium 库

目前我们在一个命名空间和类文件中运行所有测试。

我们有一个要求将测试用例划分如下

  1. 实施测试套件概念,例如 Smoke Suite、Regression Suite
  2. 将测试用例按功能划分并保留在回归套件中。

例如:Smoke Suite:所有通用测试用例

          Regression Suite should contain Functionality1, Funtionality2,...Functionality n test cases, like we see in HP ALM or Microsoft Test Manager.

就像在回归套件下..login 测试用例、book ticket 测试用例、Cancellation ticket 测试用例...

能否请您看一次,让我知道 Nunit Framework 中的属性、实现思路的方式。

问候, 卡贾沙伊克

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: testing regression nunit suite smoke


【解决方案1】:

非常笼统的问题,所以一个非常笼统的答案。 :-)

有多种方法。我将列出三个...

  1. 将您的测试分成单独的程序集。需要时单独运行每个程序集...例如 SmokeTests.dll、RegressionSuite.dll。我更喜欢使用这种方法将单元测试与功能测试或集成测试分开。如果由不同的人负责,这将特别有用,例如单元测试的程序员和最终功能测试的测试人员。

  2. 使用类别将灯具标记为属于每个组,例如[Category("SmokeTest")] 等。运行测试时,您需要指定过滤器来选择类别,否则,您将运行所有其中。这样做的好处是同一个夹具可以在多个类别中运行。

  3. 使用命名空间来分隔你的测试,比如命名空间 SmokeTests 等。我个人不喜欢这样,因为命名空间对于划分需要通用设置的测试等更有用,所以我更喜欢保留命名空间来根据他们正在测试的内容的性质。但是,我看到有些人这样做。

【讨论】:

  • 您好查理,非常感谢您的支持。
  • 我会尝试同样的,问候。
猜你喜欢
  • 2021-10-25
  • 2010-10-05
  • 1970-01-01
  • 2011-07-14
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
相关资源
最近更新 更多