Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 2|回復: 0
打印 上一主題 下一主題

贵州农信:基于自動化手段的信貸系统測试效能提升實践

[複製鏈接]

765

主題

765

帖子

2294

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2294
跳轉到指定樓層
樓主
發表於 昨天 21:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
(1)金融科技的成长:跟着金融科技的快速成长,銀行和金融辦事行業愈来愈依靠于繁杂的信貸體系来處置大量的金融買卖和数据。這些體系必需包管高度的靠得住性和平安性,是以對它們的测试事情提出了更高的请求。

(2)傳统测试的局限性:傳统测试法子買卖链路繁杂、耗時长、效力低且易犯错,難以知足快速迭代的市場需求。手動测试在面临繁杂多變的信貸體系時,常常没法高效地完成测试使命。

(3)主動化的上風:經由過程引入主動化手腕可以极大提高测试效力,比方主動化测试可以或许将报酬驱動的测试举動转化為呆板履行的進程,合用于功效测试的各個流程,包含单位测试、集成测试、功效测试等;引入主動化版本摆設,加速版本摆設效力,保障测试情况版本的一致性;引入主動化造数功效,實現批量天生测试数据,低落测试筹备時候。

(4)技能與需求的差别:市場上現有的主動化测试、主動版本摆設、主動造数东西可能與銀行業的現實需求存在差别,這促使行業内部開辟合适本身需求的主動化东西集。

目標:

(1)提高测试效力:經由過程引入主動化手腕削减人力資本的投入,收缩信早洩吃什麼藥,貸類體系的测试周期,實現快速反馈和延续集成,從而收缩產物上市時候。

(2)包管質量:确保信貸體系可以或许准确、高效地處置貸款申请、审批、放款和還款等進程,同時知足羁系要乞降危害辦理的必要。

(3)低落保护本錢:固然基于UI的主動化测试用例保护本錢较高,但經由過程公道的主動化计谋和技能選擇,可以削减這部門本錢,提高测试用例的可保护性。

(4)顺應變革:软件的界面UI變革频仍,而接口相對于更不乱。經由過程基于接口的主動化测试,可以更好地顺應體系的變革,低落因界面變更致使的测试失败危害。

综上所述,信貸體系的主動化手腕實践是為了應答金融科技布景下的挑战,經由過程提高测试效力和質量,低落本錢,顺應體系變革,终极确保信貸體系的不乱性和靠得住性。

2、立异點

(1)综合多種主動化测试手腕:将接口主動化测试與UI主動化测试相連系,以笼盖信貸體系的分歧方面。比方,經由過程接口测试笼盖信貸核算體系、公司信貸體系和大零售信貸的後真個貸款開户、出账申请和放款功效;經由過程UI测试從倡议端举行端到真個全链路驗證。

(2)智能测试数据辦事平台:為领會决测试数据筹备阶段的困難,以数据全程可追溯的方法知足了7×24小時轮回主動化测试的数据筹备需求。

(3)DevOps系统的交融:在主動化测试中融入DevOps理念,實現测试開辟一體化,加速信貸體系的迭代速率和晋升體系的不乱性。經由過程主動化测试支撑延续集成和延续摆設的實践,帮忙信貸體系快速相應市場變革并削减报酬毛病。

信貸體系的主動化手腕實践不但提高了信貸體系测试的效力和質量,另有助于低落保护本錢,同時可以或许更好地顺應體系的變革,确保了信貸體系的不乱性和靠得住性。

3、項目技能方案

1)主動化测试技能框架

按照信貸體系营業功效的特征和特色阐發,信貸體系合适举行UI主動化测试和接口主動化测试連系,才能提高信貸體系回归测试的笼盖率。UI主動化测试可以對页面要素及摹拟用户操作举行测试,提高页面功效的回归效力;接口主動化测试可以提高底层接口處置逻辑的笼盖率,同時經由過程接口主動化测试進一步巩固营業数据處置的平安性。

基于营業请求及行内運行情况的配套请求,咱們做了以下技能選擇:

UI主動化:采纳Selenium WebDriver举行Web端主動化测试,Appium用于挪動端测试;

API测试:采纳Postman、SoapUI、Jmeter等相干接口主動化测试东西。

基于Selenium WebDriver、Appium、Postman、SoapUI、Jmeter的技能架構及扶植思绪,咱們举行主動化测试辦理平台自研,構成更具本行特點的主動化產物。

2)延续集成與延续摆設(CI/CD)

延续集成與延续摆設,咱們采纳DevOps平台来實現。

底层技能選擇:底层集成為了Jenkins相干利用,作為CI/CD的底层技能利用;

構建触發:每次代码提交主動触發構建。

反馈機制:各版本代码的主動構建及摆設,若存在代码异样,致使摆設失败,触發構建失败的警报,反馈给構建职员。

3)数据辦理计谋

設計一個高效的测试数据辦理计谋,确保测试数据的靠得住性和一致性。咱們举行测试数据辦理平台自研,經由過程测试数据辦理平台,咱們能快速天生测试数据,并實現数据断绝。

数据筹备:利用测试数据辦理平台天生测试数据,為每支营業買卖举行测试数据剧本開辟,經由過程剧本運行,批量造数;

数据断绝:测试数据辦理平台實現数据断绝,經由過程搭建一套自力的主動化测试情况来實現分歧测试情况数据的物理断绝;并利用一些数据断绝技能(如:数据標签化、虚拟化),确保主動化测试数据不污染出產数据;

备份规划:制定命据备份和规复计谋,以防不测環境產生。

4)测试剧本開辟

按照测试规划和用例設計,编写可复用且易于保护的主動化测试剧本。為了提高测试剧本的開辟及保护效力,必需做好编码规范、剧本布局、代码审查。

编码规范:遵守编码规范和最好實践编写测试剧本;

剧本布局:采纳页面工具模式(Page Object Model)等最好實践来晋升剧本的可保护性;

代码审查:按期举行代码审查以确保脚本色量。

5)并行测试履行

為了提高测试效力,利用并行测试履行计谋,在统一時候運行多個测试用例,保护不乱的测试情况,并做好测试資本辦理及做好测试监控,并實時举行测试剧本和测试進程的優化。施行及時监控测试履行進程,并天生具體的测试陈述,包含樂成、失败環境和耗時等指標。

硬件設皮膚炎藥膏,粉刺痤瘡滾珠,置装备摆設:确保有足够的辦事器資本来摆設延续集成辦事器和其他测试东西;

软件情况:安装需要的操作體系、数据库辦理體系、收集設置装备摆設等;

依靠辦理:利用Maven东西辦理項目依靠;

及時监控:利用Nagios东西监控體系機能與测试進度。Nagios可以监控各類主機和辦事,包含Windows、Linux和Unix體系,它還可以监控互换機、路由器和打印機等收集硬件。機能监控方面,Nagios經由過程插件和扩大實現各種機能数据的监控,如内存利用率、磁盘I/O等;测试進度监控方面,可以經由過程Nagios监控软件的摆設環境、测试用例的履行成果等来评估测试的進度,详细包含界說监控指標、設置阈值和告警、主動化测试與延续集成等。

履行進程調優:基于监控数据對體系、测试剧本、测试進程举行優化。

陈述天生:主動化测试辦理平台經由過程操纵Extent Reports技能(Extent Reports 技能是一種用于主動化测试的開源陈述东西,它支撑多種编程說话和测试框架),举行二次開辟,在主動天生主動化测试陈述长進行調優,使天生的测试陈述具象化,更容易于理解。

6)版本節制

将所有测试資產(包含测试用例、剧本、設置装备摆設文件等)纳入版本節制體系,比方SVN,以便于跟踪變動汗青和协同事情。

主動化投產版本驗證测试是在投產版本驗證测试情况下,經由過程履行特定测试案例(集),采纳快速驗證的法子,驗證待投產版本是不是合适投產尺度的测试事情。

主動化投產版本驗證测试目標主如果保障投產上線進程平安可控,投產後出產關頭買卖運行無危害。

7)缺點跟踪與生命周期辦理

利用主動化测试辦理平台的缺點辦理模块举行主動化测试缺點的跟踪和辦理,實時記實缺點,并跟踪缺點的修复環境,直至缺點被修复和從新驗證。

8)跨阅读器和跨装备测试

對付必要支撑多阅读器和装备的信貸體系,必要响應的主動化计谋以确保遍及的兼容性。在并行测试履行集中,咱們采纳類BrowserStack技能,可以在多種阅读器和操作體系設置装备摆設上主動履行测试。

4、項目進程辦理

項目各阶段的施行周期表:

1)需求阐發與计划阶段

该阶段凡是包含對营業需求的采集、阐發和测试规划的制订、编写测试場景并對测试場景举行评审,施行周期為40個事情日。

2)测试情况搭建阶段

在這個阶段,必要情况調研、测试情况的筹备和更新,包含硬件、软件及收集設置装备摆設等,施行周期為20個事情日。

3)测试剧本開辟阶段

本阶段包含主動化剧本開辟、审查、調试和剧本優化等,施行周期為100個事情日。

4)测试履行阶段

履行阶段包括测试数据筹备、履行监控、履行计谋優化、测试成果阐發、缺點修复等,施行周期為20個事情日。

5)试運行阶段

试運行主如果在主動化测试情况举行按時履行分歧批次的主動化测试案例,察看主動化测试案例履行的不乱性和效任性,施行周期為10個事情日。

6)测试总结

总结测试進程中碰到的問題、编写规范、履行规范及相干技能難點和技能解决方案,構成组织進程資產并归档,施行周期為5個事情日。

7)回归测试履行阶段

回归测试履行主如果在投產版本驗證情况運行,将筹备上線的版本代码摆設到指定情况,經由過程主動化测试案例對投產版本举行回归测试,只有主動化回归通事後,方可举行投產,此阶段為永恒履行阶段。

5美國黑金,、運营環境

1)测试技能及东西的推行及利用

已笼盖我社大零售信貸體系、公司信貸體系辦理和挪動辦貸APP的投產版本回归测试,今朝正在举行柜面综合辦事平台UI主動化测试剧本設計和编写,将主動化测试進一步扩展到柜面體系。

2)提高测试笼盖率,加大测试平台的扶植口腔噴霧,

為了更好地顺應銀行業的現實需求,自研打造了接口主動化测试平台,而信貸體系回归测试主動化、信貸测试数据制造主動化為主動化测试平台供给了平台扶植及落地的實践履历。

3)确保信貸體系運行不乱性和靠得住性

将接口主動化测试與UI主動化测试相連系,以笼盖信貸體系的分歧方面。比方,經由過程接口测试笼盖信貸核算體系、公司信貸體系和大零售信貸的後真個貸款開户、出账申请和放款功效;經由過程UI测试從倡议端举行端到真個全链路驗證。在現實運行中,主動化测试可以利用于投產後體系焦點買卖、關頭買卖是准确的,進一步保障了體系的不乱性和靠得住性。

4)确保信貸體系的测试效力和質量

主動化测试有助于提高信貸體系的测试效力,削减人工干涉干與,同時也提高了软件的質量。經由過程主動化测试,可以快速發明并解决软件中的缺點,低落後续保护本錢。信貸體系運行環境显示,主動化测试提高了科技團队的上線信念指数,對付提高信貸體系的效力和質量起到了踊跃感化。

6、項目成效

1)經濟效益

提高出產效力:主動化测试可以快速履行大量的测试用例,削减了手動测试的時候和事情量,從而加速了软件的交付周期。在没做主動化以前,信貸體系一個版本的迭代周期在2個月摆布;有了主動化的加持,一個版本的迭代周期缩减為1個月内完成交付,交付量大大提高了1倍。

低落人力本錢:固然早期可能必要较大的投資用于主動化测试东西和情况的設置装备摆設,但持久来看,主動化可以削减對大量手動测试职员的依靠,從而低落人力本錢。主動化技能利用前,信貸體系回归测试必要投入40小我天的事情举行回归,并且還存在不少買卖場景没有回归到位;主動化的参加,只必要几台虚拟履行機,做一下根本数据設置装备摆設,一個事情日内完成回归测试,大大低落了人力本錢。

削减缺點修复本錢:主動化测试可以在開辟的投產前發明問題,這時候修复缺點的本錢远低于在體系上線後修复的本錢。

提高软件質量:人工举行回归测试,為了節省本錢,仅针對關頭的開門買卖举行回归,且大部門测试职员技術有限,仅對页面功效回归,不存眷接口逻辑;而主動化不但笼盖了關頭的開門買卖,而大量参加其他通例功效的测试笼盖,同時還举行接口测试,加大了接口逻辑的回归,多了一层测试包管,有助于提高软件的总體質量。

加强市場竞争力:經由過程更快地推出高質量的產物,企業可以得到竞争上風,從而增长市場份額和收入。

2)社會效益

提高用户得意度:主動化测试經由過程不竭、反复的履行,加大了體系的利用频率,有助于确保软件產物的不乱性和靠得住性,從而提高终极用户的得意度。

保障金融平安:對付信貸體系而言,主動化测试可以有用地發明潜伏的平安缝隙,避免金融讹诈和数据泄漏,庇护用户的財政平安。

促成技能立异:主動化测试的施行鞭策了测试技能的不竭立异和成长,促成了全部软件行業的技能前進。

晋升行業尺度:跟着主動化测试在信貸體系中的利用愈来愈遍及,它有助于晋升全部金融行業的软件测试尺度。

7、履历总结

在举行信貸主動化测试時,咱們堆集了一些贵重的履历,這些履历不但提高了咱們的事情效力,也确保了测试的質量和正确性。

起首,在項目早期,因為主動化手腕触及資本繁杂,咱們要做好细致的测试计划,评估好資本、测试場景,搭建自力的测试情况,基于主動化测试需乞降團队技術選擇符合的主動化测试框架,做好資本分派、時候表制订、危害辦理,并明白主動化测试各阶段的里程碑。

其次,在履行進程中,重點存眷规范化和尺度化,测试剧本的設計和開辟要尽可能制订好剧本的编写规范和请求,采纳规范化、尺度化的原则来開辟主動化测试案例剧本,使其便于保护和優化,方可确保测试剧本的延续性和可保护性,也低落测试剧本保护本錢。出格是履行進程中的数据辦理,經由過程情况断绝、数据標签化和数据虚拟化的技能断绝测试数据,确保数据的平安性,并包管测试数据支撑主動化测试用例的履行。别的還要做好履行進程中的监控,确保剧本的履行效力和不乱性。

最後,在運行進程中,要做好缺點跟踪和回归测试,并按照需求變動實時举行剧本優化瘦身產品,,确保主動化测试場景與营業的吻合度,防止营業误差,構成主動化用例冗余。要做好阶段性的回归和反思,总结履历教训,改良主動化测试流程,更新组织進程資產(比方:剧本编写规范、技能规范文件、主動化测试流程文件、操作文档等),并做好主動化测试常識的同享,按期举行主動化常識的培训和主動化测试审查,晋升團队的主動化测试技術。

更多金融科技案例和金融数据智能優异解决方案,请在数字金融立异常識辦事平台-金科立异社案例库、選型库檢察。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|桃園個人小額貸款交流論壇  

GMT+8, 2024-9-24 01:19 , Processed in 0.066168 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表