云测试助力银行应用软件研发
作者:网络转载 发布时间:[ 2012/3/14 9:48:45 ] 推荐标签:
云计算时代的到来将改变人们的IT应用方式,同时也会带来软件研发、软件测试模式的巨大改变。尤其是随着云计算应用的逐步升温,云测试也在银行业应用软件的研发中崭露头角。
所谓云测试是一种基于云计算的新型软件测试模式,它为用户提供了数种软件测试平台,测试人员可远程登录到这些平台上,在完成硬件配置、操作系统、中间件、工具软件、网络拓扑等环境参数的设置后,只要2-4个小时即可创建一套虚拟测试环境,进而在此环境中展开应用软件的全套测试。
单一测试已成明日黄花
在商业银行后台业务实现集中处理后,系统开发规模将不断加大,软件测试作为系统研发中极为关键的一环,已得到银行科技部门的高度重视,不仅大部分银行设立了专业化的测试部门,而且测试人员在项目开发中所占比例也在不断扩大。不过,由于以往被广泛采纳的独立系统测试方案已无法满足核心系统的研发测试,因此,如今各银行信息系统的测试工作都在寻求一种新的测试方式。
当前各大银行软件测试确实存在一些问题,如整个测试过程缺乏关联协调、没有功能强大的测试工具、测试人员在经验和能力等各方面都有待提高等。因而在银行核心业务系统的开发中,传统的单一测试法已成明日黄花,自动化、支持多系统多平台的云测试必将在银行核心应用系统的研发中大行其道。
目前商业银行所研发的应用软件基本上都要受到运行环境的影响。云测试可为各类应用软件的测试提供不同场景下的硬件环境,并能模拟不同的操作系统、数据库、浏览器等软件环境,以测试应用软件对不同系统环境的适应性。而在安装了防火墙及防病毒软件后,还可测试相关应用软件运行的可靠性,进而完成软件性能和压力的测试。
以B/S架构的网上银行程序为例,它能否正常运行受到以下因素影响:防火墙配置、本地网络配置、企业防火墙配置、本地安全性设置、注册表设置、用户账户配置、同时运行的其他的应用程序等。这些参数的组合往往呈现爆炸性增长。即便有虚拟化软件辅助,在短时间内也难以完成相应的配置测试。而云测试则可预先构建好大量配置各异的虚拟测试环境,提供详细的配置说明,推荐给测试人员。测试人员可以选择少数典型的测试环境,自行实施配置测试,也可以将测试用例提交给云测试,让测试并发地运行在大量的测试环境中,并在短时间内获得大量的测试反馈。
“云”中实现测试工具整合
云测试不但可以提供完整的测试环境,还可以提供许多附加服务。对于测试专用的虚拟机,它可以提供还原点,以便测试人员将虚拟机重置到指定状态。在应用软件测试过程中,云测试可以监控被测试程序的每一次操作,例如注册表访问、硬盘文件读写、网络访问、系统日志写入、系统资源占用率、内存映像序列化、屏幕录像等。并将这些信息与测试用例一起展示出来,以帮助测试人员发现问题,定位错误。对于大规模的系统压力测试,云测试可以模拟多台客户终端同时执行统一的测试用例,并将测试结果汇总后报告给相关的测试人员。
云测试还可提供银行专业知识和业务流程的测试服务。这些知识和流程可以通过测试用例、测试数据、自动化测试等形式提供。例如,许多应用需要读取文件,云测试可以提供针对文件读取的模糊测试。测试人员将被测试的应用程序提交给云测试,云测试将其部署到多台测试机上。对每一台测试机而言,这些被测试的程序要读取海量的文件,每一个文件都是特意构造的攻击文件。一旦遇到堆栈溢出等问题,云测试可立即保存被测试程序的内存映像,并提供一份内存映像文件和详细的分析报告。
以往这些附加服务都是通过数种不同的测试工具提供的,而云测试则对这些测试工具的服务功能进行了整合,为应用系统的研发提供统一、完备的测试服务。从而使银行的测试人员无需再为测试工具的选择而绞尽脑汁,而将更多的精力投入到业务系统的测试工作中。
满足应用系统多样化需求
当前商业银行核心业务应用系统在设计时首先会考虑到各种各样的业务需求,因而其复杂程度越来越高,例如客户服务系统中包含信贷管理子系统、风险分析和监控子系统、资金交易和分析子系统、网上银行子系统等。同时还会涉及银行账务处理,而账务处理流程相对来说是比较复杂的,精确性要求很高。其次银行软件系统开发使用的编程语言、工具、技术很杂,往往采用了一些非常用的技术,需要特别考虑。
这些核心业务应用系统在研发过程中,由于系统关联度太高,架构过于复杂,往往缺乏合适的测试用例,在模糊测试、安全性测试等需要专家经验的测试项目中尤其如此。而云测试可以为各项目组的测试人员预先准备好各类海量的复杂测试用例。与虚拟化的测试环境对比,此项服务专注于特定的测试领域,并提供了稀缺的专业技能,附加值应该更高。
对中小商业银行而言,系统的一些端到端的功能测试、性能测试、容量测试可直接采纳云测试提供的测试用例,进而完成相关测试。利用云测试测试后会生成详细的测试报告,测试报告除了包括常见的性能指标,还会提供特有的建议信息。
随着云测试的进一步发展以及云计算理念的不断深化,云测试必将在银行业的软件研发中大规模地普及。同时在采用这种新技术的同时,银行科技部门还要考虑将其与银行业的特殊性相结合,进行动态实时调整并自动计算资源调用情况,以便进一步提高测试效率。
当然云测试这种测试模式从出现至今,也饱受业内人士的质疑,其面临的问题还有很多,目前尚处于应用的初级阶段。但这并不能阻止它向前发展的趋势,只要这种技术的应用能真正带来测试效率的提升,相信在不久的将来,更多的金融机构会考虑以云测试的方式来实现信息系统的虚拟化测试,以满足银行各应用系统个性化、多样化的需求。
相关推荐
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10