CN106371988A - 一种自动化测试界面的方法和装置 - Google Patents

一种自动化测试界面的方法和装置 Download PDF

Info

Publication number
CN106371988A
CN106371988A CN201610701652.7A CN201610701652A CN106371988A CN 106371988 A CN106371988 A CN 106371988A CN 201610701652 A CN201610701652 A CN 201610701652A CN 106371988 A CN106371988 A CN 106371988A
Authority
CN
China
Prior art keywords
interface
prototype
tested
test
sectional drawing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610701652.7A
Other languages
English (en)
Inventor
王帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Beijing Electronic Information Industry Co Ltd
Original Assignee
Inspur Beijing Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Beijing Electronic Information Industry Co Ltd filed Critical Inspur Beijing Electronic Information Industry Co Ltd
Priority to CN201610701652.7A priority Critical patent/CN106371988A/zh
Publication of CN106371988A publication Critical patent/CN106371988A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种自动化测试界面的方法和装置,该方法包括:将数据分别导入原型***和被测***;分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。本申请提供的上述自动化测试界面的方法和装置,通过自动校验原型和被测界面的相似度来判断界面是否和原型一致,从而提高界面测试的效率。

Description

一种自动化测试界面的方法和装置
技术领域
本发明属于软件测试技术领域,特别是涉及一种自动化测试界面的方法和装置。
背景技术
软件的功能越来越复杂、针对软件高质量的要求,自动化测试已逐渐应用到软件测试的各个方面,但是现在自动化测试主要是针对业务和功能上,而针对视觉上的界面测试,校验做出来的界面和设计时的界面是否一致的自动化测试还比较欠缺。
发明内容
为解决上述问题,本发明提供了一种自动化测试界面的方法和装置,通过自动校验原型和被测界面的相似度来判断界面是否和原型一致,从而提高界面测试的效率。
本发明提供的一种自动化测试界面的方法,包括:
将数据分别导入原型***和被测***;
分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
优选的,在上述自动化测试界面的方法中,所述相似度测试包括:
对所述原型界面和所述被测界面分别进行截图;
对得到的所述截图进行分块;
对分块后的截图进行过滤,获取包含界面正文的内容块;
从所述内容块中提取界面正文;
计算出所述界面正文中的各dom的hash值。
优选的,在上述自动化测试界面的方法中,所述计算出所述界面正文中的各dom的hash值包括:
对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
优选的,在上述自动化测试界面的方法中,所述如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过包括:
比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
优选的,在上述自动化测试界面的方法中,所述对得到的所述截图进行分块包括:
对得到的所述截图分为导航区、操作区、标题区和广告区。
本发明提供的一种自动化测试界面的装置,包括:
导入单元,用于将数据分别导入原型***和被测***;
相似度测试单元,用于分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
判断单元,用于如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
优选的,在上述自动化测试界面的装置中,所述相似度测试单元包括:
截图部件,用于对所述原型界面和所述被测界面分别进行截图;
分块部件,用于对得到的所述截图进行分块;
过滤部件,用于对分块后的截图进行过滤,获取包含界面正文的内容块;
提取部件,用于从所述内容块中提取界面正文;
计算部件,用于计算出所述界面正文中的各dom的hash值。
优选的,在上述自动化测试界面的装置中,所述计算部件具体用于对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
优选的,在上述自动化测试界面的装置中,所述判断单元具体用于比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
优选的,在上述自动化测试界面的装置中,所述分块部件具体用于对得到的所述截图分为导航区、操作区、标题区和广告区。
通过上述描述可知,本发明提供的上述自动化测试界面的方法和装置,由于先将数据分别导入原型***和被测***,然后分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应,最后,如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过,因此就能够通过自动校验原型和被测界面的相似度来判断界面是否和原型一致,从而提高界面测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的第一种自动化测试界面的方法的示意图;
图2为本申请实施例提供的第一种自动化测试界面的装置的示意图。
具体实施方式
本发明的核心思想在于提供一种自动化测试界面的方法和装置,通过自动校验原型和被测界面的相似度来判断界面是否和原型一致,从而提高界面测试的效率。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供的第一种自动化测试界面的方法如图1所示,图1为本申请实施例提供的第一种自动化测试界面的方法的示意图,该方法包括如下步骤:
S1:将数据分别导入原型***和被测***;
S2:分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
S3:如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
该方法中,整个界面测试过程均可自动完成,无需人工参与,从而提高了测试效率。
通过上述描述可知,本申请实施例提供的上述第一种自动化测试界面的方法,由于先将数据分别导入原型***和被测***,然后分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应,最后,如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过,因此就能够通过自动校验原型和被测界面的相似度来判断界面是否和原型一致,从而提高界面测试的效率。
本申请实施例提供的第二种自动化测试界面的方法,是在上述第一种自动化测试界面的方法的基础上,所述相似度测试包括:
对所述原型界面和所述被测界面分别进行截图;
对得到的所述截图进行分块;
对分块后的截图进行过滤,获取包含界面正文的内容块;
从所述内容块中提取界面正文;
计算出所述界面正文中的各dom的hash值。
正是由于利用上述相似度测试,才能够自动化的实现界面测试,而避免人工参与,从而提高工作效率。
本申请实施例提供的第三种自动化测试界面的方法,是在上述第二种自动化测试界面的方法的基础上,所述计算出所述界面正文中的各dom的hash值包括:
对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
需要说明的是,得到的hash签名值是一种数值,从而就可以自动化进行比较,提高效率。
本申请实施例提供的第四种自动化测试界面的方法,是在上述第三种自动化测试界面的方法的基础上,所述如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过包括:
比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
需要说明的是,比较原型界面和被测界面dom的hash签名值,不同位越少,表示界面重复的可能性越高,反之,则越低。
本申请实施例提供的第五种自动化测试界面的方法,是在上述第四种自动化测试界面的方法的基础上,所述对得到的所述截图进行分块包括:
对得到的所述截图分为导航区、操作区、标题区和广告区。
在这种情况下,就能够从各块中过滤出数字信息、版权信息以及其他队界面重复不起决定性作用的信息,然后自动抓取过滤后的正文中的dom元素,并计算dom及他的上下文的hash值。
本申请实施例提供的第一种自动化测试界面的装置如图2所示,图2为本申请实施例提供的第一种自动化测试界面的装置的示意图,该装置包括:
导入单元1,用于将数据分别导入原型***和被测***;
相似度测试单元2,用于分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
判断单元3,用于如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
利用上述装置,整个界面测试过程均可自动完成,无需人工参与,从而提高了测试效率。
本申请实施例提供的第二种自动化测试界面的装置,是在上述第一种自动化测试界面的装置的基础上,所述相似度测试单元包括:
截图部件,用于对所述原型界面和所述被测界面分别进行截图;
分块部件,用于对得到的所述截图进行分块;
过滤部件,用于对分块后的截图进行过滤,获取包含界面正文的内容块;
提取部件,用于从所述内容块中提取界面正文;
计算部件,用于计算出所述界面正文中的各dom的hash值。
正是由于利用上述相似度测试单元,才能够自动化的实现界面测试,而避免人工参与,从而提高工作效率。
本申请实施例提供的第三种自动化测试界面的装置,是在上述第二种自动化测试界面的装置的基础上,所述计算部件具体用于对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
需要说明的是,得到的hash签名值是一种数值,从而就可以自动化进行比较,提高效率。
本申请实施例提供的第四种自动化测试界面的装置,是在上述第三种自动化测试界面的装置的基础上,所述判断单元具体用于比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
需要说明的是,比较原型界面和被测界面dom的hash签名值,不同位越少,表示界面重复的可能性越高,反之,则越低。
本申请实施例提供的第五种自动化测试界面的装置,是在上述第四种自动化测试界面的装置的基础上,所述分块部件具体用于对得到的所述截图分为导航区、操作区、标题区和广告区。
在这种情况下,就能够从各块中过滤出数字信息、版权信息以及其他队界面重复不起决定性作用的信息,然后自动抓取过滤后的正文中的dom元素,并计算dom及他的上下文的hash值。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种自动化测试界面的方法,其特征在于,包括:
将数据分别导入原型***和被测***;
分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
2.根据权利要求1所述的自动化测试界面的方法,其特征在于,所述相似度测试包括:
对所述原型界面和所述被测界面分别进行截图;
对得到的所述截图进行分块;
对分块后的截图进行过滤,获取包含界面正文的内容块;
从所述内容块中提取界面正文;
计算出所述界面正文中的各dom的hash值。
3.根据权利要求2所述的自动化测试界面的方法,其特征在于,所述计算出所述界面正文中的各dom的hash值包括:
对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
4.根据权利要求3所述的自动化测试界面的方法,其特征在于,所述如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过包括:
比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
5.根据权利要求4所述的自动化测试界面的方法,其特征在于,
所述对得到的所述截图进行分块包括:
对得到的所述截图分为导航区、操作区、标题区和广告区。
6.一种自动化测试界面的装置,其特征在于,包括:
导入单元,用于将数据分别导入原型***和被测***;
相似度测试单元,用于分别遍历所述原型***的每个原型界面和所述被测***的每个被测界面,对其进行相似度测试,其中,所述原型界面与所述被测界面一一对应;
判断单元,用于如果所述被测界面与所述原型界面的相似度结果大于预设阈值,则判断所述被测界面测试通过,否则判断为不通过。
7.根据权利要求6所述的自动化测试界面的装置,其特征在于,所述相似度测试单元包括:
截图部件,用于对所述原型界面和所述被测界面分别进行截图;
分块部件,用于对得到的所述截图进行分块;
过滤部件,用于对分块后的截图进行过滤,获取包含界面正文的内容块;
提取部件,用于从所述内容块中提取界面正文;
计算部件,用于计算出所述界面正文中的各dom的hash值。
8.根据权利要求7所述的自动化测试界面的装置,其特征在于,所述计算部件具体用于对dom元素及其上下文的html代码进行hash签名运算,得到hash签名值。
9.根据权利要求8所述的自动化测试界面的装置,其特征在于,所述判断单元具体用于比较所述被测界面和所述原型界面的各dom的所述hash签名值,如果相同位的个数大于预设个数,则判断所述被测界面测试通过,否则判断为不通过。
10.根据权利要求9所述的自动化测试界面的装置,其特征在于,
所述分块部件具体用于对得到的所述截图分为导航区、操作区、标题区和广告区。
CN201610701652.7A 2016-08-22 2016-08-22 一种自动化测试界面的方法和装置 Pending CN106371988A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610701652.7A CN106371988A (zh) 2016-08-22 2016-08-22 一种自动化测试界面的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610701652.7A CN106371988A (zh) 2016-08-22 2016-08-22 一种自动化测试界面的方法和装置

Publications (1)

Publication Number Publication Date
CN106371988A true CN106371988A (zh) 2017-02-01

Family

ID=57879488

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610701652.7A Pending CN106371988A (zh) 2016-08-22 2016-08-22 一种自动化测试界面的方法和装置

Country Status (1)

Country Link
CN (1) CN106371988A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109521749A (zh) * 2017-09-19 2019-03-26 国网河北省电力公司 一种基于scd的智能变电站监控***测试装置及方法
CN111143188A (zh) * 2018-11-02 2020-05-12 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN113989792A (zh) * 2021-10-29 2022-01-28 天津大学 一种基于融合特征的文物推荐算法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101350032A (zh) * 2008-09-23 2009-01-21 胡辉 判断网页内容是否相同的方法
KR20120048350A (ko) * 2010-11-05 2012-05-15 재단법인대구경북과학기술원 마이크로컨트롤러유닛 테스트 자동화 시스템 및 그 방법
CN102622365A (zh) * 2011-01-28 2012-08-01 北京百度网讯科技有限公司 一种网页重复的判断***及其判断方法
US20130139129A1 (en) * 2011-11-29 2013-05-30 Askey Computer Corp. Test method for handheld electronic device application
CN103389937A (zh) * 2012-05-09 2013-11-13 腾讯科技(深圳)有限公司 一种界面测试方法和装置
US20140095931A1 (en) * 2012-09-28 2014-04-03 Sivasakthivel Sadasivam Method and system for automating the process of testing a device
CN103870546A (zh) * 2014-02-26 2014-06-18 百度在线网络技术(北京)有限公司 转码后线上线下环境页面对比的分析方法和设备
CN104462152A (zh) * 2013-09-23 2015-03-25 深圳市腾讯计算机***有限公司 一种网页的识别方法及装置
CN105573903A (zh) * 2014-10-11 2016-05-11 中兴通讯股份有限公司 一种自动化测试方法、装置、***及访问代理

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101350032A (zh) * 2008-09-23 2009-01-21 胡辉 判断网页内容是否相同的方法
KR20120048350A (ko) * 2010-11-05 2012-05-15 재단법인대구경북과학기술원 마이크로컨트롤러유닛 테스트 자동화 시스템 및 그 방법
CN102622365A (zh) * 2011-01-28 2012-08-01 北京百度网讯科技有限公司 一种网页重复的判断***及其判断方法
US20130139129A1 (en) * 2011-11-29 2013-05-30 Askey Computer Corp. Test method for handheld electronic device application
CN103389937A (zh) * 2012-05-09 2013-11-13 腾讯科技(深圳)有限公司 一种界面测试方法和装置
US20140095931A1 (en) * 2012-09-28 2014-04-03 Sivasakthivel Sadasivam Method and system for automating the process of testing a device
CN104462152A (zh) * 2013-09-23 2015-03-25 深圳市腾讯计算机***有限公司 一种网页的识别方法及装置
CN103870546A (zh) * 2014-02-26 2014-06-18 百度在线网络技术(北京)有限公司 转码后线上线下环境页面对比的分析方法和设备
CN105573903A (zh) * 2014-10-11 2016-05-11 中兴通讯股份有限公司 一种自动化测试方法、装置、***及访问代理

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109521749A (zh) * 2017-09-19 2019-03-26 国网河北省电力公司 一种基于scd的智能变电站监控***测试装置及方法
CN111143188A (zh) * 2018-11-02 2020-05-12 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN111143188B (zh) * 2018-11-02 2023-09-22 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN113989792A (zh) * 2021-10-29 2022-01-28 天津大学 一种基于融合特征的文物推荐算法

Similar Documents

Publication Publication Date Title
CN106250822A (zh) 基于人脸识别的学生专注度监测***及方法
CN106371988A (zh) 一种自动化测试界面的方法和装置
CN103246603B (zh) 一种缺陷跟踪***的软件缺陷报告自动分发方法
CN104268134B (zh) 一种主客观分类器构建方法和***
CN108091140A (zh) 一种确定***辆的方法和装置
CN105446864B (zh) 缓存文件删除影响的校验方法、装置及移动终端
CN102419777A (zh) 一种互联网图片广告过滤***及其过滤方法
CN109615015A (zh) 一种基于区块链智能合约与机器学习的数据预处理方法
CN107645709A (zh) 一种确定人员信息的方法及装置
CN106777060A (zh) 节点式地震仪数据文件管理***及方法
CN106651567A (zh) 贷记卡申请审批方法及***
CN107862863A (zh) 一种交通数据质量提升的方法及装置
CN103577557B (zh) 一种确定网络资源点的抓取频率的装置和方法
CN107784201A (zh) 一种二代序列和三代单分子实时测序序列联合补洞方法和***
CN108628993A (zh) 电子地图自适应分类方法、装置、设备及存储介质
CN107657453B (zh) 欺诈数据的识别方法及装置
CN105488692A (zh) 在线人数计算方法及装置
CN110298345A (zh) 一种医学图像数据集的感兴趣区域自动标注方法
CN110415236A (zh) 一种基于双流神经网络的复杂地下管道的异常检测方法
CN109410203A (zh) 一种基于机器学习的图片画质检测方法
CN108010357A (zh) 限速信息校验/统计方法、装置及***
CN107894955A (zh) 一种基于多线程测试第三方接口稳定性的方法
CN108171187A (zh) 一种基于骨点提取的异常行为自动识别方法及装置
CN107704351A (zh) 一种芯片的验证方法和装置
CN106604126A (zh) 一种智能视频截图的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170201