出版时间:2010年8月 出版社:机械工业出版社 作者:Tim Riley,Adam Goucher 页数:316 译者:张奭
Tag标签:无
前言
作为《测试之美》的第一个幸运读者和第一译者,我从第一眼看到书名,就立刻被吸引住了。待通读完全书,更是产生了深深的共鸣和思考。类似于“之美”系列丛书的《代码之美》,《测试之美》也把它描述的测试技术知识之极致上升到美的境界。在微软总部十多年的测试经验中,我体会到:对科学观念的探寻和对技术之美意境的追求,都需要并考验人类的智慧。从刚刚走进测试之门时的种种探索,经历无数激情的投入,遭遇困惑以及困惑后的豁然开朗,最后感受到升华后回复简单的欢悦之美。真的,没有对事业炽热情感的催生,没有经历过情感、认知的煎熬与冲突,就不会有完美测试流程与卓越测试工具的诞生。每每念及于此,我都会联想起大学问家王国维先生与诺贝尔奖得主李政道博士的至理名言。王国维先生在《人间词话》中谈到他的治学经验。“古今成大事业、大学问者,必须经过三重境界。昨夜西风凋碧树,独上高楼,望尽天涯路。此第一境也。表带渐宽终不悔,为伊消得人憔悴。此第二境也。‘众里寻他千百度,蓦然回首,那人却在灯火阑珊处。’此第三境也。”王国维先生总结的治学三重境界其实对软件开发与测试的自然科学工作而言也是如此契合。体会测试之美,第一境界是认知与情感的“激越”期。登高望远、寻觅路径,设计总体怎样测试,以“望尽天涯路”。第二境界是认知与情感的“磨练”期。在执行阶段的测试、调整,再深入测试中,辛苦与辗转,遭遇难关和挑战仍继续前行。第三境界却是思想、方案的“顿悟”期,“山重水复疑无路,柳暗花明又一村。”蓦然回首,豁然开朗,最终找到了最佳方案并完成了测试任务,如释重负般地体会到成功的欢悦之美。王国维先生谈的是治学,我们测试同行们对测试之美的不懈追求,又何尝不是如此?诚如李政道博士所言:科学与艺术是一枚硬币的两面。他极力倡导科学艺术化与艺术科学化,追求科学与艺术融合共生的综合之美。他首次提出“物艺相通”(后称“科艺相通”)这一科学概念,认为科学与艺术一旦达至炉火纯青之境界,步入到超越自我的火候,就可触类旁通、举一反三,达到促进人们的非线性思维、创造性思维及立体化思维良性拓展的作用。《测试之美》讲述的正是漂亮的测试工具、完美的测试流程、颇具审美情趣的测试诀窍以及凸显创造力之美的测试理念。是的,测试既是一门科学,也是一门艺术。从某种角度来说,融合了测试工程师的非凡智慧和高度创遣性的测试之作,当然也是美的艺术作品。这其中,饱含测试工程师们对测试的热爱与执著,我们用挑剔的眼光从不同的层面(理念层面、技术层面、用户层面、待升级产品的预设层面等)来审视测试对象的期望行为并寻找缺陷,努力使之达至高效、完善、和谐之英;让测试工具以及人们使用的过程更具美感,产生“使用即享受”的美好体验。多年以前,李政道博士对科学与艺术融合的倡导?或许我们今天可以从《测试之美》中得到进一步的印证和体会。
内容概要
就像离不开坚实的架构和优雅的代码一样,成功的软件同样离不开严谨的测试。但是测试并非是例行公事的过程,而是对测试方法坚持不懈的探索,也是对优秀见解的发展。《测试之美》囊括了27位杰出测试者和开发者的23篇文章,讲述了漂亮的测试工具、完美的测试流程、颇具审美情趣的测试诀窍以及凸显创造力之美的测试理念。通过这些私人的珍闻轶事,您将会学到他们是如何用美丽的方法来测试各式各样产品的——这些宝贵的经验可以用到您自己的项目上。
书籍目录
前言第一部分 测试者之美第1章 这对你有好处吗第2章 完美的测试让利益相关者满意我们为谁而测试什么令人满意什么美是外在美什么美是内在美结论第3章 创建开源的QA社区交流志愿者协调结论第4章 协作是性能测试之美的基石设置舞台100%?!?失败这不是内存泄漏处理不了负荷,修改用户界面吧这不可能是网络的原因总结第二部分 过程之美第5章 用模糊测试让办公软件更可靠用户的期望什么是模糊测试为什么要模糊测试模糊测试将来的考虑第6章 缺陷管理和测试用例的有效性缺陷管理管理缺陷的第一步是定义缺陷测试用例的有效性OpenSolaris桌面团队的案例研究致谢参考文献第7章 漂亮的XMPP测试简介XMPP 101XMPP协议测试简单请求.响应协议的单元测试多级协议的单元测试会话初始化测试自动化的交互性测试未琢之玉:CML有效性测试结论参考文献第8章 大规模测试自动化之美在我们开始前什么是大规模测试自动化第一步自动化测试和测试用例的管理自动化测试实验室测试分配失败分析报告整合第9章 美比丑好稳定性的价值确保正确性结论第10章 测试随机数发生器什么使随机数发生器的测试这么微妙均匀随机数发生器非均匀随机数发生器逐级的测试结论第11章 以变化为中心的测试如何建立由文档驱动的、以变化为中心的测试框架复杂代码开发模式中以变化为中心的测试结论第12章 软件以用为本与工作的关系增加不同的思考角度探索性测试、随机测试和脚本测试多用户测试科学实验室模拟真实应用在监管环境进行测试结语第13章 软件开发是创新过程高效的敏捷开发练习、排练、演出隐含的价值两个批判工具软件测试运动敏捷测试之美QA不是魔鬼美是内在参考文献第14章 测试驱动开发:驾驭美之新标准比例与平衡之美……第三部分 工具之美附录A 撰稿人简介附孙B 译者简介
章节摘录
插图:一个有效配置的测试实验室要求有足够可用的机器来允许自动化测试可以在一个合理的时间内完成而且没有很多利用率太低的机器。测试实验室要求计算机、空间、电力和冷却设施。为了最好地抵消运行测试验室的开销,一个自动化测试实验室里的机器应该越忙越好。除了有效地利用测试实验室的机器来运行自动化测试,另一个策略是用实验室里的机器来运行测试的扩展版本、压力测试,或者介于自动化测试运行之间的特定客户场景。部署测试台测试实验室可能既有物理的机器又有虚拟的机器。部署虚拟机器通常就像把合适的虚拟硬盘驱动复制到宿主系统上去那样简单。对物理的机器来说,装一个干净版本的操作系统外加更新和任何必需的测试应用程序对实际的测试自动化来说太花费时间。如果测试需要一个干净的准备就绪的操作安装,对于操作系统和应用程序安装来说,一个更有效的方法是通过一个可以快速把一个操作系统外加相关程序的镜像写到磁盘上去的磁盘镜像工具。任何实验室中的电脑在被准备进行测试的时候就是它们不在测试的时候。花上2个小时的安装过程来运行10分钟的测试是只有很少人才会认为有效率的事情。将测试台准备时间最小化是增加实验室效率的一个关键部分。其他要考虑的事情在测试技术的范畴之外,对部署一个成功的测试实验室必需的事情是对维护、电力和冷却设施的规划。一个良好计划和良好组织的实验室将会节省时间,如果有任何关于电脑硬件或网络问题需要研究。把测试实验室安置在一个远程的位置当然也是可能的。如果这样做,这个实验室应该包括远程电源板或者一天24小时服务级别的协议,以防一台机器在测试时候死机或正常重启都没有办法。
媒体关注与评论
“来自这些测试技术领袖的每一条真知灼见、每一则实用建议或者每一个优雅甚至富有挑战性的想法,被展现得如此清晰而富有激情。这本包罗万象、动人心魄并且富有生趣的收藏集,应该摆放在每一位专业测试人员的书架上。”——KenDoran,斯坦福大学质量保证主管,硅谷软件质量协会主席
编辑推荐
《测试之美》:“来自这些测试技术领袖的每一条真知灼见、每一则实用建议或者每一个优雅甚至寓有挑战性的想法,被展现得如此清晰而富有激情。这本包罗万象、动人心魄并且富有生趣的收藏集,应该摆放在每一位专业测试人员的书架上。”——Ken Doran,斯坦福大学质量保证主管,硅谷软件质量协会主席
图书封面
图书标签Tags
无
评论、评分、阅读与下载