姐妹花 吴燕:基于“数据和表率双轮驱动”的质地保证体系计算与执行
交通银行测试中心总司理 吴燕姐妹花
配景概述中央金融使命会议指出,要加速金融强国诞生,鼓吹金融高质地发展,对峙服求实体经济,率性作念好科技金融、绿色金融、普惠金融、待业金融和数字金融“五篇大著作”,着力堤防化解金融风险。各家银行纷纭加大金融科技进入,加速数字金融的诞生速率,数字化转型升级进入全面提速阶段,大数据、区块链、东说念主工智能等新兴时间加速应用,产物更替旋即万变。
但是,由于存量业务品种数目浩荡、业务场景复杂多变、系统依赖干系纷繁混乱、需乞降时间文档过期或缺失、东说念主员学问考验和能力不及等问题,银行的测试东说念主员难以全面了解业务场景法规、时间架构、系统逻辑法规等信息,仅依靠单一的基于需求功能的测试,难以进行精确、全面的变更影响分析和测试粉饰,金融产物“测不准”和“测不全”已成为现时制约金融高质地发展的一大“瓶颈”,是导致金融科技风险发生的周折身分之一。
因此,诞生完善金融产物性量保险体系,切实保险产物性量,为金融高质地发展护航,成为现时亟需措置的周折课题。
伸开剩余86%交通银行质地保证体系的计算执行针对上述发展过程中的问题,交通银行凭据自己的测试执行,计算构建了“基于数据和表率双轮驱动”的质地保证体系(以下简称“双轮驱动”体系),灵验破解了依靠单一基于需求功能的测试时,难以保证精确、全面测试粉饰的问题,冲突了金融产物“测不准”和“测不全”的“瓶颈”(如图1所示)。
图1 “双轮驱动”的质地保证体系
“双轮驱动”体系翻新选拔“参数化+自动化”机制,和会多项时间技能,整合传统的数据驱动测试和表率驱动测试的方法,以数据为关键中枢,在业务层面,深度关联客户群类和业务场景,在产物层面,深度粉饰表率代码,建立起了更全面、更深远的质地保证“防火墙”。以确保向商场提供高质地和安全可靠的金融工作产物,灵验支柱保险科技金融、绿色金融、待业金融范畴复杂种种的业务场景;灵验支柱保险种种客户,尽头是小微企业、民营企业及普罗全球的普惠金融需求,切实推动实体经济高质地发展。
1.数据驱动测试
在交行“双轮驱动”体系中,数据驱动测试(Driven Testing,DDT)是指依赖信得过的存量数据集来生成粉饰信得过业务场景的参数化测试用例,并提供推论测试用例所需的测试数据。通过对种种存量数据的分类组合,可灵验粉饰坐褥上信得过发生的业务领域。与传统的数据驱动测试方法(利用外部输入数据完毕测试身手的自动化推论并擢升测试剧本可关怀性)比拟,交行的数据驱动测试具备以下翻新秉性。
パナソニック 分電盤 リミッタースペース付 露出・半埋込両用形第一,深度的业务关联。交行数据驱动测试不仅使用数据支柱完毕自动化,更周折的是通过数据深远挖掘业务逻辑干系姐妹花,将信得过业务数据与业务场景详细关联起来,用于精确定位业务测试领域。该方法从数据而不是需求文档早先,识别业务特征、客户特征尽头胪列值,以业务特征和客户特征为基础生成等价类,每个等价类代表了一组具有相易秉性的数据,对应于特定的业务场景,不错精确构造测试用例对业务场景进行粉饰;同期,依据是否存在信得过业务数据筛选、剔除冗余的等价类,幸免无效测试(如图2所示)。其中,业务特征是指姿色业务策动信息的业务术语,举例:进款账户类型、贷款品种所属类型、汇款时势等。客户特征是指姿色客户策动信息的业务术语,举例:客户钞票级别(AUM)、客户开端、客户身份信息、客户包摄信息等。
图2 特征识别与等价类生成
第二,天的确参数化应用。强出动态的参数化案例的缠绵和应用,在案例中以参数容颜标注业务特征和客户特征,通过参数援用已识别的灵验等价类,凭据等价类的分类组合情况动态地生成测试案例集。通过这一机制不仅提高了测试案例的复用性,增强了测试过程的天真性和适合性,同期也使得测试概况愈加精确地粉饰到信得过发生的业务场景的和策动客户群类。
第三,全面的测试粉饰。收货于数据等价类和参数化应用,翻新的数据驱动测试不但概况精确地识别系统中信得过存在的业务场景尽头业务法规和条款组合,还概况确保每个周折的业务法规和条款组合齐能得回系统地验证,作念到不遗漏不冗余。同期,从多个维度细分客户群类,提真金不怕火种种客户群类的存量数据进行全量遍历测试,确保对不同客户群体的不同需求粉饰,包括一些旯旮情况或额外情况,进一步增强测试案例的广度和深度。
举例:在某分行中枢下移实施过程中,咱们诓骗这一测试方法,通过对业务数据识别出了170个业务特征、181个客户特征,组合去冗青年景等价类1718个,提真金不怕火存量客户数据55万条进行了遍历粉饰,完毕了对业务场景、客户群体、数据种类的全面测试粉饰,不仅擢升了测试的完满性和可靠性,也为最终用户提供了更高的软件质地和更好的用户体验。
第四,严实的数据安全保护。交行的数据驱动测试以信得过的存量数据分析为基础,为了保险数据安全,咱们在特征识别和等价类数据提真金不怕火过程中,引入多种变形算法对敏锐字段数据进行脱敏处理,实施了严实的安全保护步调,灵验确保了数据信息的安全。
2.表率驱动测试
为了进一步把测试深远到产物层面,深度粉饰产物的表率代码,同步验证策动应用表率行为的正确性,加强测试的完满性和全面性,交行的“双轮驱动”体系整合了传统的表率驱动测试(Program-Driven Testing,PDT)方法,并相连新的时间测试技能加以扩充,从数据和应用表率代码起程,完毕对数据与表率行为的整合验证。这与传统的表率驱动测试方法(使用自动化剧本推论预设案例用以提高测试后果)权贵不同。
第一,参数化案例的自动化推论。和会“参数化+自动化”的机制。将数据驱动测试生成的等价类和参数化案例动作输入,自动将统共等价类对应的分支伸开为测试案例集;自动提真金不怕火等价类策动存量客户数据,替换测试剧本中需要输入给UI界面或者工作调用接口的数据,完毕对应用表率的行为驱动,对数据驱动测试中识别的业务场景法规、数据组及客户存量数据的快速遍历和正确性验证。
第二,精确的代码粉饰。利用精确测试器具,和会监听、插桩、代码染色等精确时间。基于数据驱动测试提供的业务场景,在参数化案例的推论过程中,同步对代码推论旅途进行追踪分析,确保每个业务场景背后的代码逻辑齐被充分测试粉饰,实时识别未被推论的旯旮代码或额外逻辑分支,完善测试案例或剔除冗余代码。举例:在国外个东说念主网银转账功能的测试过程中,咱们通过实施精确测试计谋,实时发现了未粉饰的装假处理代码分支,进一步补充案例进行强化测试,灵验擢升了系统的健壮性。
第三,信得过的行为模拟。和会流量回放时间,凭据数据驱动测试生成的等价类,执取和回放各个业务场景和客户的相聚流量或输入输出日记,完满地模拟和复现客户信得过的、动态的行为,对系统的康健性、正确性和健壮性进行全面的测查验证,而不仅是平等价类对应的业务场景进行互相零丁的测试。这种针对信得过用户行为的模拟测试粉饰,进一步增强了“双轮驱动”体系的可靠性,尤其是在短少详备需乞降时间文档的情况下,为全量追念测试、底层架构改进(如信创)和系统合座迁徙等,提供了愈加灵验的质地保证。
3.管制步调
为了确保“双轮驱动”质地保证体系切实施展效率,交通银行在具体执行中建立了配套的管制保险步调。一是平台诞生。建立起了具有测试管制、数据工作、自动化测试、流量回放等功能的一体化测试平台,灵验支柱数据驱动的识别、筛选、诓骗、保护机制和表率驱动的自动推论、精确粉饰、流量回放。二是环境数据保险。凭据我行不同行务系统建树4套测试环境的个性化数据对象,针对各测试环境数据对象构建等价类数据提真金不怕火SQL语句模板,由数据工作平台进行批量化的自动取数,并存放在数据池供测试使用。三是测试过程质地改进。以TMMi5框架为基准,以质地专题会议、使命专班为执手,建立“质地问题树”管制机制,追踪分析测试策动坐褥问题,强化质地监督与松手机制,变成对证地风险的管制闭环。
通过建立和完善上述管制步调,为“双轮驱动”的质地保证体系切实施展作用提供了灵验的撑持和保险。
执行生效交通银行通过建立上述基于“数据和表率双轮驱动”的质地保证体系,在单一的基于需求功能的测试基础上,进一步丰富了测试技能:通过数据等价类、案例参数化和自动化等技能,深远验证各式信得过业务场景和输入条款下系统的反映和处理逻辑,增强了对信得过业务场景、用户行为和表率行为的探索能力,极地面擢升了测试的广度和深度。尽头是在濒临复杂的业务过程、海量的客户数据和浩荡的代码库时,不错确保精确、全面的测试粉饰;同期也使得测试过程愈加高效和系统化,全面擢升企业级的质地保证能力。
当今,“双轮驱动”质地保证体系已到手应用于我行零卖中枢下移等重心名堂中。以零卖中枢下移名堂为例,分析波及全量客户,梳理建立等价类2458个,征战完毕了配套的自动化剧本并诓骗于组织级追念测试,实施流量回放测试1595万笔往来,灵验擢升了测试粉饰率;坐褥问题与旧年同期比拟着落了18.6%,灵验提高了产物性量,为我行业务系统的康健初始提供了坚实保险。
昔时预测昔时,交通银即将不绝诞生和完善“双轮驱动”的质地保证体系,挖掘数据要素后劲,积极诓骗新质坐褥力技能擢升机灵化测试过程,强化质地保证枢纽的精确护航,进一步擢升对信息科技风险的识别、预警和措置的能力,切实保险金融高质地发展,助力写好金融“五篇大著作”,为用户全心打造普惠、易用、好用的金融工作产物。
(此文刊发于《金融电子化》2024年11月上半月刊)姐妹花
发布于:北京市