利用XML和XSLT做敏捷开发 虽然单元测试很容易验证输入的数字是否在期望的范围内,但是法定的XML变得非常复杂。表面上,不同的XML标记会通过相关的XML信息集来识别。搜索“敏捷XML开发”,可以找到很多的讨论,但是除了XML输出模板的自动化测试外,并没有很多的正式开发工具, 模板和DTD在XML中提供了错误检查的第一道防线。 一个敏捷开发团队从事一个使用XML的的项目时,在项目中应该尽早建立XML文件所需要的模板。
当然,一般都从静态的 XML 文件开始,以后这些文件都会自动生成。从一些 XML 的例子开始会简化模板的建立,因为模板本身比较抽象。建立 XML与……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
利用XML和XSLT做敏捷开发
虽然单元测试很容易验证输入的数字是否在期望的范围内,但是法定的XML变得非常复杂。表面上,不同的XML标记会通过相关的XML信息集来识别。搜索“敏捷XML开发”,可以找到很多的讨论,但是除了XML输出模板的自动化测试外,并没有很多的正式开发工具, 模板和DTD在XML中提供了错误检查的第一道防线。
一个敏捷开发团队从事一个使用XML的的项目时,在项目中应该尽早建立XML文件所需要的模板。当然,一般都从静态的 XML 文件开始,以后这些文件都会自动生成。从一些 XML 的例子开始会简化模板的建立,因为模板本身比较抽象。建立 XML与模板范例文档过程中应该尽量让更多的项目人员参加。这些范例文档的其中一个大优点是他们包括了许多设计说明,并且都是日常通用的语句。XProc XML Pipeline处理语言非常适用于XML的自动化测试。
在我看来,使用XSLT修改XML文件显示出了真正的测试挑战。断言在XSLT中没有明确的类比,反而,开发者需要一个方法正式说明需要什么样的XSL转换行为,XSpec项目会带给我们说明。
XSpec项目
XSpec是一个开源的项目,托管在谷歌项目托管网站上。XSpec项目鼓励一个项目用Ruby语言调用开发了很多年的RSpec,然而,RSpec非常普遍,XSpec是致力于XML的工具. XSpec0.2在三月份发布,提供了一套XLST角本和Java代码。 以下是作者对当前下载文档中的XSpec的描述:
XSpec是一个为XML流程的行为驱动开发架构,目前主要致力于XLST和XQuery。它是基于RSpec的规范架构,一种Ruby语言的BDD架构。
行为驱动开发的中心思想是需要开发者写一个文件,描述代码的预期行为。在XSpec中,这个文件,在XML格式中,描述一个XSLT或XQuery角本操作的预期。当执行产生的报告暗示成功或失败的时候,XSpec工具改变这个文件到一个新的XLST角本。XSpec可能对开发者建立XML流水线的应用非常有用,当前的下载包含一个如何做一个XSpec的例子。
如果你对XML的敏捷开发感兴趣,可以留意XSpec项目。然而,我发现当前的下载不能提供足够的文档,让一个普通用户来体验这个工具。这仍然是工具包的进化过程。
相关推荐
-
“以建应变”:敏捷+DevOps驱动数字化转型
数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。
-
开发运维一体化(DevOps):协作是成功的保障
如今的IT部门存在一个矛盾:敏捷开发者希望可以快速部署常规软件,而运维团队则优先考虑稳定性。开发和运维不同的成功指标使得每个团队都有自己独立的目标
-
CA Technologies CEO呼吁企业领导者善用软件的颠覆力量
CA Technologies首席执行官 Mike Gregoire日前在CA World ’15上发表了主题演讲,聚焦业务领域对创新速度的更高要求,呼吁企业将软件作为一项基本组织化原则,以在快速变化的世界里保持优势地位。
-
如何掌控敏捷产品开发的安全性
在敏捷产品开发过程中,用户故事可能不足以保证实施的安全性。这里阐述一些更有效提高安全性的办法。