C#.NET Bamboo 和 Regression/Integration 测试架构 w/Selenium
C#.NET Bamboo and Regression/Integration Testing Architecture w/Selenium
这个范围很广,所以我希望我能把它缩小到一组简明的问题。我基本上需要了解在 C# 中为每个 Bamboo 设置持续集成 Testing/Deployment 所需的技术。
我们的架构目前是:
- 产品:C#。NET/WCF -> 提交 -> 构建 (Bamboo) -> 手动部署到 QA 服务器 (AWS)
产品是一个多服务架构。
测试:C#/Selenium/NUnit -> 运行 手动测试
测试解决方案是它自己的回购设置:
- Class 图书馆项目(页面对象模型)
- 使用我们所有的集成测试测试项目。
团队沟通:使用 JIRA 实现敏捷。
- 编辑:这都是基于云的。
我需要将其调整为持续集成系统:
- 产品:提交 -> 构建 -> 部署到测试服务器。
- 测试解决方案:(如果有新提交,则提交 -> 构建)运行 针对测试服务器
- 如果通过 -> 将产品部署到 QA 服务器
- 如果失败 -> 创建 JIRA 问题,通知开发人员。
一旦我在 Bamboo,我有很多插件可供使用...但是,有很多高级教程、视频等谈论 Jenkins、maven、Cucumber 等...我不知道哪个设置将处理我们的架构。并且,与 C#.NET、Selenium 等兼容
- 什么插件(工具)可以在c#中自动部署多服务架构。net/wcf?
- 什么插件适用于我们的测试框架:C#.NET w/Selenium 和 NUnit?
- 在产品部署到测试服务器后,运行 我们的测试框架可以使用哪些插件?我们需要至少进行部分多服务架构 运行 预制测试。
- 如何在此架构中使用我的测试框架?当开发人员提交时,它甚至可以是来自 Bamboo 的 运行 吗?如果通过,我如何将其绑定到系统中以成功重新部署到另一台服务器,或者如果失败则创建问题并将其发回给开发人员。
我需要走什么样的技术路线才能做到这一点?
到目前为止我有:
Bamboo、Maven、Cucumber 针对测试服务器执行测试框架,Jenkins 处理并行测试(不知道它是如何工作的),Maven 在成功时重新部署到 QA,或者如果测试失败,Cucumber 将通过 JIRA 通知。
要完成这项工作,零零碎碎的东西太多了,none 网络上的信息非常准确,足以让我确定我应该走哪条路!
请分享你的智慧!
在此先感谢您!
所以,有大量的项目用于创建我在上面询问的内容。还有很多方法可以实现它。这里有一个简短的概述,可以帮助您沿着相同的路径前进。
DropBox of Tutorial
Gist of Tutorial
免责声明 *当然有一些变化,您需要为自己的项目解决安全问题,以及您必须查找的许多未注明的概念。这只是参考帮助的快速指南
这个范围很广,所以我希望我能把它缩小到一组简明的问题。我基本上需要了解在 C# 中为每个 Bamboo 设置持续集成 Testing/Deployment 所需的技术。
我们的架构目前是:
- 产品:C#。NET/WCF -> 提交 -> 构建 (Bamboo) -> 手动部署到 QA 服务器 (AWS)
产品是一个多服务架构。 测试:C#/Selenium/NUnit -> 运行 手动测试
测试解决方案是它自己的回购设置:- Class 图书馆项目(页面对象模型)
- 使用我们所有的集成测试测试项目。
团队沟通:使用 JIRA 实现敏捷。
- 编辑:这都是基于云的。
我需要将其调整为持续集成系统:
- 产品:提交 -> 构建 -> 部署到测试服务器。
- 测试解决方案:(如果有新提交,则提交 -> 构建)运行 针对测试服务器
- 如果通过 -> 将产品部署到 QA 服务器
- 如果失败 -> 创建 JIRA 问题,通知开发人员。
一旦我在 Bamboo,我有很多插件可供使用...但是,有很多高级教程、视频等谈论 Jenkins、maven、Cucumber 等...我不知道哪个设置将处理我们的架构。并且,与 C#.NET、Selenium 等兼容
- 什么插件(工具)可以在c#中自动部署多服务架构。net/wcf?
- 什么插件适用于我们的测试框架:C#.NET w/Selenium 和 NUnit?
- 在产品部署到测试服务器后,运行 我们的测试框架可以使用哪些插件?我们需要至少进行部分多服务架构 运行 预制测试。
- 如何在此架构中使用我的测试框架?当开发人员提交时,它甚至可以是来自 Bamboo 的 运行 吗?如果通过,我如何将其绑定到系统中以成功重新部署到另一台服务器,或者如果失败则创建问题并将其发回给开发人员。
我需要走什么样的技术路线才能做到这一点?
到目前为止我有: Bamboo、Maven、Cucumber 针对测试服务器执行测试框架,Jenkins 处理并行测试(不知道它是如何工作的),Maven 在成功时重新部署到 QA,或者如果测试失败,Cucumber 将通过 JIRA 通知。
要完成这项工作,零零碎碎的东西太多了,none 网络上的信息非常准确,足以让我确定我应该走哪条路!
请分享你的智慧!
在此先感谢您!
所以,有大量的项目用于创建我在上面询问的内容。还有很多方法可以实现它。这里有一个简短的概述,可以帮助您沿着相同的路径前进。
DropBox of Tutorial
Gist of Tutorial
免责声明 *当然有一些变化,您需要为自己的项目解决安全问题,以及您必须查找的许多未注明的概念。这只是参考帮助的快速指南