《阿凡达》-一部暴力拆迁的纪录片

January 5th, 2010

看过了《阿凡达》,深深被美国大师卡梅隆对中国现实社会的洞察力所震撼了。

  首先以地球人为代表的强大的土地开发商集团,看中了潘多拉星球上的土地,但有一批不懂经济只愿过小农生活的穷鬼土著纳威人占这片土地了几百年 Read the rest of this entry »

使用Java构建稳定可靠的QTP自动化测试

November 29th, 2009

 了解和使用过QTP的朋友都知道,QTP的脚本开发语言都是基于vbscript的,由此所衍生出的lib,automation也都大多采用vbscript的,可以说,qtp的自动化测试是一个vbscript的世界。但vbscript作为脚本语言来说,尤其天生的缺陷,比如出错处理非常薄弱,不适合构建大规模的自动化测试,如测试框架等等。为此我开始将qtp的automation执行转化为java语言,以能够符合框架的大规模开发要求。 Read the rest of this entry »

《测试框架》摘选-9 高质量测试脚本范例

November 23rd, 2009

“不积跬步,无以至千里;不积小流,无以成江海”。
—荀子《劝学》
如果说自动化测试的成功实施是一副壮丽的山水画卷,那么测试脚本/程序的一行行代码就是这幅画卷里一个个彩色元素;如果自动化测试框架是一幢雄伟坚实的大厦,那么函数代码就是其中的一砖一瓦。
因此,对于我们自动化测试开发人员来说,要想成功地构建并实施自动化测试框架,切勿好高骛远,必须要踏踏实实地掌握基本功,从学习开发高质量的测试程序或脚本代码开始,这才是一个训练有素自动化测试开发人员的成长之道。
什么样的代码才算得上是高质量的代码?高质量的代码到底是怎样开发出来的呢?本章将以案例进行介绍并点评。 Read the rest of this entry »

《测试框架》摘选-8 AC框架脚本开发规范

November 23rd, 2009

   衡量一个软件自动化测试团队成熟度的一个很重要标志就是是否建立了测试脚本开发标准规范体系。
1.3.1 自动化测试为什么需要规范
  下面以一个实际场景故事来说明自动化测试开发规范的作用:
场景主人公1:老王,团队自动化测试元老
场景主人公2:老李,团队自动化测试元老
场景主人公3:小李,跟随小李学习自动化测试
场景主人公4:小王,跟随小王学习自动化测试
场景主人公5:小赵,机房管理维护人员 Read the rest of this entry »

《测试框架》摘选-7 UI自动化测试-管理策略

November 23rd, 2009

4. UI框架第四步:自动化测试工件的管理策略


自动化测试的实施和运行的过程中,至少会产生三种工件:
(1)自动化测试案例脚本
(2)自动化测试公共函数库
(3)自动化测试结果报告
一般来说,对于文件有两种管理策略
(1)严格的版本管理策略 Read the rest of this entry »

《测试框架》摘选-6 单元自动化测试-数据驱动

November 23rd, 2009

1.2.2 第二步:框架—数据驱动
在经过第一步之后,虽然可以自动化测试,但是每次运行都会用“测试”,“UTF-8”两个常量做参数,这达不到我们的201个测试数据组合的目标。为了解决这个问题,我们要对常量进行参数化,使得每次运行都要提交不同的数据。这个过程叫做数据驱动。 Read the rest of this entry »

《测试框架》摘选-5 初识自动化测试框架庐山真面目

November 23rd, 2009

自动化测试架是怎样产生的?到底什么是框架?为什么框架是自动化测试发展中一个不可逾越的阶段?它到底能帮助我们解决什么问题?我们本章将围绕着这些问题去和软件自动化测试框架进行一次亲密接触。
测试框架(Test Framework)作为实现高效率高质量自动化测试的完整解决方案,从诞生之日开始,越来越多的软件组织和个人用自己的逻辑去诠释测试框架,所以我们看到了,一套测试管理系统被称之为测试框架,一个测试工具被冠以关键字驱动框架之名,甚至,一段程序也可以声称其实现了数据驱动的框架理念。在如此纷纭的头脑风暴中,测试框架犹如盲人摸象中的那头大象一样,有人说它是一个软件,只不过它的功能是测试另外一个软件,有人认为它是一套流程和规范,否则怎称框体架构。 Read the rest of this entry »

《测试框架》摘选-4 组织实施-怎样搭建与培养自动化测试团队

November 23rd, 2009

引: 毫无疑问,从企业的立场来看,它期望自动化测试能为企业带来生产效率的提升和测试成本的缩减,说通俗点,就是能用尽可能少的人干尽可能多的事。因此对于那些能够在自动化测试领域做出突出成绩的测试人员,企业从来都是一贯地不遗余力地进行奖赏和激励。因此,在自动化测试领域里,一方面如我们前章所说布满了风险和陷阱,同时另一方面,我们更应该看到充满了很多的机会,对测试人员的职业生涯发展有着至关重要的影响。
好,聪明的你上场了,你正在接管一个正在做手工测试的团队,或者你目前就处于这样的一个团队里,而老板对自动化测试概念又知之不多,不能给予你完全信任的强有力支持,你如何在重重困难中,推行自动化测试实施,而最终取得团队和个人的最大成功?这是我们本章要讨论的重点。 Read the rest of this entry »

《测试框架》摘选-3 自动化测试实施成功之道PEARL模型

November 23rd, 2009

序:PERAL模型的实施背景
严格意义上来讲,在软件领域中,“过程”是一个外来词,我们很难从中文的字面意思上去把握它的精髓所在,它的内在含义是来自英文的process,通常用在软件流程,软件规范的描述和定义上,比如CMM中的各种software development process,Test process,qa process等等。这些process指的是为了达到目标而执行的一些方法原则和操作步骤等。
需要特别注意的是,这些方法和步骤不是从天生就有存在的合理性的,否则就成了教条主义,它们其实是在不同项目不同组织中总结形成的行之有效的通用经验,为我们所用的(不是用来仰视和崇拜的)。因此,我个人倾向认为用中文的“章法”来表达“process”更为准确。 Read the rest of this entry »

《测试框架》摘选-2.1 企业自动化测试实施真实案例

November 23rd, 2009

1.1.1  自动化测试实施故事背景介绍
顶级公司是一家国内小有名气的软件企业,经营项目主要是为移动和电信客户提供软件产品解决方案,随着电信业的发展,公司规模也在蓬勃扩张,从2000年到2008年,软件开发团队已经有了一百多人。看到这样的局面,公司管理高层又喜又忧,喜的是电信市场扩大给公司带来很多机会,忧的是电信软件市场竞争日益激烈白热化,客户对产品的质量要求一天比一天“苛刻”,而发布给客户的软件的问题总是层出不穷,解决不完,客户似乎对本公司产品抱怨越来越多,这样下去,势必会影响公司的业绩,甚至是将来的生存。 Read the rest of this entry »