首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多装配QA系统?

多装配QA系统?
EN

Stack Exchange QA用户
提问于 2011-06-06 16:25:37
回答 1查看 134关注 0票数 3

我很难决定在QA系统中使用多个程序集是否是正确的方法。以下是一些重要的细节:

  • 底层系统是一个单一的组装系统。
  • 我正在考虑使用多个程序集来分离回归、集成和单元测试。这些类型的测试可以使用NUnit类别而不是程序集来划分吗?哪种方法更好?

对于QA系统中使用多个程序集与单个程序集的其他任何评论都将不胜感激。谢谢。

增编:这是一些额外的信息。

  • 我试图为一个现有的大型项目创建一个QA框架
  • 我将从编写系统级回归测试开始,然后致力于创建集成和单元测试。
  • 我计划有三层代码逻辑: NUnit >结果管理>底层系统逻辑
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2011-06-06 17:03:22

如果您愿意,可以将它们分为类别,但是测试框架往往会随着时间的推移而增长,而且您不希望将一个巨大的测试夹具重构成许多较小的夹具。我们经历了一些非常相似的事情,在一个DLL中进行了类似于2000次的测试;它花了几个小时才完成。

我们所做的是两者都做的;我们为建模特性或对象的紧密结合的功能集创建不同的程序集。每个程序集都有自己的名称空间,它是公共名称空间的扩展。每个程序集也是自己的独立解决方案,因此如果我们不想加载一个包含50+项目的解决方案,我们就不必在其中加载一个解决方案。

我们还有一个编译为"AllTests.dll“的解决方案,它包含每个测试夹具类的实例。我们使用这个AllTests夹具从整个项目中选择一系列测试,以便进行自动最小验收测试。

这需要一个中间应用程序,我们称之为测试运行程序,它是NUnit的包装器,并接受一个XML文件,该文件指定每个产品要运行哪些测试夹具。我们用这个方案测试了8种不同的产品。添加一个类似的层,告诉NUnit在单个程序集上设置哪些类别可以以这种方式实现;如果您愿意,我可以查看是否可以提供一些示例代码来实现这一点。

使用类似的方法将意味着现在要做更多的工作,但是可以让您快速地使用新的插件,并随着框架的增长来管理它的大小。

票数 3
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档