这里是IT修真院分享
倒底什么是测试环境,什么是线上环境,开发环境又是什么,三者之间的关系怎么样?
一 从【开发环境】说起
这是蛮荒之地,惟有力量和自然法则永存。
研发领域
开发环境是研发团队的领地,你可以把开发环境当成是蛮荒之地。
在这里,惟有力量和自然法则才是统治者:
野蛮的研发团队成群结队的出现,频繁的发布版本,经常爆发小规模的资源冲突。
荒草重生,各种奇异和鬼怪的现象都会在开发环境出现,就像是一个还未完全成形的小世界。
你看到的一切都有可能是假像,昨天发生的事情,到了今天就可能是完全不一样的结果。
为什么会这样?
第一,研发团队需要提供假数据来保证前后端并发开发。
第二,研发团队经常会出现思维漏洞。
第三,不少研发团队的成员没有持续集成的习惯,总是在自己本地环境中做研发。
第四,开发环境没有版本管理,所有的依赖关系都不够稳定。
第五,开发环境是思想从诞生到落地的重要过程,产品经理的意志最终被研发团队执行并展现在世人面前,研发团队和产品经理的理解偏差也会随之浮现。
破局
在开发环境中,产品经理或者是测试人员需要提前介入么?
按照我们之后描述的敏捷开发来看,产品经理和测试人员不需要在开发环境正式的介入:
特别是当出现开发人员说来不及测试了,所以请测试团队在开发环境先进行测试的时候。
这样会导致更混乱,合理的解决办法是,在明确优先级的情况下,分出迭代,先保证重要的功能进入测试环境。
那么,产品人员和测试人员需要做的是什么?
需要是每天在晨会之后,或者是任意一个时间段,到开发环境去看一下,关键的逻辑有没有错误,有没有重大的偏差,而不是做严谨的测试。
Demo
开发环境对于产品人员和测试人员而言,最重要的环节还在于是Demo。
关于Demo,我们陆续发现有一些误区,特此声明。
第一