Perl Testing程序高手秘笈(英文影印版)

Perl Testing程序高手秘笈(英文影印版)



其它详细信息查看:http://www.china-pub.com/209141

【原 书 名】 Perl Testing: A Developer's Notebook 
【原出版社】 O'Reilly Media, Inc. 
【作  者】Ian Langworth;chromatic 
【译  者】 盛春;蒋永清
【丛 书 名】 东南大学出版社O'Reilly系列 
【出 版 社】 东南大学出版社     【书 号】 9787564110086 
【出版日期】 2008 年7月 【开 本】 16开 【页 码】 190     【版 次】1-1 
  市场价:¥36.00        pub价:¥27.00

【内容简介】
在软件开发领域除了测试以外还有什么更加吸引人的话题吗?当然,先要排除游戏编程、3D图形、音频处理、高性能阵列、超酷网站设计等等,现在还有剩下的吗?哦,看来软件测试可能确实不怎么吸引人。但我要说这很不幸,因为好的软件测试能增加开发效率、改善设计、提高质量、减轻维护负担,还能让你的客户、同事和经理更满意。.
Perl引入自动测试已经有些年头了。早前的Perl 1.0版本就带有一个综合测试包,这给以后的测试开了个好头。了解Perl的测试工具并用它们来排除各种疑难杂症,将有助于你成为更好的程序员。即便在别的测试领域,这些Perl工具也能派上用场,就算在那些用其他语言开发的项目中也是如此。
类似所有其他的O'Reilly程序高手秘笈系列图书,这是一本“多做少说”的书,我们努力避免说教,专注于在实际案例中解答问题,而不是空谈。
《Perl Testing程序高手秘笈》将深入浅出地带领你:
轻松编写基础Perl测试程序并解析测试结果 ..
使用特殊技巧和模块来改进测试
在项目代码中捆绑测试用例
测试对数据库的操作及其内容
测试网站功能和Web应用
使用“Test Anything Protocol”来测试其他语言开发的项目
如今的工作压力日渐加强,而项目开发的周期却日渐缩短,因此单元测试在提高软件质量方面的地位也日趋重要。一旦掌握了本书的内容,你就能轻易验证底层代码的可靠性、从容缩减项目的开发周期,并出色地完成日常维护工作。
现在就可以轻松地开始阅读本书,不需要像自由软件和开源软件的忠实拥护者那样,吃饭、睡觉、工作的时候都想着用本书中的Perl技术去做些什么。其实你只要有一丁点儿改进工作效率和代码质量的愿望就行了,慢慢地你就会领略到测试给你带来的巨大帮助。
《程序高手秘笈》系列如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言、API或做项目时想要知道的事情——在你动手前就与你分享。那就是解决问题的程序代码,标注多到当纸镇的成分比做记号的成分还要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。...

【前言】
在软件开发领域除了测试以外还有更加吸引人的话题吗?除了游戏编程、3D图形、媒体播放器、高性能阵列、超酷网站设计等之外,还有些什么?.
好吧,看来软件测试确实不怎么吸引人。这很遗憾,因为好的软件测试除了能增加开发效率、改善设计、提高质量、减轻维护负担,还能让你的客户、同事和经理更满意。敏捷开发的理念也一再强调自动化软件测试技术的重要性,这不奇怪厂—当你亲身体验过测试带来的好处,并开始慢慢理解、适应之后,你甚至会难以想象自己以前怎么竟然可以在开发软件的时候不使用测试!
Perl的名声在黑客和自由软件这两个领域都很响亮,用它灵活的语法来对付各种应急或者棘手的事情,确实又快又好。不过当你深入学习Perl的各式概念和运行机制之后,你会发现它也能胜任大型的商业项目。可能你早已对此有所了解、可能你还不知道该如何着手,本书可以帮你解决这些问题。
Perl在自动测试方面起步很早。最早版本的Perl 1.0里面就带有作者编写的综合测试集。CPAN作为可重用的自由Perl代码的汇集,也积极鼓励着贡献者为代码编写及维护测试。CPAN还提供了很多有用的测试模块,来让测试可行、简单。
当然;你的主要职责可能并不是与Perl一直相关。它可能只是你手边的一个好的工具而已。这没问题,了解Perl的测试工具如何工作并用它们来排除各种疑难杂症,这将有助于你成为更好的程序员。哪怕在别的测试领域,这些Perl工具也能派上用场,甚至是在那些用其他语言开发的项—目中。而且相信将来还会有更多此类的Perl测试工具出现。
你可以轻松阅读本书,不必成为一个自由软件和开源软件的忠实拥护者,更不必吃饭、睡觉、工作都想着Perl。其实你只要有一丁点改进工作的动力就行。
内容概要
这本书假设读者以前没有写过任何测试,用9章的篇幅来讨论Perl的测试。从最简单的东西讲起,最后带领你探索一些实际开发情况下可能碰到的测试问题;作者希望你已经知道如何安装和有效使用Perl模块,并在自己的程序当中尝试过。你应该对Perl的数据结构和面向对象开发有深入的了解。你需要用5.6.0以上的Perl版本来测试;但是作者建议你起码从5.6.1版本开始,最好是直接用5.8系列的最高版本。
本书的章节分别讨论了:
编写基本的测试
这一章解释了开始编写和运行测试之前要了解的所有事情,包括如何安装测试模块、如何理解测试结果以及在每个测试当中几乎都会用到的那些测试函数。
改进测试..
这一章在前一章的基础上进一步展示了一些测试技巧和模块。一旦熟悉了编写测试,你会遇到一些常见的任务和问题。这里介绍如何解决它们。
很好地组织和运行测试
这一章展示了如何利用基础的测试工具定制工具以符合自己的开发环境和项目。具体来说,就是如何编写自己的测试库和报告工具。
将测试代码作为软件项目的一部分
测试其实也是代码,所有关于编程的道理和原则在此都适用。这一章讨论了发布项目之前要考虑的一些问题,尤其是和项目中的代码无关的那些问题。
测试那些难以测试的代码
单元测试就理论而言看起来简单,但复杂的项目往往有复杂的交互过程,有时候这些过程看起来是无法测试的。而这一章建议你改变方法,从另一个角度考虑如何替换掉不可测试的代码,在你的控制下换入测试的代码,从而让游戏继续下去。
测试数据库操作和数据内容
很多程序与数据库打交道,这包括关系数据库、对象数据库和平面文件。这些数据容器看来好像和Perl测试无关,但其实也有简单有效的技术来验证这些代码的正确性。这一章就是用来描述这些的。
测试网站和Web项目
带有显示、逻辑和数据存取分层的那些应用程序看起来也是难以测试的,尤其是分层很模糊的时候。这一章研究了一种可选的Web应用程序设计策略,它可以让项目易于维护和测试。当然还讨论了如何测试Web应用程序。
单元测试
传统的Perl测试和xUnit类型的测试在组织结构和运行上都有区别。但其实可以整合两者的强项。这一章讨论了Perl测试框架,它使得好的代码可以在面向对象项目测试中重用,也可以在类Perl的测试库中运作。
测试非Perl程序或非模块程序
Perl之外的世界很大。现在你已经认识到Perl自动化测试的强大、灵活和简单,这一章会建议你使用一些方法,以使用你所学到的一切去测试其他语言开发的项目。现在动起来吧,通过测试,把你的软件质量提升到世界级的水平上来!...

【目录】
《程序高手秘笈》系列.
前言
第一章  测试起步
安装Test模块
运行测试
解析测试结果
编写你的第一个测试
装载模块
改进测试比对
第二章  编写测试
跳过测试
标注测试项目为TODO
简单数据结构比较
数据组成
测试警告信息
测试异常
第三章  管理测试
测试的组织
检查覆盖率
编写测试库
对测试库的测试
编写测试用具
通过网络运行测试
自动运行测试
第四章  与代码一起发布测试
测试文档覆盖率
测试整个模块
让用户决定
让用户决定(续)
模块测试打包
收集测试报告
确保技量..
第五章  应对难以测试的代码
重载内建操作符和函数
冒名模块
冒名对象
部分实现的冒名对象
重载运行时的代码
全局重载函数和操作符
第六章  测试数据库
置换测试数据库
使用临时数据库
冒名数据库
第七章  测试网站
测试后端逻辑
测试前端界面
录制和回放浏览过程
测试HTML的有效性
运行自己的Apache服务器
用Apache-Test进行测试
发布带有Apache-Test的模块
第八章  使用Test::Class进行单元测试
编写测试用例
创建测试夹具
继承测试
用Test::Class跳过测试
用Test::Class标注TODO测试
第九章  其他类型的测试
编写可测试的程序
发生了什么事?
测试程序
测试交互式程序
测试共享库...
请使用浏览器的分享功能分享到微信等