我的经理希望我们根据对我们正在测试的应用程序所做的编码更改来确定可能必须运行哪些测试。
但是,很难知道哪些测试实际上需要通过代码更改来重新验证。我们所做的是测试代码发生变化的整个区域/或整个项目解决方案。
我们被告知这可以通过TFS构建或MTM工具来实现。有人可以分享细节吗?
PM:我们正在使用TFS 2015 update4,VS2017。
答案 0 :(得分:0)
有一个测试影响分析的概念,它有助于分析开发对现有测试的影响。使用TIA,开发人员确切知道哪些测试需要通过代码更改来验证。
测试影响分析(TIA)功能专门实现了这一点 - TIA 完全是通过自动测试选择进行增量验证。对于a 给定代码提交进入管道TIA将仅选择并运行 验证该提交所需的相关测试。因此,那个测试 运行将更快完成,如果您将遇到故障 更快地了解它,因为它的全部范围都与相关性有关, 分析也会更快。
可以通过VSTest task的2.* preview
版本中的复选框获取托管自动化测试的测试影响分析。
如果启用,则只会运行需要运行以验证给定代码更改的相关托管自动化测试集。 测试影响分析需要最新版本的Visual Studio ,目前在CI中支持托管自动化测试。
但是,仅适用于 TFS2017 update1 (需要2.* preview
版本的VSTS任务)。更多详情请参阅此博客:Accelerated Continuous Testing with Test Impact Analysis