Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1056

初创公司技术困境:弹性部署与详尽测试

$
0
0

作为一家初创公司,构建软件要坚持创新,要有吸引力和竞争力。因为,市场在不断变化,新的需求也在不断出现。

从软件角度来说,要保持这样的优势就意味着必须尽可能缩短文档和开发阶段所占的时间。当然,保持软件的弹性也很重要,提供优秀的服务是Algolia的重要目标之一。我们有许多高端用户,搜索功能对业务有非常重要的影响,所以不能接受宕机时间,尤其是在黑色星期五之类的特殊时间段。

因此,开发者必须在软件的弹性与创新之间找到合适的平衡点。这两方面是相互牵制的:要让软件具有弹性,就要进行详尽的测试,这会消耗大量精力,占用我们进行创新的时间。因此,一个比较好的折衷方案就是在生产环境进行测试。

为什么要在生产环境进行测试?

在生产环境进行测试就是把新代码发布到生产环境中,直接用真实的生产数据和流量进行“测试”的过程。与之形成对比的就是运行全面的测试用例集。这个风险很大,开发者的第一直觉肯定不要这么做。但随着软件规模的发展,你会发现进行详尽的测试越来越不可能了。


Viewing all articles
Browse latest Browse all 1056

Trending Articles