加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

小米金融测试部主管高文辉:UI自动化测试,趋势与未来

发布时间:2019-12-26 20:07:01 所属栏目:站长百科 来源:站长网
导读:作为一名15年以上软件测试老兵,小米金融测试主管高文辉在Gdevops环球火速运维峰会北京站的舞台上现身说法,以本身在微软和小米的切身经验,与现场听众举办了一场关于UI自动化测试的交换。 高文辉结业于北京家产大学,是软件工程与理论专业硕士。同时也得到了V

作为一名15年以上软件测试老兵,小米金融测试主管高文辉在Gdevops环球火速运维峰会北京站的舞台上现身说法,以本身在微软和小米的切身经验,与现场听众举办了一场关于UI自动化测试的交换。

高文辉结业于北京家产大学,是软件工程与理论专业硕士。同时也得到了VCP(VMware Certified Professional)证书的认证。高文辉还曾在微软中国是情过多年,是Microsoft中国研发中心高级软件开拓工程师,同时也曾接受Adobe中国研发中心的高级测试工程师。今朝高文辉接受小米金融测试主管,是少数几个到达测试架构师职称的行业专家之一,对付UI自动化测试,他可说是拥有绝对的势力巨子。

在软件行业的实践中,测试的目标是担保软件的质量,包罗软件的成果是否切合计划需求,机能是否能满意现实应用情形的要求(如最大吞吐率,相应时刻,并发用户数等等),以及安详性,不变性,兼容性等方面都是软件质量担保的范畴。

在先容进程中,高文辉起首对传统UI自动化举办了先容。他指出,UI(User Interface)测试是软件成果测试中的重要一环,用来核适用户与软件的交互,其方针在于确保用户界面向用户提供了恰当的会见和赏识测试工具成果的操纵。除此之外,UI 测试还要确保 UI 成果内部的工具切合预期要求,并遵循公司或行业的尺度。传统的UI测试凡是有两种方法:

1.纯手工测试,测试职员先对项目需求和计划文档举办说明,计划测试用例,然后人工结构测试数据并执行测试用例,手工记录执行功效,并反馈发明的软件缺陷。利益是轻易顺应软件需求的改观,在一次性执行的测试上有较高的服从。弱点是无论是测试用例计划和执行对职员常识程度和履历的依靠都较量高,差异程度的职员每每对测试结果发生较大的影响。

2.操作自动化测试器材(QTP,Selenium等)敌手工测试的进程举办录制,天生可回放的测试剧本,可能直接编写测试剧本,通过运行测试脚原来举办一再性测试。利益是测试剧本有更高的执行服从,同时停止了人工失误的也许性,但同时对测试剧本的维护有必要较高的时刻和人力本钱,对付一些需求改观频仍的项目,此方法险些是不行行的,投资回报率(ROI)过低。

接下来,高文辉对传统UI自动化所面对的题目举办了分解,他以为传统UI自动化的逆境在于:

l测试剧本的维护坚苦,一旦事变流程产生改变,必要对剧本举办大量修改才气继承行使

l批量测试数据的行使坚苦,由于剧本记录的是用户举动,输入数据是写死的,假如必要行使批量数据举办测试,必要对剧本举办大幅度改革,而差异剧本的天生说话存在成果差别,未必支持一些非凡需求。

为了办理传统UI自动化的难点,高文辉教育小米金服测试部分,开拓并行使了一种全新的自动化测试器材,即体系读入被测软件的UI模子(由用户凭证软件的UI逻辑和用户举动逻辑天生)。这种模子可以说明用户的举动路径来自动天生可执行的测试用例,这样事变流程的改变只必要修改UI模子,体系可以从头天生测试用例代码,大量节减维护时刻,进步事变服从。

在开拓进程中,高文辉首要着重于以下几方面的研发

l体系需求说明与整体计划,开拓基本框架选型(Selenium + Junit5)

lUI模子计划,实现UI控件捕获和基于XML的数据布局描写

lUI模子理会与天生测试用例框架计划, 通过测试代码天生引擎完成

l易用性和用户友爱性的改造,实现UI模子天生,导入与测试代码天生的图形化操纵

l测试代码布局的优化,引入测试用例之间依靠相关的配置

高文辉所率领的这个项目,开拓周期约为4个月, 由小米金服的软件开拓和测试两个部分相助完成,包罗架构计划1人,开拓3人,测试开拓3人, 验收测试2人。今朝除小米信贷部分行使外,理财和保险部分也已开始行使,同时在与公司团体MIUI部分(小米手机的操纵体系)的自有自动化平台相助,将两者相团结,进步公司整体的自动化测试服从。

小米金融测试部主管高文辉:UI自动化测试,趋势与将来

在手机APP发版测试引入该器材后,80%的手工测试可以用自动化剧本更换, 版本迭代测试周期从2人2周缩减为1人3天。

以部分的实践来看,小米金融APP的可自动化测试用例共641个,在一次重大版本进级中,因为APP首页和信贷流程改革,477个测试用例的剧本必要修改,而纯熟措施员的修改速率约莫是10-20个用例/天, 凭证两名措施员,每人天天修改20个用例估算,完玉成部修改必要12天。而通过UI建模的要领,模子修改只必要一人2-4小时,通过模子天生测试用例是自动进程,时刻耗损可以忽略不记,赏识所天生的测试代码并举办调解或许每人天天可以完成80-110个用例,也就是完玉成部用例调解必要1人周时刻,只占传统方法的21%阁下。可以嗣魅这一成就大大得低落了软件调试的周期,进而进一步进步小米金融APP的版本更新速率及其在线处理赏罚手段。

早在2014年底,小米便推出“生态链打算”,以“投资+孵化”的情势,助力新型制造业及更多行业规模实现供应侧改良。制止今朝,小米金融联袂相助搭档已经投资近500家生态链企业,建玉成球领先的斲丧级IoT平台,并吸引着更多科技企业配合参加。作为小米旗下的金融科技处事平台,小米金融自创立之初,即包袱着团体敦促传统财富进级转型的义务,驻足实体经济深耕财富金融处事。小米金融累计放款超300亿元,不良率为零,已刊行100亿储架式ABS,银行授信额度超60亿元。而在这背后,小米金融的软件测试部无疑起到了至关重要的浸染。由于只有测试安详后,体系措施才气上线,一连的体系更新,保障了小米金融的不变成长,高文辉在个中毫无疑问饰演了要害性的脚色。

在分享的最后,高文辉指出,小米金服的UI自动化测试不是一挥而就的,这个进程也许是漫长的、耐久的,但也是必需的,与时俱进的!走在软件测试阶梯上的每一位前行者,唯有僵持不懈地去试探,才气不忘初心,方得始终。(陈云)

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读