自上次 TFS 构建以来,哪些测试应该 运行?

Which tests should be run since a previous TFS build?

我的经理希望我们根据对我们正在测试的应用程序所做的编码更改来确定哪些测试可能必须 运行。

但是,由于代码更改,很难知道哪些测试实际上需要重新验证。我们所做的是测试发生代码更改的整个区域/或整个项目、解决方案。

我们被告知这可以通过 TFS 构建或 MTM 工具来实现。有人可以分享细节吗?

下午:我们正在 运行TFS 2015 update4,VS2017。

有一个测试影响分析的概念,它有助于分析开发对现有测试的影响。使用 TIA,开发人员可以确切地知道哪些测试需要作为代码更改的结果进行验证。

The Test Impact Analysis (TIA) feature specifically enables this – TIA is all about incremental validation by automatic test selection. For a given code commit entering the pipeline TIA will select and run only the relevant tests required to validate that commit. Thus, that test run is going to complete faster, if there is a failure you will get to know about it faster, and because it is all scoped by relevance, analysis will be faster as well.

托管自动化测试的测试影响分析可通过 2.* preview 版本 VSTest task 中的复选框获得。

如果启用,只有需要 运行 验证给定代码更改的相关托管自动化测试集才会 运行。 测试影响分析需要最新版本的 Visual Studio,目前 CI 支持托管自动化测试。

然而,这仅适用于 TFS2017 update1(需要 2.* preview 版本的 VSTS 任务)。更多详情请参考此博客:Accelerated Continuous Testing with Test Impact Analysis