0

我们一直在为我们的测试自动化项目使用 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.

就像在回归套件下..登录测试用例,预订票测试用例,取消票测试用例......

请你看一下,让我知道 Nunit 框架中的属性,实现思路的方式。

问候, Khaja Shaik

4

1 回答 1

0

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

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

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

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

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

于 2021-12-15T14:30:22.467 回答