![]()
测试自动化和持续交付
本文展示了自动化测试对于软件交付的重要作用,文章内容涉及:自动测试、发布成本、测试即文档以及手工测试。
@姚若舟在实际的工作中发现,刚开始写单元测试同事的代码中有不少行为都没有被单元测试覆盖,他因此在微博上提出,想了解大家的意见。@程墨Morgan在与雅虎前同事聊天时得知,雅虎的CEO在力推Scrum开发流程和扁平的管理结构,从而将这家老牌的企业变回创业公司的模式。针对两条微博,大家展开了深入讨论。
在9月17日百度主办、InfoQ策划组织实施的第18期百度技术沙龙活动上,来自百度质量部高级架构师王磊以及HP测试工程师,7点测试论坛坛主Zee,分别分享了与大型网站性能测试的相关话题,话题涉及互联网产品性能测试案例及经验分享和企业级系统性能分析实践。本文将对他们各自的分享做下简单的回顾,同时提供相关资料的下载。
资深敏捷专家Lisa Crispin分享了敏捷软件测试的七个关键成功要素,包括使用团队整体参与的方法、采用敏捷测试思维、自动化回归测试、提供并获取反馈、构建核心实践的基础、与客户合作、保持大局观等。

从 这篇文章开始,我打算在本专栏中记录本人在组织中推进敏捷测试的工作过程,这篇文章描述的是从5月到8月共3个月内的主要工作。在两个月的时间内,我们初 步决定了发展方向,在敏捷测试的氛围建设方面都有了一些进展。

探索式测试(Exploratory Testing)是敏捷测试中的重要组成部分,其价值与一般性测试如用户故事测试或者自动化测试不同,它所关注的是“意料之外”的软件缺陷,探索式测试作为一个研究性、启发性和严肃性并存的测试方法,是一般性测试的重要补充。随着敏捷测试的推广,探索式测试逐渐受到大家的关注和重视。本文主要探讨了测试工程师在探索式测试方面的一些误区,并尝试纠正这些问题。

很多人都会问到底什么是探索式测试,也有很多人知道很多时候我们就是在做探索式测试(只是我们自己不知道而已),不管怎样,我们都期望把很好的测试方法或手段传承下去,让新加入测试行业的同学都可以吸收这个武林秘籍。

针对某大型保险公司的开发测试团队组织方式以及系统的架构特点,给出了一套分层测试、融合开发测试团队的具体解决方案,并引入了不同的测试自动化技术,并介绍具体的应用情况以及经验分享。

当敏捷开发方法为开发世界带去曙光的时候,传统的测试观点却面临越来越大的挑战:更少的文档,更快的产品发布,更频繁的需求变更……传统的测试方法在越来越快的敏捷方法面前举步维艰,那么,是否敏捷的世界里容不下测试?当然不是。与传统的软件开发方法相比,测试在敏捷的世界里甚至有更重要的地位:TDD,Acceptance testing……哪一个和测试无关?只不过,在敏捷的世界里,传统的软件测试方法需要瘦身,需要变得更加敏捷。本讲座重点介绍敏捷测试与传统软件测试在观念上,方法上的不同,并用具体的实例展示了敏捷测试为产品质量和生产率带来的提升。

探索式测试是敏捷测试的重要组成部分,和一般性测试不同,它所关注的是“意料之外”的软件缺陷。作为一个研究性、启发性和严肃性并存的测试方法,探索式测试已经成为一般性测试的重要补充。但是,目前这一“新”技术正如它的名字一样,也处在探索的初级阶段,能够熟练掌握该技术并能应用的技术人员并不多。这也是我们本期《架构师》组织这一专题的初衷,希望能够通过在此领域已经有所研究的专家,分享他们的经验,普及一下读者对探索式测试的理解!

越来越多的人开始采纳、实施敏捷实践,他们也在寻找相关的指导和建议,希望知道如何成功实施敏捷。然而,他们有很多问题,诸如:"我该如何开始?","我该选择哪些实践?","我该怎么做到增量式实施?",还有"我在哪些地方会遇到问题?"这些问题并没有得到正确解答。这本书回答了这些问题,帮助读者以他们的业务价值和相应环境为中心,构建他们自己的实施策略。该策略与敏捷实践的实施模式直接相关.很多团队实施诸如测试优先开发、简单设计以及其他敏捷实践,并获得了成功以及失败的经验教训,这些模式就是这些经验教训的总结。