关于Nunit Framework中的回归套件和烟雾测试套件实现:C#Selenium



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

非常一般的问题,所以是一个非常一般的答案。:-(

有许多方法。我将列出三个。。。

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

  2. 使用Categories将fixture标记为属于每个组,如[Category("SmokeTest")]等。运行测试时,需要指定一个过滤器来选择类别,否则,将运行所有测试。这样做的优点是,同一固定装置可以在多个类别中运行。

  3. 使用名称空间来分离测试,比如名称空间SmokeTests等。就我个人而言,我不喜欢这样,因为名称空间对于划分需要通用设置的测试更有用,等等,所以我更喜欢根据测试的性质保留用于划分测试的名称空间。然而,我见过一些人这样做。

最新更新