三默的专栏 - SaaS,敏捷开发方法,最佳实践

单元测试 自动测试 测试驱动开发

PHPUnit袖珍指南 第十章 代码覆盖率分析

 第十章 代码覆盖率分析你已经学会了怎么使用单元测试代码,但你怎么测试你的测试呢?你怎么发现没被测试的代码,换句话说,没被测试覆盖的代码?怎么衡量测试的完整性?所有这些问题的答案就是代码覆盖率分析。代码覆盖率分析告诉你当测试进行时,那些产品代码执行过了。 PHPUnit的代码覆盖率分析应用了Xde...

2006-05-31 21:05:00

阅读数:8923

评论数:6

CSDN博客工具配置部分存在Bug,导致不能加载Google搜索

一直想给博客主页加上一个搜索功能,方便搜索功能。于是注意到CSDN的配置板块可以输入公告。公告内容可以是HTML和Javascript,应该说,这应该具备了在博客主页加载Google搜索功能的基本条件。于是,按照以下步骤,企图实现不果,发现了CSDN的一个Bug。 步骤1. 登录CSDN的Blog...

2006-05-28 23:32:00

阅读数:5259

评论数:2

PHPUnit袖珍指南 第九章 测试优先编程

第九章 测试优先编程单元测试是几种软件开发实践和过程至关重要的部份,譬如测试优先编程,极限编程[3],测试驱动开发[4]。 单元测试也允许在结构上不支持的编程语言中支持契约式设计[5]。 [3] http://en.wikipedia.org/wiki/Extreme_Programming[4]...

2006-05-25 21:07:00

阅读数:5317

评论数:0

PHPUnit袖珍指南 第八章 未完成测试

第八章 未完成测试当开始书写新的测试用例类时,你也许想要从空的测试方法开始,譬如:       public function testSomething( ) {       }我们必须跟踪书写的每个测试。空测试方法的问题是,它们被PHPUnit 框架解释作执行成功。这样产生的测试报告是没有用的...

2006-05-25 21:06:00

阅读数:5231

评论数:0

PHPUnit袖珍指南 第七章 测试异常和性能回归

第七章 测试异常和性能回归PHPUnit提供了二个扩展,基于测试类的标准基类PHPUnit2_Framework_TestCase,协助为书写异常和性能回归测试。7-1 异常怎么测试异常?当异常抛出时,无法直接使用断言。相反,必须使用PHP 的异常处理机制来书写测试。以下例子示范了入阁测试异常:r...

2006-05-25 21:05:00

阅读数:7303

评论数:0

PHPUnit袖珍指南 第六章 装置器

第六章 装置器编写测试最耗时的部分是边编写设置整个程序到达一个已知状态,而后在测试结束后返回到原始状态。这个已知状态叫做测试的装置器。在例5中,装置器很简单,只是存储在变量$fixture中的数组。多数情况下,装置器会比简单数组复杂,设置代码也会相应增长。当你写几个类似的装置器时这个问题变得更糟糕...

2006-05-25 21:04:00

阅读数:6002

评论数:0

PHPUnit袖珍指南-第五章 命令行测试工具

第五章 命令行测试工具PHPUnit命令行测试工具是通过phpunit命令调用的。如下代码显示如何通过PHPUnit命令行测试工具运行测试。phpunit ArrayTestPHPUnit 2.3.0 by Sebastian Bergmann. Time: 0.067288 OK (2 test...

2006-05-22 12:33:00

阅读数:8041

评论数:1

发现CSDN的一个Bug

今天上论坛,发现一个可能的Bug: 步骤:1、点击发表文章2、输入标题、正文和摘引等3、在高级选项中选中“仅在索引页显示摘要”4、发表并进入summerfang的专栏5、点击新文章 期望:出现刚才写的文章。 实际:出现一个出错页面显示: .Text - 应用程序错误!详细情况没有可用的错误信息。 ...

2006-05-21 21:14:00

阅读数:4215

评论数:0

PHPUnit袖珍指南-第四章 安装PHPUnit

第4章 安装PHPUnitPHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得: pear install PHPUnit2 根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPU...

2006-05-21 00:27:00

阅读数:8433

评论数:0

PHPUnit袖珍指南-第三章 PHPUnit的目的

第三章PHPUnit的目的到此为止,我们只有两个对Array和内建函数sizeof()的测试。当我们开始测试大量的array_*()函数时,每个都需要一个测试。我们可以每个都从头写起。但是,更好的方法是一次性写好一个测试基础构架,以后就只用写每个测试不同的部分。PHPUnit就是这样一个基础构架。...

2006-05-21 00:21:00

阅读数:6035

评论数:0

PHPUnit袖珍指南-第二章 自动测试

第二章 自动测试最好的程序员也会犯错误。好程序员和差程序员的区别在于:好程序员能通过测试尽可能的发现错误。你越快测试错误,你就越快发现它们,发现和修正的成本就越低。这解释了为什么只在软件发布前才测试的做法为什么问题那么多。大多数错误根本就没有发现过,修正发现的错误是那么的高,以至于你不得不根据优先...

2006-05-20 01:28:00

阅读数:4821

评论数:0

PHPUnit袖珍指南-第一章 简介

第一章 简介很长时间里,我对“你什么时候会为PHPUnit写一个文档”这个问题的回答是:“你不需要PHPUnit文档,去读读JUnit文档或买一本Junit的书,试一试用PHP和PHPUnit来重写Java和Junit的例子”。当我和O’Reilly德国办公室的Barbara Weiss和Alex...

2006-05-20 01:22:00

阅读数:5878

评论数:0

PHPUnit袖珍指南-概述

概述聪明的Web开发人员会告诉你,越快找到代码的错误,你就能越快修正它,长期而言,项目成本越低。好了,能最有效的检测PHP代码中的错误的工具是PHPUnit,一个开发源代码的框架,它在你不在的时候,自动进行成套的单元测试。使用PHPUnit的好处是显而易见的:l         减少用于测试代码的...

2006-05-20 01:18:00

阅读数:5028

评论数:2

SaaS的蓬勃动力

 以服务方式提供软件的方式最近越来越有诱惑力了,因为它承诺了更低的维护与运行成本。这种方式的流行也促使传统软件厂商做出快速响应,托管应用服务模型开始涌现。软件即是服务(Software-as-a-service,简称SaaS)、是一种通过Internet提供软件的模式,它消除了企业购买、构建和维护...

2006-05-10 12:07:00

阅读数:2770

评论数:1

2006,SaaS渠道争夺的关键期

 SaaS(软件即是服务)风潮正在向渠道涌动。当越来越多的增值经销商(VAR)以服务的方式向客户提供软件时,中小企业正在从这种变革中获得真实的利益。最近,微软又一次遭到了竞争对手们的嘲笑。这些总是和微软唱对台戏的人们认为,微软推出的CRM 3.0只能证明它在进入SaaS市场的过程中根本就不认真。很...

2006-05-10 12:00:00

阅读数:1739

评论数:0

Get Ready for SaaS 2.0

Get Ready for SaaS 2.0A new study reveals seven key trends as software-as-a-service evolves beyond its current focus on cost-effective software appli...

2006-05-10 11:57:00

阅读数:2383

评论数:0

SAAS风潮和传统企业软件消失?

2006年2月的最后一周,德国人史蒂芬·沙姆巴赫(Stephan Schambach)的心情格外愉快。因为就在几天前,他于2004年一手创建并担任CEO的Demandware公司,又拿到了一笔1200万美元的风险投资,投资方仍然是之前已经给他投了1000万美元的两家风险投资公司GCP和NBVP。在...

2006-05-10 11:49:00

阅读数:1911

评论数:0

软件托管的神话

软件托管的神话2006/04/21  多年来,一些企业在购买、实施、维护传统企业管理软件时历尽坎坷。现在新一代的软件在线服务(软件托管或叫软件租用)正在冲击这些传统软件,并最终给企业带来他们寻求已久的效率和商业利润。  中小企业要花费大量的时间、精力和金钱进行管理。他们不得不继续扩大应用管理软件以...

2006-05-10 11:47:00

阅读数:2397

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭