我们的测试自动化项目一直在使用Nunit框架。
程序设计语言:C#自动化IDE:Visual Studio、Selenium库
目前,我们在一个名称空间和类文件中运行所有测试。
我们需要将测试用例划分为以下
- 实现测试套件的概念,如Smoke Suite、Regression Suite
- 将测试用例按功能划分,并保存在回归套件中
例如: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
非常一般的问题,所以是一个非常一般的答案。:-(
有许多方法。我将列出三个。。。
-
将测试划分为单独的程序集。需要时分别运行每个程序集…如SmokeTests.dll、RegressionSuite.dll。我更喜欢使用此方法将单元测试与功能测试或集成测试区分开来。如果每个人都由不同的人负责,比如单元测试的程序员和最终功能测试的测试人员,这将特别有用。
-
使用Categories将fixture标记为属于每个组,如
[Category("SmokeTest")]
等。运行测试时,需要指定一个过滤器来选择类别,否则,将运行所有测试。这样做的优点是,同一固定装置可以在多个类别中运行。 -
使用名称空间来分离测试,比如名称空间SmokeTests等。就我个人而言,我不喜欢这样,因为名称空间对于划分需要通用设置的测试更有用,等等,所以我更喜欢根据测试的性质保留用于划分测试的名称空间。然而,我见过一些人这样做。