开发高质量PHP框架与应用的实际案例解析
出版信息
Sebastian Bergmann / 刘文瀚、刘海燕 / 清华大学出版社 / 2012-6 / 49.00元
内容简介
PHP已经成为最受欢迎的编程语言之一,这使得用PHP创建高质量、易维护的应用程序和框架比以往受到更多的青睐。通过使用来自于知名公司的真实案例研究,《开发高质量PHP框架与应用的实际案例解析》为Web软件体系结构的不同层次介绍了规划、执行以及测试自动化方面的内容,并解释了这些公司如何测量和测试软件质量。《开发高质量PHP框架与应用的实际案例解析》作者Sebastian Bergmann、Stefan Priebsch提供了解决问题的不同观点,因此您可以在开发自己的PHP应用程序和框架的过程中从不同的方法中获益良多。
主要内容
◆阐述优秀内部和外部软件质量的特征
◆介绍编写新代码、改变和优化既有代码、找到并修复bug的技术
◆展示差的测试实践,因此您能够知道应该避免什么
◆论述如何测试面向服务的API、WebDAV服务器以及其他PHP框架
◆重温大规模的基于selenium的测试和测试数据库交互
作者简介
Sebastian Bergmann拥有计算机科学学位,是PHP项目中质量保证领域的先驱者。他的测试框架PHPUnit已经成为约定俗成的标准。他积极活跃在PHP开发领域并创建了多种开发工具。Sebastian Bergmann是一位在国际上深受欢迎的专家。他具有写作书籍和文章的经验,并且时常在——些国际会议上发言。
Stefan Priebsch参与创办thePHP公司,并且是该公司的首席顾问。他拥有计算机科学学位,出版了多部书籍,发表过多篇科技论文。作为顾问,他帮助客户改进开发过程,使PHP能更好地发挥作用。
目录
第i部分基础
第1章软件质量
1.1外部质量
1.2内部质量
1.3技术债务
1.4结构性质量保证
1.5整洁代码
1.6软件度量
1.7工具
1.8本章小结
第2章软件测试
2.1黑盒测试与白盒测试
2.2需要多少次测试
2.3系统测试
2.4单元测试
2.5案例探究
2.6本章小结
第ii部分最佳实践
第3章typo3:呆板项目之敏捷未来
.3.1简介
3.2方法和技术
3.3开发过程中的行动方向
3.4测试处方
3.5迈向未来
第4章单元测试的糟糕实践
4.1为什么测试质量很重要
4.2糟糕实践和测试味道
4.3本章小结.
第5章digg公司的质量保证
5.1面临的问题
5.2训练团队
5.3编写可测试代码
5.4模拟对象
5.5digg的质量保证过程
5.6本章小结
第iii部分服务器与服务
第6章服务型api测试
6.1问题
6.2解决方案
6.3本章小结
第7章测试webdav服务器
7.1关于ez webdav组件
7.2开发过程中的挑战
7.3使用phpunit进行自动验收
7.4本章小结
第iv部分体系结构
第8章symfony测试与symfony项目
8.1测试框架
8.2测试web应用程序
8.3本章小结
第9章测试ezcgraph组件
9.1开发理念
9.2图形组件
9.3驱动程序的模拟化
9.4测试二进制数据
9.5本章小结
第10章测试数据库交互
10.1概述
10.2不编写数据库测试的原因
10.3编写数据库测试的原因
10.4测试的内容
10.5编写测试:模拟数据库连接
10.6编写测试:phpunit数据库扩展
10.7应用测试驱动的设计进行数据库测试
10.8使用数据库测试进行回归测试
10.8.1数据的测试问题
10.8.2数据揭示的测试问题
10.9本章小结
第v部分整体问题与解决方案
第11章studivz的质量保证
11.1简介
11.2验收测试
11.3selenium
11.4 studivz的技术设置
11.5最佳做法
11.6我们需要一个dsl
11.7本章小结
第12章持续集成
12.1简介
12.2安装
12.3配置
12.4操作
12.5高级话题
12.6本章小结
第13章swoodoo:真正的敏捷史
13.1简介
13.2强者生存
13.3现在我们正在做的工作
13.4演化的艺术
13.5本章小结
第vi部分非功能性方面
第14章易用性
14.1开销和工作的平衡
14.3技术
14.4用户指南
14.5测试易用性
14.6本章小结
第15章性能测试
15.1简介
15.2负载测试
15.3剖析
15.4系统指标
15.5常见的陷阱
15.6本章小结
第16章安全性
16.1安全性概述
16.2设计安全
16.3安全性的开销
16.4最常见的问题
16.5本章小结
第17章结束语