驱动开发
开发测试
Developmentand Testing
中国工商银行股份有限公司数据中心(北京) 林勇
目前,商业银行在IT风险管理、生产管理、数据管理、运维管理、研发管理、测试管理等诸多领域的IT管控能力得到明显提升。数据大集中后,各家商业银行的IT战略布局也趋于研发、测试、生产领域。在研发测试领域,大家都把注意力集中在软件测试工作的质量和效率推动上,开发高质量的金融软件必须构建软件研发过程质量保障体系。这样就需要我们重新思考软件质量保障(SQA)在后数据集中时代的发展方向。
日常的存(取)款、转账和黄金买卖这些日常的交易行为和投资行为是存在规律的,不同点在于实现这些需求的方式不同。TDD在这方面显示出强大的威力,需求一旦确认,可以从构件模块、单元测试和集成测试着手开发测试软件。实现的软件到底解决什么金融活动和金融投资行为是软件开发团队和测试团队必须着力解决的头等大事,主要表现在:程序的合理性、边界、报表、小数点的四舍五入、数学计算的复杂性等。这些行为可以通过测试软件的开发团队从程序架构或者程序构建来了解是否符合需求。
次,在最后交付的软件产品时,如何证明或者确认IT团队已经开发或者构建了一个符合需求的产品,唯一有效的途径也只有通过测试活动来验证。
TDD要求我们在软件开发、构建的过程中,可以着力于最后的测试活动来驱动软件的开发。
3.TDD着力于功能增强并可运用于大型系统开发
TDD的一般过程如下:加入或者开发一个小的测试→运行所有测试(运行可能失败)→适当修改→再次运行测试,运行可能成功→重构,消除重复设计,优化设计结构。
金融软件行业在构建其IT系统后,功能性增强的开发一般占到了其IT开发工作量规模的30%~40%,这个数据表明,金融软件行业一般有30%~40%的人力资源规模是投入到其已有的金融产品软件的功能增强的提升。为此,银行需要针对核
一、测试驱动开发的概述
测试驱动开发(Test Driven Development,TDD)可以从以下五个方面进行分析。
2.TDD表明软件一定是可测试的
需求的确定性表明软件一定是可测试的。金融软件的开发首先在于需求提出者能否准确地提出需求,并且需求一定是可测试的,否则就不是恰当的需求,这在金融IT行业已经得到普遍认同和遵守;其
1.TDD着眼于目标和需求
测试驱动开发的着眼点在于提供的金融软件产品满足客户的需求,在金融行业来讲更是如此,如
48
FINANCIAL COMPUTER OF CHINA
浅谈测试驱动开发(TDD) Test-Driven Development TDD概述 ? 测试驱动开发,简称TDD,是一种不同于 传统软件开发流程的新型的开发方法。 ? 它要求在编写某个功能的...
浅谈测试驱动开发(TDD) Test-Driven Development TDD概述 ? 测试驱动开发,简称TDD,是一种不同于 传统软件开发流程的新型的开发方法。 ? 它要求在编写某个功能的...
信息技术 2014~J2期l 科技创新与应用 浅析 测试 驱 动开 发 诸剑俊 ( 同济 大 学软 件学院, 上海 201804) 摘要: 测试驱动 开发 是一 种用 于敏 捷 ...
浅谈测试驱动开发( 浅谈测试驱动开发(TDD) )发布时间: 2007-9-19 17:03 作者: 李群 来源: 网络转载 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试...
浅谈测试驱动开发(TDD)_计算机软件及应用_IT/计算机_专业资料。浅谈测试驱动开发(TDD) 李群 www.ihere.org 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测...
测试驱动开发研究 3页 免费 浅谈测试驱动开发 8页 1下载券 测试驱动开发及开发...感悟测试驱动开发作者: 徐峰 选自: 天极网 [文章导读] 测试驱动开发是极限编程...
测试驱动在软件开发中的作用_专业资料。测试驱动开发方法是极限编程的核心部分,以测试作为整个开发过程的驱动力,可以很大程度上改善设计,提高代码质量,最大限度的提高...
测试驱动开发及开发实践 5页 免费 浅谈测试驱动开发 8页 1下载券 测试驱动开发...公司无法聘用到所需要的全部质量保 证工程师,公司决定让每个开发者负责测试自己编...
这是我做单元测试,并学会测试驱动开发的一个过程,现在虽然自己还是一只"小鸟", 但是我可以让代码看上去简单,有了一大堆测试代码的保证,降低了变更的风险。 工作...
热门文档