我正在寻找一种工具来集成许多不同类型的自动化和测试框架,以便自动化完全端到端的测试场景。例如,典型的工作流程可能是:
- 安装操作系统(Ghost 等)
- 配置操作系统(开启防火墙异常(exception)、设置用户等)
- 安装软件(Visual Studio、SQL 等)
- 运行测试(Visual Studio 单元测试、nUnit、自定义工具等)
- 生成上述运行的报告
- 允许监控机器、进行中的测试以及安排测试运行
有人知道这样的系统可能存在吗?
最佳答案
我会质疑您在这里尝试实现的范围和目标,也许建议您需要将其分解为一组具有明确目标的定义明确的测试策略。
例如,我看不出有任何理由让您每次运行单元测试时都想要安装整个操作系统、开发环境等。这应该是个别开发人员在他们自己的开发环境中以较短的迭代周期进行的事情。
而像部署测试(从头开始测试构建的应用程序和主机操作系统的完整用户安装可能有意义)的尝试频率较低,并且需要一套与您需要执行的工具完全不同的工具单元测试。
实际上,这完全是关于在开发生命周期的任何给定阶段分离出您试图实现的目标以及您尝试测试的方式,并围绕这些场景构建特定的独立测试流程。这可能比过度构建在单个工作流中完成“所有事情”的东西更可取。
关于testing - 什么是好的测试自动化框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844088/