了解微软测试软件及使用方法
understanding of microsoft testing software and usage
这是一个了解微软测试软件及其使用方法的通用问题。
目前我正在使用 Microsoft 测试管理器来创建和 运行 我的手动测试。在项目中,我们有一个包含项目的 Team Foundation Server,我们在 visual studio 上处理代码。我不知道team foundation server都包含什么。单元测试在本地执行,似乎不会被 TFS 跟踪。
我们开发的软件 运行 仅在一台计算机上运行,并且仅在需要时才与另一台计算机通信。所以没有网络应用程序或类似的想法
现在我想创建自动化 UI 测试并跟踪它们和 TFS 中的单元测试。有人可以向我解释我必须做什么才能完成这个吗?
我了解到我需要一个实验室环境来进行自动化测试。对于环境,我需要额外的软件,如测试控制器和测试代理。但是我无法安装并让它们工作。
我需要在 TFS 上安装测试控制器还是在哪里?
Test Controller 是自己的服务器软件,包含在 TFS 中还是类似于附加组件?
我想要 运行 和跟踪测试的每台机器是否都安装和配置了测试代理软件?
我真的希望有人能帮助我。
此致。
Microsoft 的所有测试集成都设计为将 uilt 放入 TFS 中的自动化 build。所以通常你有 build 控制器,并且安装了 build 代理,每次 build 发生时 运行 测试。
如果您不想 运行 在第 uild 时间,或者如果您需要更多的分布式测试 运行,您也可以安装测试控制器和代理。 (负载测试等)
如果您只想 运行 ui 测试,您仍然可以根据测试数据在本地进行测试,但您将无法跟踪集成的测试结果。
有许多不同的工具可用于在 TFS 中进行测试。
您可以使用 MTM 创建和 运行 手动测试,如果您正在收集动作记录,则可以生成编码的 ui 测试,这些测试可以与 MTM 中的测试用例相关联。作为测试自动化 运行.
的一部分,这会将结果推送回测试用例 运行
如果您的编码人员正在创建单元测试,那么它们可以 运行 在 build 服务器上。但是,您应该只 运行ning 不需要应用程序实例的测试。
http://nakedalm.com/create-release-management-pipeline-professional-developers/
如果您进行了实例测试、集成或 UI,那么您应该在 Congress with TFS 的发布管理工具中创建一个发布管道。
http://nakedalm.com/execute-tests-release-management-visual-studio-2013/
部署完成后,您可以运行增加实例测试的级别,直到您的应用程序弹出管道。
TFS 中的测试自动化 Visual Studio 是一个广泛的主题。测试自动化有一种自然的进展。
在 Microsoft 测试管理器中,您可以进行操作记录并使用 Deploying and testing web applications using Release Management 减少手动执行所花费的时间。
那么可以import those Action recordings into Visual Studio to generate code from them。无需进一步安装工具,您可以 运行 使用 Visual Studio Test 运行ner 在您的计算机上进行这些操作。
您可以使用 Visual Studio Action Recorder 手动编写单元测试和 CodedUI 测试代码。与从动作录制生成的测试一样,您可以在本地计算机上播放这些测试而无需任何进一步安装。
如果您希望测试管理器或 Visual Studio 从被测应用程序中收集更多数据,您必须在被测系统上安装 Visual Studio 测试代理。你可以configure these test agents using a .TestSettings file。这允许您从您的机器 运行 测试,但收集额外的信息。
通过将您的自动化测试关联到测试用例工作项并为您的应用程序配置 Team Build,MTM 可以直接从 MTM 执行测试。
如果您希望测试 运行 作为构建的一部分,您将需要一个测试环境。标准测试环境需要 运行 测试的机器上至少有一个测试控制器和测试代理,以及在测试执行期间要监视的每台机器。可以从自动构建以及 Visual Studio 或 MTM 配置和使用这些环境。
如果您的开发和测试团队希望能够使用 Hyper-V 和虚拟化实验室快速配置测试实验室,您也可以在这些环境中使用测试代理来安装和测试您的应用程序.
现在,当您准备好将应用程序部署到非开发环境时,您可以使用 Visual Studio 发布管理来 运行 您的测试作为发布管理管道的一部分。
由于这是一个非常复杂的故事,有各种曲折,我建议您通过 Microsoft Patterns and Practices Guidance 和 ALM Ranger 指南进行测试。以及 Martin Hinshelwood 引用的一些链接。
- Testing for Continuous Delivery with Visual Studio 2012
- Test & Release Management Guide 2012
- Execute tests using Visual Studio Release Management
- Deploying and testing web applications using Release Management
如您所见,测试代理和测试控制器是某些场景的基本元素,而其他场景则不需要。
agent installers are available as a separate download from the Microsoft download 站点。
这是一个了解微软测试软件及其使用方法的通用问题。 目前我正在使用 Microsoft 测试管理器来创建和 运行 我的手动测试。在项目中,我们有一个包含项目的 Team Foundation Server,我们在 visual studio 上处理代码。我不知道team foundation server都包含什么。单元测试在本地执行,似乎不会被 TFS 跟踪。 我们开发的软件 运行 仅在一台计算机上运行,并且仅在需要时才与另一台计算机通信。所以没有网络应用程序或类似的想法
现在我想创建自动化 UI 测试并跟踪它们和 TFS 中的单元测试。有人可以向我解释我必须做什么才能完成这个吗?
我了解到我需要一个实验室环境来进行自动化测试。对于环境,我需要额外的软件,如测试控制器和测试代理。但是我无法安装并让它们工作。
我需要在 TFS 上安装测试控制器还是在哪里? Test Controller 是自己的服务器软件,包含在 TFS 中还是类似于附加组件? 我想要 运行 和跟踪测试的每台机器是否都安装和配置了测试代理软件?
我真的希望有人能帮助我。
此致。
Microsoft 的所有测试集成都设计为将 uilt 放入 TFS 中的自动化 build。所以通常你有 build 控制器,并且安装了 build 代理,每次 build 发生时 运行 测试。
如果您不想 运行 在第 uild 时间,或者如果您需要更多的分布式测试 运行,您也可以安装测试控制器和代理。 (负载测试等)
如果您只想 运行 ui 测试,您仍然可以根据测试数据在本地进行测试,但您将无法跟踪集成的测试结果。
有许多不同的工具可用于在 TFS 中进行测试。
您可以使用 MTM 创建和 运行 手动测试,如果您正在收集动作记录,则可以生成编码的 ui 测试,这些测试可以与 MTM 中的测试用例相关联。作为测试自动化 运行.
的一部分,这会将结果推送回测试用例 运行如果您的编码人员正在创建单元测试,那么它们可以 运行 在 build 服务器上。但是,您应该只 运行ning 不需要应用程序实例的测试。
http://nakedalm.com/create-release-management-pipeline-professional-developers/
如果您进行了实例测试、集成或 UI,那么您应该在 Congress with TFS 的发布管理工具中创建一个发布管道。
http://nakedalm.com/execute-tests-release-management-visual-studio-2013/
部署完成后,您可以运行增加实例测试的级别,直到您的应用程序弹出管道。
TFS 中的测试自动化 Visual Studio 是一个广泛的主题。测试自动化有一种自然的进展。
在 Microsoft 测试管理器中,您可以进行操作记录并使用 Deploying and testing web applications using Release Management 减少手动执行所花费的时间。
那么可以import those Action recordings into Visual Studio to generate code from them。无需进一步安装工具,您可以 运行 使用 Visual Studio Test 运行ner 在您的计算机上进行这些操作。
您可以使用 Visual Studio Action Recorder 手动编写单元测试和 CodedUI 测试代码。与从动作录制生成的测试一样,您可以在本地计算机上播放这些测试而无需任何进一步安装。
如果您希望测试管理器或 Visual Studio 从被测应用程序中收集更多数据,您必须在被测系统上安装 Visual Studio 测试代理。你可以configure these test agents using a .TestSettings file。这允许您从您的机器 运行 测试,但收集额外的信息。
通过将您的自动化测试关联到测试用例工作项并为您的应用程序配置 Team Build,MTM 可以直接从 MTM 执行测试。
如果您希望测试 运行 作为构建的一部分,您将需要一个测试环境。标准测试环境需要 运行 测试的机器上至少有一个测试控制器和测试代理,以及在测试执行期间要监视的每台机器。可以从自动构建以及 Visual Studio 或 MTM 配置和使用这些环境。
如果您的开发和测试团队希望能够使用 Hyper-V 和虚拟化实验室快速配置测试实验室,您也可以在这些环境中使用测试代理来安装和测试您的应用程序.
现在,当您准备好将应用程序部署到非开发环境时,您可以使用 Visual Studio 发布管理来 运行 您的测试作为发布管理管道的一部分。
由于这是一个非常复杂的故事,有各种曲折,我建议您通过 Microsoft Patterns and Practices Guidance 和 ALM Ranger 指南进行测试。以及 Martin Hinshelwood 引用的一些链接。
- Testing for Continuous Delivery with Visual Studio 2012
- Test & Release Management Guide 2012
- Execute tests using Visual Studio Release Management
- Deploying and testing web applications using Release Management
如您所见,测试代理和测试控制器是某些场景的基本元素,而其他场景则不需要。
agent installers are available as a separate download from the Microsoft download 站点。