【问题标题】:Which tests should be run since a previous TFS build?自上一次 TFS 构建以来应该运行哪些测试?
【发布时间】:2017-10-07 14:00:18
【问题描述】:

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

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

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

PM:我们正在 TFS 2015 update4、VS2017 上运行。

【问题讨论】:

  • 您是在说单元测试或功能测试等自动化测试,还是在说手动测试?
  • 谢谢,我们有很多测试,包括单元测试、自动化测试和手动测试。如果 TIA 仅适用于手动测试,我可以用单元测试或功能测试做什么?

标签: tfs visual-studio-2017 tfs-2015


【解决方案1】:

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

测试影响分析 (TIA) 功能专门实现了这一点 - TIA 都是关于通过自动测试选择进行增量验证。 给定的代码提交进入管道 TIA 将只选择并运行 验证该提交所需的相关测试。因此,该测试 运行将更快地完成,如果出现故障,您将到达 更快地了解它,并且因为它都是由相关性决定的, 分析也会更快。

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

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

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

【讨论】:

  • 这不是问题的答案。这似乎是关于手动测试。
  • 谢谢,我们有很多测试,包括单元测试、自动化测试和手动测试。如果 TIA 仅适用于手动测试,我可以使用单元测试或功能测试做什么?
  • @NewBalance 不支持远程测试(测试正在执行部署到不同机器的应用程序)但是,一些自动化测试(单元测试、功能测试) - 测试和支持应用程序必须在同一台机器上运行。您可以在此用户语音链接中找到来自 Pratap Lakshman [MSFT] 的 (d) 中的信息 --Allow Generation of Test Impact Analysis in 2015 vNext build Test task
  • 我们会在年底升级我们的TFS服务器后尝试一下。无论如何谢谢。
猜你喜欢
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2013-09-21
  • 2011-12-07
  • 2022-11-10
  • 2021-10-07
相关资源
最近更新 更多