【问题标题】:Automating jobs for service layer regression testing (Powershell/MSBuild)服务层回归测试的自动化作业 (Powershell/MSBuild)
【发布时间】:2016-01-20 15:47:54
【问题描述】:

在 .net 开发环境中,我希望实现一些回归测试脚本,以便在完全设置的基于服务器的应用程序上进行一些端到端 (/blackbox) 测试,这最终会变得相当复杂。

我最初的想法是推出我自己的 powershell 脚本/XML 配置步骤。但我想做一些分析,看看是否有任何东西可以重复使用,也许其他人做了哪些可能被证明是最佳实践的做法(目前我还没有找到)。

我意识到我可能只使用 MSBuild 项目以及 MSBuildExtensions 和社区任务,但我发现这些脚本从长远来看更难修改/维护。

我将为其中一个应用程序编写的一些工作步骤的示例:

  • 将文件复制到特定目录并触发服务加载
  • 等待服务加载文件(检查 sql 表以完成作业)
  • 截断表(等,在 sql 数据库上)
  • 将 sql 表输出与预期结果进行比较
  • 解析日志文件
  • 等等

一些非常简单的 powershell 将能够满足其中的大部分需求。我会对意见感兴趣:如果你有一些回归风格的端到端测试,你会使用什么?滚动您自己以获得一个相当简单且具体的实现,或使用第三方工具(如 MSBuild 或其他工具)?

【问题讨论】:

    标签: sql-server powershell msbuild regression-testing


    【解决方案1】:

    为工作选择正确的工具通常取决于个人喜好,但它确实应该由有效性与可维护性驱动。

    MSBuild 在任务重用和依赖链解析方面表现出色。 PowerShell 擅长将复杂的流程压缩成一组优雅的命令。 在您的场景中,我可能会将 PowerShell 用于作业队列、数据库、IO 的面向集成的 DSL。我会保留 MSBuild 来生成构建工件。

    不需要第三方工具,除非它是该领域的佼佼者并且价格合适(=开源或已被贵公司购买)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多