使用Hudson进行持续集成(九)
构建轨道 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html Hudson允许您创建多个构建轨道 ;根据您的软件开发过程,您可能希望依据软件项目创建一个以上的构建轨道。构建轨道是针对一个具体的项目或产品的构建作业,它们都具有独特的配置。区分构建轨道的因素可能是当构建作业在同一个项目中从SCM的不同分支获 ...
test
容长度最大64KB,约2万多汉字,如果出现超长(比如从Word粘贴带格式文本)被容长度最大64KB,约2万多汉字,如果出现超长(比如从Word粘贴带格式文本)被容长度最大64KB,约2万多汉字,如果出现超长(比如从Word粘贴带格式文本)被容长度最大64KB,约2万多汉字,如果出现超长(比如从Word粘贴带格式文本)被容长度最大64KB,约2万多汉字,如果出现超长(比如从Word粘贴带格式文本)被容 ...
【专题】关于敏捷,我们到底知道多少
编者按: 相对于敏捷开发红遍大江南北的状况而言,对敏捷测试的讨论则低调得多。在各种不同的敏捷实践中,测试在敏捷开发中占有非常重要的地位。无论是原则中的“频繁交付”,还是对“可工作的软件”的度量,或是敏捷开发实践中的“测试驱动开发”,“行为驱动开发”,都离不开测试的支持。本专题将要以“敏捷测试”为主题展开,为广大用户网友提供一个交流学习的平台,针对本期主题,小编从51Testing网站中,对与 ...
Use Hudson之标准安全设置
简介:本文讨论了最常见的设置让Hudson管理自己的用户数据库(并可以注册)和用户细粒度访问控制的做法。 设置说明 首先进入系统配置屏幕([http://server/hudson/configure]主页-->Manage Hudson-->Configure System),并选择"Enable security" 。 选择"Hudson' ...
2010中国软件测试从业人员调查活动启动
继成功开展2007、2008、2009三届中国软件测试从业人员调查活动的基础上,51Testing秉着从软件测试从业人员角度出发的理念,于即日起发起2010年第四届中国软件测试从业人员调查活动,对测试从业人员现状及行业现状进行调查。您的参与将帮助企业和测试人员了解目前测试领域的现状,测试人员可对比自身情况了解自己在这个领域所处的位置;企业也可以依据调查数据为企业决策提供有力的数据支持。对于问卷中有关 ...
黑盒测试中如何保证需求的覆盖度
软件测试如何达到一定的覆盖度是个非常重要的问题,它是我们软件测试分析和测试设计工作的基础和出发点。在白盒测试中,我们可以用逻辑覆盖(语句覆盖、分支覆盖、条件覆盖、路径覆盖)等来指导我们的软件测试分析和设计,并用来评价我们测试工作的充分性,但在黑盒测试中,我们所追求的是需求要达到一定的覆盖度,那么如何衡量需求被覆盖的程度呢?又如何保证去达到一定的需求覆盖呢?请结合您的思考和实践,畅所欲言,希望各种 ...
软件测试面试题
1、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 1)等价类划分 常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件, ...
【专题】软件测试缺陷管理大揭秘
“BUG”的由来 Bug一词的原意是“臭虫”或“虫子”。但是现在,在电脑系统或程序中,如果隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”,这是怎么回事呢? 原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法正常工作。研究人员费了半天时间,总算发现原因所在 ...
新年活动:我的2009 记忆-征文活动
时间的脚步迈入了2009年进入最后一个月,我们即将进入2010年。辞旧迎新之时,不能忽略、不会忘记、总会进行的,就是一年的回顾、总结和盘点。 每时每刻都是值得珍藏和复刻的美好瞬间,你的工作、你的生活、你的09记忆。在这新年到来之际,让我们分享彼此的故事。希望,这个新年因你而不同。 活动时间: 2009年12月22日--2010年1月10日。 活动规则: 会员在[新年活动]版块发布 ...
当前问题:敏捷测试如何开展?
当前问题:敏捷测试如何开展? 随着敏捷开发逐渐成为各大公司频繁采用的软件开发方式,敏捷测试也日渐成为测试界关注的一个热点。敏捷测试如何开展?欢迎大家各抒己见。 部分讨论: 菜也快乐着 写道 题外话:MS大家都比较谦虚,那就让我这个菜鸟先抛砖吧。。公司放在CMM5的流程不做,也开始赶时髦,采用敏捷开发了。服从领导听指挥,测试也要敏捷撒。。。摸索了两周,有点点心得,说来大家讨论先。 一、 ...
如何招聘出色的测试工程师?
测试的知识,很多人可以通过理论学习得到;面试的时候也可以说的很溜,让人看不出深浅;业务的水平,对于普通入行的测试工程师,也不好要求太高。那什么样的问题能够让优秀的测试工程师脱颖而出呢? 部分讨论: liuchunyanli 写道 根据需要 合适的是最好的。 在招人时,我们知道自己需要什么样的人才,所以招到合适的很简单。但判断一个人是否出色很难,出色的人才只能在日常的工作中看出来,正所谓“ ...
软件测试人员面试题、面试技巧全攻略
编者语:软件测试面试题是一种经过组织者精心设计,在特定场景下,以笔试或面对面交谈与观察为手段,由表及里测评考生的知识、能力、经验等有关素质的一种考试活动。软件测试面试题是公司挑选测试职工的重要环节。面试给公司和应招者提供了进行双向交流的机会。软件测试人员该如何战胜测试面试题,找到自己心仪的工作呢?为此,小编从51Testing网站中,对与软件测试面试题相关的一系列文章进行整理,以便大家查看,进而 ...
软件测试需求的分析方法
软件测试需求是开发测试用例的依据,测试需求分解的越详细精准,表明对所测软件的了解越深,对所要进行的任务内容就越清晰,对测试用例的设计质量的帮助越大。详细的测试需求还是衡量测试覆盖率的重要指标,测试需求是计算测试覆盖的分母,没有详细的测试需求就无法有效的进行测试覆盖计算。 软件测试执行阶段是由一系列不同的测试类型的执行过程组成的,每种测试类型都有其具体的测试目标和支持技术,每种测试类型都只侧重 ...
自动化测试工具介绍与比较
针对本文探讨的软件自动化测试项目,挑选工具的重要评判标准有如下几点: 1.工具成熟性,复杂工作流软件自动化测试方法的研究第二章软件测试理论与技术基础成熟性指工具是否有着足够广泛的使用度,是否经历过足够的时间考验,是否经过足够实践的检验。 由于WOA软件自动化测试项目并非一个短期的、试验性的项目,而是一个需要长期进行并推广的项目。因此,冷门或是新颖的工具并不合适此项目。此类工具的稳定性以及 ...
2009年 中国软件测试从业人员调查活动启动
软件测试,作为提升产业竞争力的核心,也是软件产业发展的关键。为了使大家更详细的了解2009年软件测试从业人员现状,从而帮助大家更清晰的认识、定位自我,规划职业发展,迎接更多的挑战,51Testing于即日起发起2009年第三届中国软件测试从业人员调查活动。 本次调查继续从软件测试从业人员角度出发,在2007、2008两届调查活动的基础上,吸取经验、改正不足,对问卷进行了更多的修改和完善,做到 ...
IBM邀您参加质量管理与测试解决方案研讨会
2010 Rational质量管理与测试解决方案研讨会 尊敬的阁下: 感谢您长期对IBM Rational产品的关注。为了答谢广大新老用户对我们产品的支持,IBM将于3月12号在上海•北京•深圳举办Rational质量管理与测试解决方案研讨会,届时除了介绍质量管理与测试实践,讲解和演示如何通过先进的质量管理平台和软件测试方法和技术提高软件质量外,我们还将给诸位新老用户一个交流的平台,大家可以针 ...
自动化测试真的是银弹吗?
演进并非革命——小谈自动化测试 “有足够的时间把每个案例都测试完整吗?” “没有!” 我想,人们会异口同声地回答。 总有很多用例需要测试,或者需要在另一个平台或以其他配置再试一次。但是随着最终期限和产品交付日期的日益迫近,分配给每个测试周期的时间缩短了。那么,测试团队如何实现低成本高效率的测试呢? 有合理的机制防止测试设计时场景遗漏,力求正式版本Release之前找出瓶颈;引入合适的 ...
如何去选择一本适合自己的软件测试书籍?
现在市面上有这么多的软件测试书籍,你该如何去选择一本适合自己的软件测试书籍呢? UU1983 写道 定位自己 -------------------------------------------------------------------------------- ------------------------------------------------------------- ...
当前PK话题:测试技术重要还是行业知识重要?
背景描述:现在的测试已经都具体到行业分类中,例如Web测试、应用软件的的测试、手机测试、电信行业的测试、银行业的测试等。测试人员就应该去了解相关的行业知识。你认为测试技术和行业知识哪个更重要呢? PK现场:请点击进入>>如果你也有矛盾的问题想提出来和大家一起讨论,请点击此处>>说不定下期PK的话题就是由你提出的哦,请快快参与吧
ivy中文参考文档(1)-目录
欢迎使用ivy参考文档,如果你完全不了解ivy,请在深入阅读这份参考文档之前,简单了解一下它的特性,FAQ和教程。 参考概要: 这份文档被分解为以下几个部分 一. 介绍 1. 术语 (English / 中文 ) 这个部分介绍一些在ivy文档中到处使用的词语,例如组织,模块,配置,设置 2. 主要概念 (English / 中文 上 /下 ) 这个部分介绍ivy中使用的主要概念:依赖解析器,变量, ...
ivy中文参考文档(2)-术语
在ivy中使用了很多术语,他们的定义如下: * Organisation / 组织 * Module / 模块 * Module Descriptor / 模块描述符 * Artifact / 制品 * Type of an artifact / 制品类型 * Artifact file name extension / 制品文件扩展名 * Module Revision / 模块修订本 * Br ...
ivy中文参考文档(3)-主要概念(上)
一. 依赖解析器 依赖解析器是ivy中使用的可插入是的类: * 发现ivy文件中的依赖 * 下载依赖的制品 制品下载的概念很大:制品可以在网站上,或者在你机器上的本地文件系统上。下载是从仓库取文件放到ivy缓存的行为。 而且,解析器的职责是找到ivy文件并下载制品,这有助于实现不同的解析策略。 如你所见,依赖解析器可以被认为是负责描述仓库的类。 如果你想知道在ivy中有哪些解析器可用,你可以转到对 ...
ivy中文参考文档(4)-主要概念(下)
六. 冲突管理器 冲突管理器可以在冲突的模块修订本列表中选择需要保留的修订本。 如果修订本对应相同的模块,举例说相同的组织/模块名对,那么称为冲突的修订本列表。 可用的冲突管理器列表在可以冲突管理器页面可以得到。 想得到更多如果配置冲突管理器的细节,请看ivy文件参考的冲突章节。 七. Pattern matcher 模式匹配 从1.3之后在很多地方ivy使用模式来匹配一系列对象。例如,当通过使用 ...
ivy中文参考文档(5)-ivy如何工作
前面已经介绍了ivy主要的术语和概念,现在是时候说明ivy如何工作的了。 不同位置下模块的通常周期 更多细节请查考ant任务。 一. 配置 ivy需要配置以便能够解析依赖。这个配置通常是通过配置文件来完成的,配置文件定义了一系列的依赖解析器。每个解析器能够发现ivy文件和/或制品,提供简单信息诸如组织,模块,修订版本,制品名字,制品类型和制品扩展名。 配置通常负责支出哪个解析器应该用于解析哪 ...
ivy中文参考文档(6)-最佳实践(上)
这里有一些我们从我们的经验和一些客户的顾问工作中收集到的建议和最佳实践。 1) 为所有的模块添加模块描述符 在ivy的世界种,模块描述符是ivy文件的一种,基本上是简单的xml文件,用来描述模块生产什么作为制品和它的依赖。 为你的开发涉及到的所有模块编写或者下载模块描述符是一个好习惯,甚至是为你的第三方依赖,哪怕他们不提供他们自己的模块描述符。 开始这将看上去像是一个额外的工作,并且需要时间。但是当 ...
ivy中文参考文档(7)-最佳实践(下)
5) 处理集成版本 当工作在一个团队中或者多个模块时,你需要依赖中间的没有完成的模块版本。这些版本我们称之为集成版本,因为他们主要的目标就是和其他模块集成来构成或者测试一个运用或者框架。 如果你在模块开发过程中欧那个遵循持续集成的规范,这些集成版本可以被持续集成服务器非常频繁的产生。 因此,如何处理这些可能数量繁多的集成版本呢? 主要有两种方法可以处理它们,ivy目前都支持: 1. 使用命名约定如一 ...
ivy中文参考文档(8)-安装
安装ivy主要有两种方式,手工安装或者自动安装。 1) 手工安装 从这里 下载你想要的版本,在任何你想的地方解开下载的zip文件,并复制ivy的jar文件到你的ant的lib目录(ANT_HOME/lib). 如果你使用ant 1.6.0或者更高,你可以简单的到src/example/hello-ivy 目录并运行ant: 如果构建成功,你就成功的安装了ivy! 如果你使用ant1.5.1或者更高, ...
ivy中文参考文档(9)-设置文件
1) 设置文件 为了如您所想的工作,ivy有时需要一些设置。实际上,ivy可以在完全没有任何特殊设置的情况下工作,查阅默认设置文档 来获取相关的更详尽的信息。但是ivy有能力在完全不同的上下文下工作。你只需要正确的配置它。 设置通过xml文件来指定,通常命名为called ivysettings.xml。为了在ant中配置ivy,你只需要用你的设置文件的路径来使用配置数据类型。 这里有一个设置文件 ...
ivy中文参考文档(10)-ivy文件
1) ivy文件 ivy的使用完全是基于以"ivy文件"著称的模块描述符。ivy文件是xml文件,通常被称为ivy.xml,包含模块依赖的描述,它发布的制品和它的配置。 这里有一个最简单的ivy文件: < ivy-module version ="2.0" > < info organisation ="myorg&qu ...
ivy中文参考文档(11)-ant任务
1) ant任务 使用ivy的主要和最频繁的方式是在ant构建文件中。不过,ivy也可以作为独立的应用被调用。 如果你使用ant版本1.6.0 或更高,你仅仅需要添加ivy的命名空间到你的项目中(你的project标签的属性) xmlns:ivy="antlib:org.apache.ivy.ant" 这样你就可以调用ivy任务了。 如果你想让你的构建处理ivy.jar, ...