金融IT系统非功能测试体系建设与实践
- 格式:docx
- 大小:13.41 KB
- 文档页数:4
1金融行业RIIL 案例RIIL 走进中国进出口银行我们先来看看这样的监控中心。
中国进出口银行的监控中心中国进出口银行成立于 1994 年,是直属国务院领导的、政府全资拥有的国家银行,主要职责是为扩大我国机电产品、成套设备和高新技术产品进出口,推动有比较优势的企业开展对外承包工程和境外投资,促进对外关系发展和国际经贸合作,提供金融服务,其国际信用评级与国家主权评级一致。
中国进出口银行总部设在北京,截至2011年末,在国内共开设了21家营业性分支机构;在境外设有东南非代表处、巴黎代表处和圣彼得堡代表处;并已与境内外1250多家银行的总分支机构建立了代理行关系。
随着中国进出口银行业务种类、规模、机构人员及业务覆盖区域等各方面的高速增长,信息化系统的建设作为业务发展的有力支撑和推动力,也在高速开展。
中国进出口银行的业务系统采用大集中的方式部署,主要应用系统及运维人员均集中在总行数据中心,在各分支机构只有少量的服务器和网络设备,维护力量也相对比较薄弱。
2009年,为提高总行运维管理水平及工作效率,保障各应用系统资源得到最充分的利用、效益得到最大的发挥,总行建设了业务网和办公网两套系统监控与管理平台,管理范围涉及到总行的数据中心、灾备中心及全行骨干网,收到了很大的成效,为总行的运维人员提供了有效的帮助。
2011年,为将项目成果推广到分支机构,提高分支机构系统运维管理水平,弥补分行专业技术人员数量较少的不足,总行将系统监控与管理平台向全行的分支机构进行了推广,实现了对分支机构服务器及网络设备的统一管理。
通过对行内现有运维系统的分析以及业内各厂商的对比,总行决定采用锐捷RIIL产品为基础平台,将系统监控与管理平台推广到各分支机构。
考虑到锐捷RIIL产品综合展示效果好、易用性强、扩展性好等特点以及锐捷网络在咨询及服务方面的优势,有效的利用总行各种运维管理资源,实现对分支机构系统的实时监控,主要功能包括:一、网络设备及专线管理通过使用RIIL的网络监测模块,实现对整个网络体系的全面监控,包括交换机、路由器、防火墙、VoIP网关设备和其他启用了SNMP协议的网络设备的连通性、接口状态、CPU 和内存负载以及各专线的数据流量、使用率、丢包率等。
金融项目测试知识点总结在金融领域,项目测试是非常重要的一环。
金融项目的测试需要考虑到严格的合规要求、可靠性和安全性等因素,因此需要测试人员具备扎实的金融业务知识和丰富的测试经验。
本文将对金融项目测试的知识点进行总结,以期为金融测试人员提供参考。
一、金融业务知识1. 金融产品金融产品是金融机构为满足不同客户需求而创造的各种投资和融资工具。
金融测试人员需要熟悉各种金融产品的特点、应用场景、交易规则等,以便能够准确地测试相关系统的功能和性能。
2. 金融市场金融市场是各种金融产品进行交易和定价的场所,主要包括证券市场、外汇市场、货币市场等。
测试人员需要了解不同金融市场的基本原理和运作机制,以便能够模拟真实的交易场景进行测试。
3. 金融业务流程金融业务流程包括开户、交易、结算、风控等环节,测试人员需要熟悉不同金融业务的流程和相关规定,以便能够测试系统在不同流程下的表现和稳定性。
4. 风险管理金融机构需要通过风险管理来规避各种风险,包括信用风险、市场风险、操作风险等。
测试人员需要了解不同风险的定义和评估方法,以便能够测试系统在风险管理方面的表现。
5. 金融监管金融监管是对金融机构和金融市场的监督和管理,测试人员需要了解各国监管机构的主要职责和监管要求,以便能够测试系统是否符合监管标准。
二、金融系统测试1. 功能测试金融系统的功能测试需要测试人员验证系统的各项功能是否按照需求规格书的描述进行实现。
测试人员需要编写测试用例并进行测试,以便确保系统的功能正常运作。
2. 性能测试金融系统的性能测试需要测试人员验证系统在特定条件下的性能表现,包括响应时间、吞吐量、并发用户数等。
测试人员需要使用性能测试工具进行测试,以便找出系统的性能瓶颈并进行优化。
3. 安全测试金融系统的安全测试需要测试人员验证系统在保护客户数据和防范各种网络攻击方面的表现。
测试人员需要进行渗透测试、漏洞扫描等安全测试方法,以便发现系统的安全问题并进行修复。
地方金融监管信息系统建设方案详细要求1. 引言1.1背景介绍随着金融行业的不断发展与创新,地方金融监管的重要性日益突显。
为了加强和改进地方金融监管工作,提高监管效率和水平,建立一个高效、可靠的地方金融监管信息系统已成为当务之急。
在全球经济一体化的背景下,金融业务日益复杂,风险也随之增加。
各金融机构的规模和数量不断扩大,监管部门面临着海量的金融数据和信息,传统的监管手段已无法满足日益增长的监管需求。
因此,建立一个全面、高效的地方金融监管信息系统,对于加强监管部门对金融市场的监控、风险预警和快速反应能力提升,具有重要的意义和价值。
地方金融监管信息系统的建设旨在通过信息化手段,实现监管部门对金融机构的全生命周期监管,包括金融机构的准入管理、日常监管、风险评估、信用评级、处置不良资产等方面。
通过系统化地收集、整合和分析各类金融数据和信息,监管部门可以全面洞察金融市场的动态和变化,及时发现和预警潜在风险,提高监管的针对性和精确度。
地方金融监管信息系统的建设需要充分考虑国家金融监管政策、法规和标准,以及各地方金融监管实际需求,确保系统的合规性和实用性。
同时,系统的稳定性、安全性和可扩展性也是其建设的重要考虑因素。
为此,建设方案应综合考虑技术、人员、制度和资源等方面的因素,确保地方金融监管信息系统能全面满足监管部门的需要,可持续发展和提升。
综上所述,地方金融监管信息系统的建设对于加强地方金融监管、提高金融市场稳定性和健康发展具有重要意义。
通过建立一个全面、高效的信息化平台,监管部门能够更好地履行职责,有效应对金融风险和挑战,提升监管能力和水平。
因此,本方案旨在通过详细要求的制定,确保地方金融监管信息系统的建设符合实际需求,并能够顺利实施和落地。
1.2目的和目标目的和目标:为了建设一套高效、安全、稳定的地方金融监管信息系统,以提升地方金融监管的管理水平和风险防控能力,达到以下目的和目标:1.提升地方金融监管的信息化程度和效能,加强对金融机构的监管和风险评估,保护金融体系的安全稳定。
银行金融业金融风险防控与监管系统建设方案第一章:概述 (2)1.1 金融风险防控背景 (2)1.2 监管系统建设意义 (2)1.3 方案制定原则 (3)第二章:金融风险类型及防控策略 (3)2.1 信用风险防控 (3)2.1.1 信用风险概述 (3)2.1.2 信用风险防控策略 (3)2.2 市场风险防控 (4)2.2.1 市场风险概述 (4)2.2.2 市场风险防控策略 (4)2.3 流动性风险防控 (4)2.3.1 流动性风险概述 (4)2.3.2 流动性风险防控策略 (4)2.4 操作风险防控 (5)2.4.1 操作风险概述 (5)2.4.2 操作风险防控策略 (5)第三章:金融监管体系构建 (5)3.1 监管法律法规体系 (5)3.2 监管组织架构 (5)3.3 监管手段与工具 (6)3.4 监管合作与协调 (6)第四章:金融风险监测与评估 (7)4.1 风险监测指标体系 (7)4.2 风险评估模型与方法 (7)4.3 风险监测与评估流程 (8)4.4 风险监测与评估系统 (8)第五章:金融风险预警与应对 (8)5.1 风险预警体系 (9)5.2 风险应对策略 (9)5.3 应对措施实施与监控 (9)5.4 风险预警与应对效果评价 (10)第六章:金融风险监管信息系统建设 (10)6.1 系统架构设计 (10)6.2 数据采集与处理 (10)6.2.1 数据采集 (10)6.2.2 数据处理 (10)6.3 系统功能模块 (11)6.4 系统安全与维护 (11)6.4.1 系统安全 (11)6.4.2 系统维护 (11)第七章:金融风险监管机制创新 (11)7.1 监管机制创新思路 (11)7.2 监管科技应用 (12)7.3 监管沙箱实践 (12)7.4 监管机制创新案例 (12)第八章:金融风险防控与监管国际合作 (13)8.1 国际金融监管合作现状 (13)8.2 我国金融监管国际合作策略 (13)8.3 国际金融风险防控经验借鉴 (14)8.4 跨境金融风险防控合作 (14)第九章:金融风险防控与监管人才培养 (14)9.1 人才培养需求分析 (14)9.2 人才培养模式创新 (15)9.3 监管人才培养体系构建 (15)9.4 人才培养效果评价 (15)第十章:金融风险防控与监管系统建设实施与评估 (16)10.1 实施步骤与时间表 (16)10.2 实施保障措施 (16)10.3 监管效果评估方法 (17)10.4 持续优化与改进 (17)第一章:概述1.1 金融风险防控背景金融市场的快速发展,金融风险防控已成为我国金融业发展的重要课题。
证券公司IT测试环境管理实践作者:宋志丹王炜王韡璐来源:《计算机时代》2014年第09期摘要:以某证券公司的测试环境管理为例,阐述了在同类证券行业进行测试环境管理的一些经验,并对测试环境管理做了框架性的系统研究。
充分利用虚拟机和自动化配置技术,构建了一套可用于证券公司的测试环境管理框架。
关键词: IT测试;管理;虚拟技术;证券中图分类号:TP393 文献标志码:A 文章编号:1006-8228(2014)09-43-03Practice on securities industry IT testing environment managementSong Zhidan, Wang Wei, Wang Weilu(CT securities co.Ltd, Hangzhou, Zhejiang 310052, China)Abstract: Take the test environment management of a securities company as an example,some experience of testing environment management in similar securities industry is introduced. The testing environment management is researched systematically. The virtual machine and automatic configuration technology are fully utilized to construct a set of test environment management framework available for securities company.Key words: IT testing; management; virtual technology; security0 引言证券业信息系统经过几十年的发展,已经越来越成熟,伴随着证券公司业务多元化和创新工作的深入,信息系统也越来越复杂,IT运维工作面临着巨大的挑战。
制度体系之金融行业中的IT岗位要求随着金融行业的不断发展,技术与金融已经深度融合,IT岗位成为了金融行业中不可或缺的一部分。
在金融行业中,IT岗位的人员主要负责开发金融系统、建设IT基础设施、运维等职责。
而这些岗位的要求也在不断变化中,本文将以制度体系的角度分析金融行业中IT岗位的要求。
一、IT岗位在金融行业中的重要性IT岗位在金融行业中的作用愈发明显,金融机构处理和储存大量的交易数据、客户资料和个人信息,安全性及稳定性要求格外重要,而这些关乎到整个金融行业的安全及稳定。
因此,IT对金融机构的成功运营至关重要。
此外,IT技术也催生出了新的金融业务,例如网络支付、金融大数据、移动端金融等新兴领域,进而拉动了整个金融市场的蓬勃发展。
二、IT岗位在金融行业中的分类及具体要求1.开发岗位开发岗位在金融行业中是非常重要的一个岗位,主要责任是设计、编写和测试金融软件系统的各类程序。
因为金融业务复杂多变,开发人员需要具备良好的编程能力和极高的责任心,同时还要有良好的沟通能力,以便更好地理解金融机构对软件系统的需求,协调开发进度及与不同开发人员沟通。
此外,开发人员还需要有较为扎实的专业知识储备,例如Java语言、C++语言等编程技术和对金融业务的了解。
2.IT基础设施岗位IT基础设施岗位关注的是金融机构的IT基础设施部署、维护和管理等职责,这些包括服务器和网络等硬件设施,因为这些设备为金融业务的正常运转奠定了基础。
IT基础设施岗位需要掌握计算机网络技术和网络安全技术,了解基础设施管理技术,同时具备一定的管理经验和团队合作精神。
为了保证金融机构的网络安全和数据安全,IT基础设施岗位的员工需要具备网络和信息安全知识,系统管理技巧,并能够快速有效的响应安全事件。
3.数据分析岗位随着大数据技术的不断发展,金融机构中的数据分析岗位变得越来越重要。
数据分析岗位负责收集和分析大数据,为金融机构提供针对性的业务发展战略和客户管理策略。
基于金融行业的软件测试分析作者:曹咏春,刘小君来源:《电脑知识与技术》2012年第02期摘要:该文主要针对金融行业软件的测试现状、测试方法及范围、测试工具、以及测试模式进行了分析,提出了适用于金融行业软件测试的具体方案及实用技术。
关键词:金融行业软件测试;测试方法;测试技术;测试模式中图分类号:F831文献标识码:A文章编号:1009-3044(2012) 02-0309-05Software Testing Analysis Based on Financial IndustryCAO Yong-chun1, LIU Xiao-jun2(1.Shenzhen YLINK Computing System Co., LTD, Shenzhen 518040, China; 2.College of Information and Communication Engineering, Guangzhou Maritime College, Guangzhou 510725, China)Abstract: The article analyze on financial industry software test method and technology. and put forward specific solutions and practical technology in financial industry software testing.Key words: financial industry software testing; test method; test technology; test pattern随着金融行业的业务不断增加,金融交易模式的不断变化,金融机构对信息化的要求也越来越高,高质量的金融软件对于金融机构来说显得尤为重要。
如何保证金融行业软件的质量,对金融行业软件的测试人员来说,也提出了更高的要求[1][2]。
银行业金融科技与智能风控系统建设方案第一章引言 (2)1.1 项目背景 (2)1.2 项目目标 (2)1.3 项目意义 (2)第二章银行业金融科技概述 (3)2.1 金融科技的定义与发展 (3)2.2 银行业金融科技的应用现状 (3)2.3 银行业金融科技发展趋势 (4)第三章智能风控系统需求分析 (4)3.1 风险类型与风控策略 (4)3.1.1 风险类型概述 (4)3.1.2 风控策略 (5)3.2 智能风控系统需求梳理 (5)3.2.1 系统功能需求 (5)3.2.2 系统功能需求 (5)3.2.3 系统安全需求 (5)3.3 风控系统关键指标 (6)第四章技术选型与架构设计 (6)4.1 技术选型原则 (6)4.2 系统架构设计 (6)4.3 数据处理与分析框架 (7)第五章数据采集与处理 (7)5.1 数据源与数据采集 (7)5.2 数据清洗与预处理 (8)5.3 数据存储与管理 (8)第六章模型构建与优化 (9)6.1 模型算法选择 (9)6.1.1 算法概述 (9)6.1.2 算法选择原则 (9)6.2 模型训练与验证 (9)6.2.1 数据预处理 (9)6.2.2 模型训练 (9)6.2.3 模型验证 (10)6.3 模型优化与调整 (10)6.3.1 参数调优 (10)6.3.2 模型融合 (10)6.3.3 特征选择 (10)第七章系统集成与部署 (11)7.1 系统集成策略 (11)7.1.1 总体策略 (11)7.1.2 具体策略 (11)7.2 系统部署与测试 (11)7.2.1 系统部署 (11)7.2.2 系统测试 (12)7.3 系统运维与监控 (12)7.3.1 系统运维 (12)7.3.2 系统监控 (12)第八章安全与合规 (12)8.1 信息安全策略 (12)8.2 数据隐私保护 (12)8.3 合规性要求与监管 (13)第九章项目实施与推进 (13)9.1 项目管理策略 (13)9.2 项目进度与风险管理 (14)9.3 项目成果评估 (14)第十章总结与展望 (14)10.1 项目成果总结 (14)10.2 项目不足与改进方向 (15)10.3 金融科技与智能风控未来发展趋势 (15)第一章引言1.1 项目背景我国金融行业的快速发展,银行业面临着日益激烈的市场竞争和不断变化的金融环境。
金融IT系统非功能测试体系建设与实践作者:刘一鸿等来源:《中国金融电脑》 2017年第9期面对异常复杂的经营形势,建设银行加大改革创新力度,加快转型发展,提出了新一代核心系统建设的重大战略举措。
新一代核心系统是对建设银行当前应用系统的一次全面重构,目标是建立起统一集中的信息技术平台,建立起保障业务创新、流程再造、技术革新的长效机制,支撑和引领未来综合性、多功能、集约化经营。
在新一代核心系统建设过程中,建设银行非功能测试团队按照金融IT 系统全生命周期管控要求,不断探索实践金融IT 系统非功能测试体系建设,建立持续优化的测试实施管理体系、强化自主测试和自动化测试的工具方法体系、和谐高效测试质量管控体系。
经过历时五年大量项目密集投产的实际应用,建设银行金融IT 系统非功能测试体系已较为成熟,为保障全行IT 系统的安全稳定运行,发挥着越来越重要的作用。
本文将从非功能测试实施管理体系、非功能测试质量管控体系、非功能测试工具方法体系和非功能测试工作成效四个方面详细阐述建设银行非功能测试体系的建设与实践效果。
一、非功能测试实施管理体系非功能测试实施管理体系建设的总体目标是以“人盯项目” 为突破点,依托信息技术管理(InformationTechnology Management, ITM)实现非功能测试需求结构化、标准化,集中精力做好非功能测试必要性评估和投产风险评估,落实非功测试管理实施规范与工艺,确保新一代投产中各项目版本实现其业务目标和技术目标。
所谓“人盯项目”,是指建立测试经理与系统项目的责任关系,细化测试经理工作职责,以生产运行零事件为工作目标,以绩效考核为激励工具,促进测试经理不断理解和掌握系统项目,实现测试质量的全面提升。
按照系统的业务类型、重要程度、承载业务量,将系统分为四类,根据测试经理的特长和经验,以较为合理、公平的方式,将系统分配给测试经理,其中特别重要且高风险等级的系统由测试骨干负责。
通过进开发、做测试、盯生产三个方面,细化测试经理工作职责。
1. 进开发测试经理从版本跟进、系统整体分析、ITM 非功能需求管控三个方面实现进开发的目标。
版本跟进工作包括掌握系统年度、季度和月度的投产计划安排,投产范围、协同关系、投产策略、非功能测试关注点等。
系统整体分析是进开发的工作核心,是实现测试质量提升的关键。
从系统的主要业务及业务特点、系统用户、应用架构设计、数据库特点、端到端交易线、批处理设计和生产部署七大方面,要求测试经理以进驻项目组现场、电话访谈、小组信息共享等方式,全面掌握和理解项目的需求、设计、开发和部署,为提高测试案例设计的针对性、有效性和充分性做好充足准备。
ITM 非功能需求管控主要解决非功能需求来源分散、指标缺失、理解二义性以及生产问题不可追溯等问题,通过ITM 项目管理平台实现企业级非功能需求管理,将非功能需求标准化、结构化,最终实现测试有据可依、生产事件有据可查。
2. 做测试根据非功能测试必要性评估结论,测试经理按照非功能测试实施管理规范和工艺,针对重大新建或者改造、关键系统重大变更等应用版本,开展非功能测试实施工作,包括:非功能测试指标确认、测试模型场景设计、测试环境搭建、测试案例开发、测试数据预埋、测试脚本开发、测试执行,以及缺陷诊断分析、调优验证等,最后依据测试情况,评估应用版本的投产风险,完成整体测试工作。
3. 盯生产非功能测试的最终目标是保障生产安全稳定运行,因此非功能测试的全部工作都是紧紧围绕生产进行。
我们建立了测试经理与生产运维经理的长效沟通机制,测试经理通过生产晨会跟进生产事件情况,通过APM平台实时查看系统运行情况、异常交易和场景,随时准备在测试环境复现生产问题、验证应急措施。
测试经理定期与运维经理讨论生产变更情况,包括基础设施扩容、软件版本升级、交易波动分析、容量趋势预估等。
为保障测试分析的充分性、测试过程的规范性和测试结果的有效性,我们专门组织行内外专家、经验丰富的测试经理参照产品流水线生产模式,以及企业级设计、组件化的实现特征,研究制定了非功测试管理实施规范与工艺,形成了自底向上、逐层装配和次第累积验证的测试策略,实现了“框架平台测试- 组件组装测试- 应用组装测试- 版本检验测试”的全生命周期测试实施与管理模式的探索。
框架平台测试是针对新一代框架平台的非功能指标进行验证,提前发现框架平台的瓶颈和缺陷,降低缺陷蔓延成本。
组件组装测试主要验证组件内部集成后,组件整体是否满足非功能特性,测试内容主要包括验证单一组件联机服务响应时间及并发性特性、典型业务运行场景的整体处理能力、稳定性、高可用性、可扩展性、运维指标、核心设计以及基础设施性能容量、稳定性、可用性等非功能特性。
应用组装测试主要验证单一应用集成后,典型交易的端到端响应时间、应用整体的非功能特性及其他指标是否符合设计要求,其测试内容包括验证单一应用集成后的典型交易的响应时间及并发特性、全流程性能容量、稳定性、批处理、超时、流控、故障隔离机制以及版本安装、数据迁移等。
版本检验测试是对待投产版本在检验环境下,对前期测试各阶段的高优先级测试案例以及发现过缺陷的测试案例进行回归测试,验证版本安装工艺是否符合要求,验证应用版本的非功能特性是否发生变化,避免因投产版本发生变化导致新缺陷的引入或原有缺陷的重现。
非功能测试实施管理体系的建设,不仅充分点燃了测试经理工作的热情和激情、责任感和使命感,而且有力地保障了测试的合规性、权威性,为投产把好非功能质量关。
二、非功能测试质量管控体系非功能测试质量管控体系建设的主要目标是满足建设银行新一代核心系统投产要求,明确管控内容、管控方法、管控指责分工及流程,确保在新一代各期工程的测试实施中非功能需求全面落地,确保新一代业务目标和技术目标全部达成,最终实现新一代系统各批次顺利上线投产。
非功能测试质量管控体系的建设思路是依托新一代项目实施工艺,覆盖项目全生命周期各环节,以全脉络稽核为手段,实现非功能测试实施活动质量管控全覆盖,形成以非功能目标管控为核心,过程管控为轴线,提交件管控为节点的三位一体,点、线、面相结合的管控体系。
首先,非功能测试承接五级建模、需求分析、应用架构、技术架构和安全架构等工艺方法,紧紧围绕测试活动过程,基于非功能测试工艺工序,开展质量跟踪、打分、评审及定期发布等质量管控活动,既要关注项目本身在不同阶段的承接或依赖关系,也要关注跨项目、跨系统交叉管控点,确保质量管控完整性和一致性。
其次,我们重新定义了管控主体,包括关键提交件、关键工序活动等,同时进一步拓宽了管控渠道和手段。
这体现在通过测试指标、案例覆盖率度量测试的充分性,通过专家抽查、评审会评估测试目的、场景、范围、策略的有效性,通过工具静态扫描评估方案、案例、报告等提交件及测试执行过程的规范性。
最后,我们抽象出5 个非功能质量管控矩阵,153个管控点,其中分析设计管控矩阵45个管控点,组件组装测试阶段管控矩阵43 个管控点,应用组装测试阶段管控矩阵44 个管控点,版本检验测试阶段管控矩阵21 个管控点,形成了涵盖主体、对象、依据、内容、标准、手段、工具、流程及评价的非功能测试指控体系。
为提高质量管控体系的有效性和可靠性,我们提出了全脉络稽核的工作思路,通过建立非功能需求、测试指标、测试案例及测试结果的映射图,形成了非功能测试实施过程与需求、设计、开发V 模型的对应关系,完成了78 条全脉络稽核规则的制定。
为了提高全脉络稽核的工作效率,我们专门开发了自动化规则校验工具,实现自动化检核和提醒。
除了常规的质量管控之外,非功能测试还实施了一系列举措保障案例设计的充分性,包括非功能整体分析、数据库专项治理和生产对接等,对投产应用组件全面诊断把脉、识别风险,深入挖掘非功能测试点。
通过专家跟踪评审、交叉评审、专项评审和抽样评审等多种形式的评审,全面提高非功能测试覆盖度。
数据库专项治理是通过数据库参数、SQL 设计专项检查,实现数据库参数配置合理,无异常SQL 投产,保障数据库稳定可靠。
生产对接参数对接通过投产版本最优的参数配置顺利传导到生产,实现测试有效可靠。
非功能测试质量管控体系建设,有效保证了每一条测试数据都精准可靠,每一个测试案例至少执行一次,每一个缺陷都被验证解决,实现无风险投产。
三、非功能测试方法和工具体系在建设银行新一代核心系统建设中,通过不断创新融合、自主研发,秉持“统一、灵活、实用、高效”的原则,积极借鉴业界优秀的非功能测试工具和方法,形成了一套涵盖性能容量、高可用性、可维护性、可扩展性等多类型的测试方法集,以及一套由性能测试模拟器、数据库审计检核工具、内存分析工具、客户端响应时间监控工具、异常仿真模拟器、测试脚本自动生成和测试案例管控工具等构成的测试工具集,为非功能测试质量和效率的全面提升提供了技术支撑。
1. 非功能测试方法集由以下七大类构成(1)性能容量测试:主要获取应用在特定交易场景下的性能表现,也可获取应用最优处理能力及定位应用瓶颈等,涉及交易选取方法、场景配置方法、加压方法、监控与诊断方法、极限测试方法等。
(2)高可用性测试:主要考察高可用机制的有效性,涉及数据库RAC 机制、HA 切换、集群有效性、主备NAS 切换、流控机制等测试方法。
(3)可扩展性测试:主要获取系统在横向和纵向的扩展能力,其包括单AP 多Server、单AP 多CPU/MEM、多AP 等。
(4)交易一致性测试:主要考察交易一致性机制的有效性,涉及关键业务数据/ 状态一致性、联机服务组件间一致性、异步自动任务一致性、消息类交易一致性等。
(5)批处理测试:主要考察系统的批处理能力效率,涉及批处理效率、断点重跑、断点续跑等。
(6)客户端体验测试:主要考察员工渠道和客户渠道的交易平均响应时间,涉及不同客户端、不同版本浏览器、不同安全机制、不同延迟策略下的客户体验。
(7)生产模拟比对性能测试:通过研究网络抓包与报文分析技术, 同时结合负载发起工具,实现生产报文的录制、转换、回放、检核和统计分析,实现生产真实场景在测试环境的回放情况,获取更为真实的数据性能数据。
2. 非功能测试工具集由八大类工具组成(1)性能测试模拟器,支持HTTP、TCP 长短连接、MQ、Tuxedo、SOAP 等通讯协议,支持新老安全加密体系,支持自动交易码识别和数据映射,支持自定义插件模块,实现智能模拟各种系统,满足新一代测试过程中服务模拟的需求。
(2)应用总装测试执行工具,实现了所有LoadRunner 负载发起端集中管控,多场景TPS 集中展现,测试效率提升超过82%。
(3)数据库检核与SQL 审计工具,实现数据库规范性检查和Oracle SQL 的自动审计、报告导出等功能,基于规则库SQL 的自动审计,发现潜在的性能威胁,最终实现对全行数据库的快速检核与审计。