我在网络开发公司工作(现在已经半年了),这是我的第一个工作场所.但是我们做的一件事让我感到很烦恼.所以我想从更有经验的人那里获得意见.我不确定这是不是最好的地方,但我希望这个问题的答案也可能对其他人有用而且有趣.
我的主要和最可能只是对工作的不满来自于我们承诺生活系统(我们有一个运行在php和mysql上的门户网站)这一事实,即我提交代码并且更改立即在线可见.对于小的或快速可检测的错误来说,这没什么大不了的.但是当一些可怕的错误进入时它是一个大问题,即在某些地方错误地生成链接,你可以用两个不同的网址(点击页面排名……)到达某个页面,很容易错过这些东西好几天. (或者是吗?也许我只是不够小心?)但我真的尝试在提交前检查所有内容,我们也使用phpunit和selenium(测试是由编写代码的同一个人编写的,用于测试)(尽管测试覆盖率可能更严格).
所以我的问题是:在进行Web开发时直接提交到在线系统是否常见?
解决方法
当然不!
最常见的情况是至少有3/4的环境:
>开发环境:每个开发人员都会进行自己的修改,并在他的个人环境中运行测试.
>集成环境:应用程序的每个组件都合并在一起,让每个人都能看到一切是否正常.但要注意Big-Bang integration.
> Beta-Test环境:在集成阶段修复并检查所有内容后,您将进入beta测试阶段.如果没有特定的团队,那么通常由开发人员完成(每个开发人员测试其他人的功能,以避免明显的主观问题).
>生产环境:客户使用的是什么.
这是我从非常短暂的经历(5个月的实习)中学到的,希望它有所帮助!