我想知道如何实现高水平的自动化测试。当前,我们对创建单元测试非常严格,这没有问题。目前,我们正在使用TFS和每晚运行的版本,该版本运行我们的所有单元测试。

我希望添加的是一些自动化集成,性能和负载测试。对于所有这些类型的测试,系统的不同部分将必须与系统的其他部分以及文件系统和/或数据库进行交互。

我知道单元测试不允许这样做,的确,我们确保可以为单元测试模拟任何交互。但是,我们希望运行一些性能测试,并且以类似“ x”的方式收集数据需要很长时间才能运行“ y”。如果“ x”包括现实世界中的某些文件系统读取,则它需要在测试中执行文件读取,因此数据是准确的。

是否有任何方法可以帮助实现依赖于与其他组件交互的自动化测试?

目前,我们正在手动执行所有操作...

最佳答案

假设您的测试.dll知道在何处以及如何访问其他组件,这听起来像您可能对使用以下内容感兴趣:http://www.codeproject.com/Articles/534798/TFS-Automated-Testing-and-Continuous-Integration

但是,最简单的方法是,如果您不想进行自定义,则可以将集成测试dll添加为另一个Team Build单元测试。

09-11 04:51