理想的开发/测试/质量保证开发环境 [英] Ideal dev/test/QA environment for development

查看:107
本文介绍了理想的开发/测试/质量保证开发环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力重建公司的开发/测试/质量检查环境。我们有10-15个程序员参与多个项目。他们目前都在自己的PC上本地开发,并使用开发环境进行测试。我们目前没有质量检查环境,因此部署通常很麻烦,因为通常在上线之后才能发现错误。这是我的构想:

I am working to rebuild my company's dev/test/QA environment. We have 10-15 programmers that are involved in a number of projects. They currently all develop locally on their PCs and use the dev environment for testing. We currently do not have a QA environment, so deployments are frequently a pain because bugs are usually found after something has gone live. Here's what I envision:


  1. 取消每个人的本地管理员特权,使每个人都在开发服务器上进行开发

  2. 创建一个与我们的生产系统相同的质量检查环境。这样,他们就可以测试部署。

  3. 创建一个比开发服务器更受限制的新测试环境,以便可以进行正确的测试。

您的想法是?设置这样的环境的最佳方法是什么?我们使用MS Visual Studio 2008开发ASP .NET应用程序(如果有帮助的话)。

What are your thoughts? What is the best way to set up an environment like this? We develop ASP .NET applications using MS Visual Studio 2008 (if that helps).

推荐答案

作为开发人员,我真的很讨厌如果您将我锁定在本地管理员权限之外。

As a developer, I would really hate if you locked me out of local admin privileges.

为什么要让每个人都在开发服务器上进行开发?您的员工不是都在办公环境中吗?

Why make everyone develop on a development server? Are your employees not all in an office environment?

我唯一喜欢您的建议的地方就是质量保证服务器与生产环境完全相同。抱歉。

The only thing I really like about your suggestions is the QA server identical to the production environment. Sorry.

您应该是:


  • 通过源代码控制管理代码

  • 具有专用的生成管理器,可将生成的内容提交给质量检查人员。经过质量检查批准/业务批准/在此处插入您的业务流程,然后构建管理器开始进行生产。

  • 希望您也为数据库提供一个测试环境。 DBA应该管理将数据库更改推送到生产环境。开发人员在测试环境(即SQL Server或任何人都使用的另一台服务器上的任何环境)上创建。

  • 如果您使用的是MS产品,请考虑使您的项目成为WDP(Web部署项目) 。 MSBuild与此集成在一起,例如,您可以从TFS生成任务中启动生成。增量版本,每日版本,仅手动操作-正确设置后,就非常好。

  • Managing code through source code control
  • Have a dedicated build manager that pushes the builds to the QA. Upon QA approval/business sign-off/insert your business process here, then the build manager pushes to production.
  • Hope your have a test environment for your database, too. DBA should manage pushing database changes to production. Developers create on the test environment, which is a SQL Server/whatever on another server that everyone uses.
  • If you're using MS products - consider making your projects WDP (Web Deployment Projects). MSBuild integrates with this, and you can fire off a build right from a TFS build task, for instance. Incremental builds, daily builds, manual only - it's really nice once you have it set up correctly.

这篇关于理想的开发/测试/质量保证开发环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆