【技术实现步骤摘要】
一种用户界面的还原度自动测试系统和方法
[0001]本专利技术涉及UI设计测试
,尤其涉及一种用户界面的还原度自动测试系统和方法。
技术介绍
[0002]Android应用在完成开发之后到交付客户之前要进行多轮测试,其中包含了人机交互测试(HMI测试)以及UI走查测试,往往UI走查测试中会发现应用的UI还原度存在很大问题,但是这种差异有时候是肉眼无法识别的像素级偏差,目前只能通过人工将设计稿和实际是实现稿件进行手工重合比对来发现UI还原在像素级别的差异。目前行业内对于应用的HMI测试以及UI走查测试基本依靠UI设计人员和测试人员通过手动截图,人工肉眼识别比对页面布局的位置以及控件的样式位置大小是否一致但是这种需要消耗大量的人力资源和时间资源且无法精准还原。
技术实现思路
[0003]基于上述问题,本专利技术提供一种用户界面的还原度自动测试系统和方法,旨在解决现有技术中人工检测UI设计差异的人工成本和时间成本、效率低下以及精度低等技术问题。
[0004]一种用户界面的还原度自动测试系统,由测试终端
【技术保护点】
【技术特征摘要】
1.一种用户界面的还原度自动测试系统,其特征在于,由测试终端执行,包括:第一配置模块,用于根据被测软件在应用客户端的应用场景,配置所述被测软件的测试文件;测试运行模块,连接所述第一配置模块,用于:运行所述测试文件,根据所述测试文件模拟用户在所述被测软件的用户界面对界面控件的操作,将与每一次操作跳转的所述用户界面与对应的原始设计图进行差异性比对形成一次比对结果,测试完毕后根据所有的所述比对结果形成最终的测试报告。2.如权利要求1所述的一种用户界面的还原度自动测试系统,其特征在于,还包括:存储模块,用于存储所述被测软件中设计所述用户界面的所述原始设计图;第二配置模块,连接所述存储模块,用于以键值对的形式将需要测试的所述用户界面的实际运行时的活动名称与对应的所述原始设计图的名称进行配置,形成配置文件;所述测试运行模块,还分别连接所述第二配置模块和所述存储模块,包括:启动单元,用于运行所述测试文件;操作单元,连接所述启动单元,用于根据所述测试文件模拟用户在所述被测软件的用户界面对界面控件的操作;名称获取单元,连接所述操作单元,用于获取根据所述操作跳转后当前所述用户界面的活动名称;第一判断单元,连接所述名称获取单元,用于判断当前运行的所述用户界面的活动名称在所述配置文件中是否存在对应的所述原始设计图的名称,输出第一判断结果;记录单元,连接所述第一判断单元,用于当所述第一判断结果为不存在时,记录所述第一判断结果;截屏单元,连接所述第一判断单元,用于当所述第一判断结果为存在时,对所述当前运行的所述用户界面进行截屏处理以获取所述用户界面的实际效果图;比对单元,连接所述截屏单元,用于将所述实际效果图和对应的所述原始设计图进行差异性比对,以获得比对结果;报告生成单元,连接所述比对单元,用于测试完毕后,根据所有获得的所述比对结果和所述实际效果图形成所述测试报告。3.如权利要求2所述的一种用户界面的还原度自动测试系统,其特征在于,所述测试运行模块还包括:第二判断单元,连接所述比对单元,用于根据所述比对结果判断所述实际效果图和对应的所述原始设计图是否存在差异,输出第二判断结果;创建单元,连接所述第二判断单元,用于在第二判断结果为存在差异时,根据所述差异创建bug记录;发送模块,连接所述测试运行模块,用于将所述bug记录提...
【专利技术属性】
技术研发人员:刘韧,韩松,
申请(专利权)人:上海极豆科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。