联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)

为什么需要持续集成与尽早测试?

上一篇 / 下一篇  2011-10-13 10:18:55 / 个人分类:测试技术

O:\2R x5S Q0  为什么现在提倡单元测试——大家还是想让测试更深入,提升质量,不是玩cool
K0}pD| ]j0  为什么要闹着上持续集成——也许是赶潮流玩敏捷概念,也许说是支撑自动化测试,但在喧闹之后冷静分析,最早在敏捷中引入持续集成的大师们也是在为了提升测试质量,持续集成体现的最大价值是尽早测试的测试原则,尽早测试是通过尽早暴露和发现软件系统存在的质量风险,来加快项目进度,减少全局测试成本。而尽早测试又不仅仅限于代码级测试(单元测试和静态代码扫描),还包含未编码前的测试怎么做?对需求,架构和设计文档的测试,尽早发现这里面的缺陷——而这靠什么?工具——发现需求、架构和设计缺陷的高效方法论;内功——大量系统级测试bug的经验(很多人偏见的黑盒测试、手工测试发现的缺陷),只有编码缺陷经验的人很难积累需求、架构和设计的缺陷经验,当然丰富软件设计经验的架构师除外。为什么丰富的架构设计经验者能发现这些缺陷?是因为他多年的软件工程经验积累了太多软件失效的经验(改bug,因bug改架构,改设计,改需求),是这种负向经验的积累让他能高效检视需求、架构、设计中的缺陷。但幸运的是:长期从事黑盒手工测试的一线测试人员,通过黑盒手工测试来发现需求和设计的缺陷,从而在无形之中也在积累软件失效的负向经验,如果在平时的测试执行工作中用心去参加bug根因定位分析则又可以积累起软件失效根因的经验,这样通过3-4年的积累,再辅助早期测试的工具(方法论),可以用更短的时间具备快速发现需求,架构和设计缺陷的测试能力(而这也是一种测试技术),这种测试能力产生的尽早测试的价值是单元测试发现bug的10倍(为什么是10倍,请网上搜索这个行业规则)。

"Z%a%V/h QV"mOyM051Testing软件测试网O9NE NjtA

51Testing软件测试网QIW[U#R gQ
 

5Oop.gTS0

TAG:

ylhkaixin的个人空间 引用 删除 ylhkaixin   /   2012-04-16 17:33:22
提起过持续集成,但没有做过
Super敏的个人空间 引用 删除 chop123   /   2011-12-16 11:54:00
测试注重过程 W模型
为自己而活的个人空间 引用 删除 106911611   /   2011-10-19 16:12:04
今天公司有人提持续集成的概念
xin_晴的个人空间 引用 删除 xin_晴   /   2011-10-14 11:05:55
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/63/n-247063.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
心心草的个人空间 引用 删除 lxtheiio   /   2011-10-14 09:27:52
5
引用 删除 rossini23   /   2011-10-13 12:15:16
呵呵,昨天还就这个问题和一个资深开发人员争论呢。
开发人员有N多借口来拒绝尽早测试:
1. 会每天打扰开发人员,让他时间碎片化,无法进入好的工作状态。也加大了他的负担。
2. 有些测试出来的问题是功能未完全开发完成,定位这些问题浪费时间。
3. 不相信尽早暴露问题的价值,认为一两个月集中解决问题的效率也很高。
对于未尝试过持续集成带来好处的人,你浪费再多时间跟他讲好处,他也不认同,总觉得是给他带来负担。
 

评分:0

我来说两句

Open Toolbar