就像离不开坚实的架构和优雅的代码一样,成功的软件同样离不开严谨的测试。但是测试并非是例行公事的过程,而是对测试方法坚持不懈的探索,也是对优秀见解的发展。
本书囊括了27位杰出测试者和开发者的23篇文章,讲述了漂亮的测试工具、完美的测试流程、颇具审美情趣的测试诀窍以及凸显创造力之美的测试理念。通过这些私人的珍闻轶事,您将会学到他们是如何用美丽的方法来测试各式各样产品的——这些宝贵的经验可以用到您自己的项目上。
以下是您可以在书中找到的一些例子:
微软的Alan Page拥有大规模自动化测试的丰富经验,他分享了一些如何让自动化测试更美丽的秘密
Scott Barber阐释了为什么性能测试需要成为一个协作性的过程,而非测量速度的简单练习
Karen N. Johnson 描述了在测试医疗软件时,她的职业经历是如何与她的私人生活交汇的
Rex Black揭示了在25年的时间里让利益相关者满意是一件美丽的事情
数学家John D. Cook将一种基于复杂性和完整性的经典美运用到随机数发生器的测试中
前言
第一部分 美丽的测试者
第1章 这对你有好处吗
第2章 测试之美让利益相关者满意
我们为谁而测试?
什么令人满意?
什么美是外在美?
什么美是内在美?
结论
第3章 创建开源的QA社区
交流
志愿者
协调
活动
结论
第4章 协作是性能测试之美的基石
设置舞台
100%?!?失败
这不是内存泄漏(memory leak)
处理不了负荷?修改用户界面吧
.这不可能是网络的原因
总结
第二部分 过程之美
第5章 用模糊测试让办公软件更可靠
用户的期望
什么是模糊测试?
为什么要模糊测试?
模糊测试
将来的考虑
第6章 漏洞管理和测试用例的有效性
漏洞管理
管理缺陷的第一步是定义缺陷
测试用例的有效性
OpenSolaris桌面团队的案例研究
结论
致谢
参考文献
第7章 漂亮的XMPP测试
简介
XMPP 101
XMPP协议测试
简单请求-响应协议的单元测试
多级协议的单元测试
会话初始化测试
自动化的交互性测试
未雕之玉:XML有效性测试
结论
参考
第8章 大规模测试自动化之美
在我们开始前
什么是大规模测试自动化
第一步
自动化测试和测试用例的管理
自动化测试实验室
测试分配
失败分析
报告
把所有的东西放在一起
第9章 美比丑好
稳定性的价值
确保正确性
结论
第10章 测试随机数发生器
什么使得随机数发生器的测试这么微妙?
均匀随机数发生器
非均匀随机数发生器
逐级的测试
结论
第11章 以变化为中心的测试
如何建立由文档驱动、以变化为中心的测试框架?
复杂代码开发模式中以变化为中心的测试
我们学到了什么?
结论
第12章 软件以用为本
与工作的关系
从内部开始
增加不同的思考角度
探索性测试、随机测试和脚本测试
多用户测试
科学实验室
模拟真实应用
在监控世界进行测试
结语
第13章 软件开发是创新过程
高效的敏捷开发
练习,排练,演出
隐含的价值
两个批判工具
软件测试运动
敏捷测试之美
QA不是魔鬼
美是内在
参考
第14章 测试驱动开发:驾驭美之新标准
比例与平衡之美
敏捷:新的比例与平衡
测试驱动开发
实例与测试
易读的实例
持久化需求组件
易测的设计
工具支持
团队协作
体验TDD之美
参考文献
第15章 测试之美,商业成功的基石
整体团队方案
自动化测试
测试驱动开发
实现价值
成功的故事
公布脚本
第16章 玻璃洋葱中的Socialtext
不在于事而在于人
测试者站对舞台,录入美丽
跟我来,最好的在前方
自动测试并不自动
走进Socialtext
平衡早餐策略
回归(测试)和流程改进
拼图中的最后一块
感谢
第17章 魅力测试之高效测试
SLIME
脚本
寻找开发人员的标注
Oracle和测试数据生成
思维导图
效能提升
第三部分 美丽的工具
第18章 通过植入缺陷来发现缺陷:变异测试之美
评估测试集的质量
监督看管者
AspectJ的实验
等价变异
侧重于影响
Javalanche框架
其他
致谢
参考文献
第19章 参照测试之美
参照测试的构造
参照测试的扩展性
构建社区
第20章 Clam Anti-virus:用开源工具测试开源
Clam Anti-Virus项目
测试方法
总结
致谢
第21章 用Windmill测试网页应用程序
简介
概述
编写测试
项目本身
比较
结论
参考文献
第22章 测试一百万个网页
故事的开始…
工具的整合与改进
问题的本质
总结
致谢
第23章 在多机场景中测试网络服务
eBox中对高级测试工具的需求
改进eBox质量保证过程的ANSTE的开发
eBox如何利用ANSTE
其他项目如何可以受益于ANSTE
附录 撰稿人简介