[注:转载注明:PHP开发资源网(http://bbs.phpres.com/)]
自从有了
面向对象的程序设计方法以来, 测试自动化是程序设计中进步最快的一个方面. 特别是在开发
web应用程序时, 即便应用程序复杂, 测试自动化也能保证程序质量.
SYMFONY提供了多种工具来实现测试自动化,本章将介绍这些方法.
Automated Tests测试自动化
任何有经验的web应用程序开发者都很在意要花多少时间来进行完备的测试. 准备和运行测试案例然后分析测试结果是非常费事的工作. 而且, web应用的需求经常变动, 因而一个应用会有一连串的版本, 代码重构成为常事, 从而导致错误不断地产生.
因而,即使一个成功的开发环境并不要求测试自动化, 我们仍旧提倡测试应该自动化. 一组测试用例可以确保应用程序按照所需要的去执行. 尽管经常会重新设计程序内部结构, 但是测试自动化可以防止重复犯错. 而且, 测试自动化会要求开发者用测试
框架能立解的方式书写标准化固定格式的测试用例.
因为测试自动化能清晰地描述一个应用程序能做些什么, 因而有时侯它可以替代开发
文档.一个好的测试包可以揭示出在一组测试输入下应该得到哪些输出结果, 因而可以很好地解释一个方法的运行目标.
symfony框架将自身就采用了测试自动化.框架内部用测试自动化进行验证,这些单元测试和功能测试并不随symfony一起发布, 但你可以从SVN库或网站
http://www.symfony-project.com/trac/browser/trunk/test 得到.