购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第1版
推荐序一

翻阅少民的这部新作时,不禁让我想起歌德的《叙事谣曲》中“只弯一次腰”的故事:有一次,耶稣带着他的门徒彼得出门远行,在路上发现了一块破烂的马蹄铁,耶稣就让彼得拣起来,不料彼得懒得弯腰,假装没有听见。耶稣没说什么,自己弯腰拣起马蹄铁,用它在铁匠那里换了几文钱,并用这些钱买了十几颗樱桃。出了城,两人继续向前走,沿途都是茫茫的荒野,看不到人烟,也找不到水源。耶稣猜到彼得渴得厉害,就把藏在袖子里的樱桃悄悄掉出一颗。彼得一见,赶紧捡起来吃掉。耶稣边走边掉,彼得也就狼狈地弯了十七八次腰。于是耶稣对他说:“要是你刚才弯一次腰,就不会在后来没完没了地弯腰了。小事不干,就将在更多的小事上操劳。”

对于这个故事,不同的人有不同的感悟。多年来,作为一名软件行业从业者,我很自然就联想到了软件开发过程。软件测试(具体到每一个测试用例的实施)正是在庞大复杂的软件产品开发过程中做好多种“小事”,从而确保软件产品的质量。软件测试工作繁杂、琐碎又耗时,甚至有时吃力不讨好,这使得许多软件从业者对其不够重视,好多技术人员热衷于编码而不愿从事测试工作这样的“小事”。有些公司认为开发能出成果,而测试可有可无,因而非常重视开发但不重视测试。许多国内软件企业存在着漠视测试过程、测试时间不充分、测试计划不细致、测试软硬件资源不足等问题,从而在软件质量控制上存在相当大的问题,以致项目延迟甚至失败。

在软件行业几十年的发展中,软件测试已逐步渗透到各个领域,成为越来越不可或缺的技术环节。例如,以前被认为距离软件技术比较远的汽车行业,现在已把高级车制造费用的20%~25%投入到电子设备与软件系统上。由此看来,软件的品质已成为人们日益关注的重中之重。如何找到一种全面的分析方法,来检测软件开发过程中不同阶段的结果,以便尽可能早地与系统地保证或提高软件产品的质量和可靠性,从而减少后期“弯腰”的必要性与次数,已成为影响软件企业生产力与生产效率的关键问题。

可喜的是,越来越多的软件公司和管理技术人员在工作中将更多的时间和资源投入到了测试方面。很多优秀企业中开发与测试的人员比例达到了3:1或2:1,许多顶尖的技术人员在从事质量控制和软件测试工作。而国内这几年软件测试人员的短缺和招聘难度的提高也从另一个方面证明软件测试正越来越得到重视。

近年来,软件行业的发展正从产品模式向服务模式转变,并提出了“软件即服务”(Software as a Service,SaaS)的理念。在过去的多年中,WebEx公司一直处于这一浪潮的领导地位。WebEx提供的网络会议(Web Conference)服务被称为改变人们工作方式的技术革命。少民与他带领的团队非常自豪而荣幸地参与了WebEx产品开发的整个过程,在这个过程中他们夯实了软件测试的理论基础,并积累了丰富的实战经验。

少民从事高校教育及软件开发测试工作多年,并且在美国硅谷工作过两年,他非常重视理论与实践的结合。与少民共事过多年,了解他在软件测试领域的积累,从开始时采用简单、初级的测试方法,一步步发展到今天系统、科学的软件质量管理体系;从手工测试过渡到自动化测试;从几个人的测试小组转变为几百名测试工程师的大规模团队。现在,他将过去的经验教训做一番总结,以其亲身经历为业界同仁揭示软件测试的规律并介绍成功的实践经验。

本书是少民及其工作团队多年来的经验积累,其中一些观点与见解已经成为WebEx公司的基本工作准则,对软件研发领域有着重要的实质性贡献。本书通过实例全面描述了软件测试的整个过程,覆盖了测试管理的各个重要方面。对测试管理的各个层次和环节进行了系统的介绍,包括测试策略制订、风险控制、缺陷跟踪和分析、测试管理系统的应用等,并且更进一步对如何执行本地化测试和国际化测试进行了阐述。作者重点聚焦在实践性上,从软件测试项目启动、测试计划开始,深入到测试用例设计、测试工具选择、脚本开发,以及功能测试和系统测试等步骤,并对它们都做了详细阐述。

让人印象深刻的是本书对软件测试工作中几个看似简单但实际上非常关键的问题做了详细的说明。例如,关于开发团队模式,作者介绍了以开发为核心、以项目经理为核心,以及“三国鼎立”(以项目经理、开发组长、测试组长为核心)的模式。而“三国鼎立”的测试团队具有独立、权威性地位的概念也是作者工作经验的总结。相信读者会从实战中体会到作者的深刻用意。

在探索高效软件测试与软件开发的过程中,本书覆盖了全面的理论分析和详细的实战阐述,对任何从事软件测试的人员和软件开发人员以及软件工程相关专业的高校师生,都具有重要的参考价值。希望书中的这些真知灼见对广大读者有所裨益。

李钦敏(Jim Li)
WebEx总部工程技术及中国研发高级总监 kH7aJsR70x+w23e6QVfXgGrfIsUnhycur4VOhenpqRVr2kxdAXnh2j5p0f28ETRG

点击中间区域
呼出菜单
上一章
目录
下一章
×