CN116257459B - 表单ui走查规范性检测方法及装置 - Google Patents
表单ui走查规范性检测方法及装置 Download PDFInfo
- Publication number
- CN116257459B CN116257459B CN202310546298.5A CN202310546298A CN116257459B CN 116257459 B CN116257459 B CN 116257459B CN 202310546298 A CN202310546298 A CN 202310546298A CN 116257459 B CN116257459 B CN 116257459B
- Authority
- CN
- China
- Prior art keywords
- formula
- category
- forms
- center point
- interface
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3616—Software analysis for verifying properties of programs using software metrics
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Character Discrimination (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
一种表单UI走查规范性检测方法及装置,通过将规范涉及的内容作为训练集,将待检测内容作为测试集,形成一种子表单UI检测方法,和表单UI界面整体打分方法,并给出修改建议,减少测试人员的重复工作;由此,本发明能克服现有技术的缺陷,对已有表单UI设计中规定的人机界面规范进行自动化检查,降低测试人员的工作量,更好的提高工作效率。
Description
技术领域
本发明涉及自动化检测的技术领域,尤其涉及一种表单UI走查规范性检测方法及装置。
背景技术
现有中对于自动化测试的方法有很多,例如在论文《基于IFC标准的BIM数据规范检查方法研究》中提出了基于IFC标准通过净高以及位置关系关联各部件的自动化检查方法,这种方法是针对建筑行业BIM模型的检查方法。
在专利《基于自动化测试虚拟机技术实现通用检查的方法》中提出了通过自动化脚本实现测试的功能,并通过将关键字脚本部署在虚拟机中实现可扩展的通用检查,其侧重于底层硬件开发相关内容。
在专利《UI自动测试方法和装置》中所提出的自动测试方法,主要是对UI控件功能的测试,如通过脚本驱动浏览器,模拟鼠标键盘的操作完成人机交互的测试等。
在专利《一种UI界面还原度自动测试方法》中提及了一种HTML页面和UI设计页面像素级对比的测试方法。
在专利《一种UI设计的走查方法、装置、设备及介质》中提出了一种对UI效果图元素绝对坐标的误差处理方法。
上述方法中,目前的自动化测试中主要为人机交互的测试,如鼠标点击,键盘输入等,主要是功能性的测试,表单界面排版规范性检查未发现有自动测试的相关案例。在界面设计人员与测试人员之间存在沟通成本,每次界面修改后需要由测试人员重新进行测试,整个过程中测试人员需要通过规范逐条响应设计要求,缺少自动化检测方法。
为此,本发明的设计者有鉴于上述缺陷,通过潜心研究和设计,综合长期多年从事相关产业的经验和成果,研究设计出一种表单UI走查规范性检测方法及装置,以克服上述缺陷。
发明内容
本发明的目的在于提供一种表单UI走查规范性检测方法及装置,克服现有技术的缺陷,对已有表单UI设计中规定的人机界面规范进行自动化检查,降低测试人员的工作量,更好的提高工作效率。
为实现上述目的,本发明公开了一种表单UI走查规范性检测方法,其特征在于包括如下步骤:
步骤1:输入规范并定义表单UI规范类别;
步骤2:根据规范形成不同类别表单UI的特征;
步骤3:获取待分析的表单UI界面;
步骤4:对各子表单UI进行规范符合度分类,并给出分类的准确性;
步骤5:对整体表单UI界面进行打分;
步骤6:根据评分结果输出合理修改建议。
其中:步骤1中还包含:设计人员输入规范,并定义表单类别,以表单对齐方式为例,输入不同的对齐方式,并给出相应的对其样式作为训练集。
其中:步骤2中还包含:根据规范形成不同类别的表单UI特征,按以下方法提取输入规范样式中的特征量,首先,将输入规范样式网格化,形成带横纵坐标的网格图表,并提取网格元素,以黑白(1,0)表示,网格大小为对应单个字符大小。
其中:提取不同样式的字数在X,Y方向的分布情况,记为,,其中/>中包含各样本在X方向的最大值、最小值、中位数、四分位数的统计量,并记为/>,并归一化为/>,同理,/>中包含与中对应的特征量。
其中:分别计算中各特征量的相关性以及/>中各特征量的相关性,通过公式/>,对/>的特征量/>进行保留,作为后续输入的特征量。
其中:步骤3中还包含:获取待分析的表单UI界面,将其所包含的各子表单UI作为测试集,并对其进行步骤2中的特征提取,将提取的特征量输入到步骤4中进行类别判断。
其中:步骤4中采用分类算法对所需检查的表单进行分类,其中:距离计算公式如下式1:
(1)
中心点计算公式如下式2:
(2)
测试集与各类别中心点距离及所属类别概率计算公式如下式3-5:
(3)
(4)
(5)
通过该算法首先对步骤1中的训练集特征量进行训练,获得样本中心点,然后将步骤3中的测试集特征量输入到算法中,获得其类别及其在该类别中的概率P。
其中:步骤5中还包含:对待分析的表单UI界面进行打分,打分以整体一致性为原则,具体的打分方法如下:
对分类后的各子表单UI进行统计,记子表单类别最多的种类为,其所对应的概率为/>,整体表单UI得分为:/>,n为UI表单中所有子表单的数量。
其中:步骤6中当得分在90分以上,认为表单一致性较好,无需进行大幅修改,只需对分类过程中未分入多数类别的子表单进行检查,当得分在60-90分,认为表单存在一致性问题,需进行人工复查,当得分在60分以下,认为算法不适用,需转为人工检测。
还公开了一种表单UI走查规范性检测装置,其实现上述方法。
通过上述内容可知,本发明的表单UI走查规范性检测方法及装置具有如下效果:
1、本发明不同于UI界面功能测试,是对表单UI的规范性测试,通过将规范涉及的内容作为训练集,将待检测内容作为测试集,形成一种子表单UI检测方法,和表单UI界面整体打分方法,并给出修改建议,减少测试人员的重复工作。
2、本发明从规范角度出发,实现规范条目到输出结果的测试,进行表单UI的检测,极大提高了效率。
本发明的详细内容可通过后述的说明及所附图而得到。
附图说明
图1显示了本发明的表单UI走查规范性检测方法流程图。
图2显示了本发明中对其样式作为训练集的示意图。
图3A显示了本发明提取前的图示,图3B显示了提取网格元素后的显示图。
图4显示了本发明中对表单进行分类的示意图。
具体实施方式
参见图1,显示了本发明的表单UI走查规范性检测方法的流程图。
所述表单UI走查规范性检测方法包括:输入规范并定义表单UI规范类别;根据规范形成不同类别表单UI的特征;获取待分析的表单UI界面;对各子表单UI进行规范符合度分类,并给出分类的准确性;对整体表单UI界面进行打分;根据评分结果输出合理修改建议。
参见图1,本发明包括以下步骤:
步骤1:输入规范并定义表单UI规范类别;
步骤2:根据规范形成不同类别表单UI的特征;
步骤3:获取待分析的表单UI界面;
步骤4:对各子表单UI进行规范符合度分类,并给出分类的准确性;
步骤5:对整体表单UI界面进行打分;
步骤6:根据评分结果输出合理修改建议。
具体而言,各步骤的详细内容如下:
步骤1:设计人员输入规范,并定义表单类别,以表单对齐方式为例,输入不同的对齐方式,并给出相应的对其样式作为训练集,如图2所示:标题左对齐、标题右对齐、整体左对齐、顶对齐。
步骤2:根据规范形成不同类别的表单UI特征,按以下方法提取输入规范样式中的特征量作为后续步骤4的输入特征,首先,将输入规范样式网格化,形成带横纵坐标的网格图表,并提取网格元素,以黑白(1,0)表示,如图3B将图3A提取所示,网格大小为对应单个字符大小。
提取不同样式的字数在X,Y方向的分布情况,记为,,其中/>中包含各样本在X方向的最大值、最小值、中位数、四分位数等统计量,并记为/>,并归一化为/>,同理,/>中包含与中对应的特征量。分别计算/>中各特征量的相关性以及/>中各特征量的相关性,通过公式/>,对/>的特征量/>进行保留,作为后续输入的特征量。
上述公式中,代表第1张表单到第m张表单在X方向上的字数分布情况,/>代表第1张表单到第m张表单在Y方向上的字数分布情况。/>代表第i张表单在X方向上的字数分布情况,/>代表第i张表单在Y方向上的字数分布情况,代表第i张表单在X方向字数分布情况的统计量,/>代表第i张表单在X方向字数分布情况的统计量归一化值,/>用于计算第i张表单中不同特征之间的关系,1<j<n,/>为按/>排序的各/>统计量的秩相关系数,/>为按归一化值排序后两两特征之间的序号差值。/>为默认值,可根据实际进行调整。
步骤3:获取待分析的表单UI界面,将其所包含的各子表单UI作为测试集,并对其进行步骤2中的特征提取,将提取的特征量输入到步骤4中进行类别判断。
步骤4:采用分类算法对所需检查的表单进行分类,具体的分类算法如图4所示。
其中:距离计算公式如下式1:
(1)
中心点计算公式如下式2:
(2)
测试集与各类别中心点距离及所属类别概率计算公式如下式3-5:
(3)
(4)
(5)
通过该算法首先对步骤1中的训练集特征量进行训练,获得样本中心点,然后将步骤3中的测试集特征量输入到算法中,获得其可能的类别及其在该类别中的概率P。
公式(1)中d为两张表单中各特征量的距离。
公式(2)中为所有表单经过距离计算后获得的中心点坐标,/>、/>为距离最远的两个点的X坐标,/>、/>为距离最远的两个点的Y坐标。
公式(3)中为测试集与中心点距离,/>为测试集经过特征提取、归一化、相关性分析后的特征量。
公式(4)中为第i个特征在中心点附近的概率。
公式(5)中为第i张表单的在中心点附近的概率。
步骤5:对待分析的表单UI界面进行打分,打分以整体一致性为原则,具体的打分方法如下:
对分类后的各子表单UI进行统计,记子表单类别最多的种类为,其所对应的概率为/>,整体表单UI得分为:/>,n为UI表单中所有子表单的数量。
步骤6:根据打分模块中所获得的分数对一致性进行分析,并给出合理建议。当得分在90分以上,认为表单一致性较好,无需进行大幅修改,只需对分类过程中未分入多数类别的子表单进行检查,当得分在60-90分,认为表单存在一致性问题,需进行人工复查,当得分在60分以下,认为算法不适用,需转为人工检测。
本发明还涉及一种表单UI走查规范性检测装置,其能实现上述方法。
由此可见,本发明的优点在于:
1、本发明不同于UI界面功能测试,是对表单UI的规范性测试,通过将规范涉及的内容作为训练集,将待检测内容作为测试集,形成一种子表单UI检测方法,和表单UI界面整体打分方法,并给出修改建议,减少测试人员的重复工作。
2、本发明从规范角度出发,实现规范条目到输出结果的测试,进行表单UI的检测,极大提高了效率。
显而易见的是,以上的描述和记载仅仅是举例而不是为了限制本发明的公开内容、应用或使用。虽然已经在实施例中描述过并且在附图中描述了实施例,但本发明不限制由附图示例和在实施例中描述的作为目前认为的最佳模式以实施本发明的教导的特定例子,本发明的范围将包括落入前面的说明书和所附的权利要求的任何实施例。
Claims (5)
1.一种表单UI走查规范性检测方法,其特征在于包括如下步骤:
步骤1:输入规范并定义表单UI规范类别;
步骤2:根据规范形成不同类别表单UI的特征;
步骤3:获取待分析的表单UI界面;
步骤4:对各子表单UI进行规范符合度分类,并给出分类的准确性;
步骤5:对整体表单UI界面进行打分;
步骤6:根据评分结果输出合理修改建议;
其中步骤2中还包含:根据规范形成不同类别的表单UI特征,按以下方法提取输入规范样式中的特征量,首先,将输入规范样式网格化,形成带横纵坐标的网格图表,并提取网格元素,以黑白(1,0)表示,网格大小为对应单个字符大小;
提取不同样式的字数在X,Y方向的分布情况,记为, ,其中/>中包含各样本在X方向的最大值、最小值、中位数、四分位数的统计量,并记为/>,并归一化为/>,同理,/>中包含与/>中对应的特征量,其中/>代表第1张表单到第m张表单在X方向上的字数分布情况,/>代表第1张表单到第m张表单在Y方向上的字数分布情况;
分别计算中各特征量的相关性以及/>中各特征量的相关性,通过公式,对/>的特征量/>进行保留,作为后续输入的特征量,其中用于计算第i张表单中不同特征之间的关系,1<j<n,/>为按/>排序的/>各统计量的秩相关系数,/>为按归一化值排序后两两特征之间的序号差值;
其中步骤3中还包含:获取待分析的表单UI界面,将其所包含的各子表单UI作为测试集,并对其进行步骤2中的特征提取,将提取的特征量输入到步骤4中进行类别判断;
其中步骤4中采用分类算法对所需检查的表单进行分类,其中:距离计算公式如下式1:
(1)
中心点计算公式如下式2:
(2)
测试集与各类别中心点距离及所属类别概率计算公式如下式3-5:
(3)
(4)
(5)
通过该算法首先对步骤1中的训练集特征量进行训练,获得样本中心点,然后将步骤3中的测试集特征量输入到算法中,获得其类别及其在该类别中的概率P,
公式(1)中d为两张表单中各特征量的距离;
公式(2)中为所有表单经过距离计算后获得的中心点坐标,/>、/>为距离最远的两个点的X坐标,/>、/>为距离最远的两个点的Y坐标;
公式(3)中为测试集与中心点距离,/>为测试集经过特征提取、归一化、相关性分析后的特征量;
公式(4)中为第i个特征在中心点附近的概率;
公式(5)中为第i张表单的在中心点附近的概率。
2.如权利要求1所述的表单UI走查规范性检测方法,其特征在于:步骤1中还包含:设计人员输入规范,并定义表单类别,以表单对齐方式为例,输入不同的对齐方式,并给出相应的对齐样式作为训练集。
3.如权利要求1所述的表单UI走查规范性检测方法,其特征在于:步骤5中还包含:对待分析的表单UI界面进行打分,打分以整体一致性为原则,具体的打分方法如下:
对分类后的各子表单UI进行统计,记子表单类别最多的种类为,其所对应的概率为,整体表单UI得分为:/>,n为UI表单中所有子表单的数量。
4.如权利要求1所述的表单UI走查规范性检测方法,其特征在于:步骤6中当得分在90分以上,认为表单一致性较好,无需进行大幅修改,只需对分类过程中未分入多数类别的子表单进行检查,当得分在60-90分,认为表单存在一致性问题,需进行人工复查,当得分在60分以下,认为算法不适用,需转为人工检测。
5.一种表单UI走查规范性检测装置,其实现上述权利要求1所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310546298.5A CN116257459B (zh) | 2023-05-16 | 2023-05-16 | 表单ui走查规范性检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310546298.5A CN116257459B (zh) | 2023-05-16 | 2023-05-16 | 表单ui走查规范性检测方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116257459A CN116257459A (zh) | 2023-06-13 |
CN116257459B true CN116257459B (zh) | 2023-07-28 |
Family
ID=86681101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310546298.5A Active CN116257459B (zh) | 2023-05-16 | 2023-05-16 | 表单ui走查规范性检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116257459B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111062259A (zh) * | 2019-11-25 | 2020-04-24 | 泰康保险集团股份有限公司 | 表格识别方法和装置 |
DE102019128009A1 (de) * | 2019-10-17 | 2020-09-10 | Audi Ag | Verfahren und Vorrichtung zur Veränderung einer Fahrzeugaußenhülle |
CN113435240A (zh) * | 2021-04-13 | 2021-09-24 | 北京易道博识科技有限公司 | 一种端到端的表格检测和结构识别方法及*** |
CN115934559A (zh) * | 2022-12-22 | 2023-04-07 | 广东技术师范大学 | 表单智能测试***的测试方法 |
-
2023
- 2023-05-16 CN CN202310546298.5A patent/CN116257459B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102019128009A1 (de) * | 2019-10-17 | 2020-09-10 | Audi Ag | Verfahren und Vorrichtung zur Veränderung einer Fahrzeugaußenhülle |
CN111062259A (zh) * | 2019-11-25 | 2020-04-24 | 泰康保险集团股份有限公司 | 表格识别方法和装置 |
CN113435240A (zh) * | 2021-04-13 | 2021-09-24 | 北京易道博识科技有限公司 | 一种端到端的表格检测和结构识别方法及*** |
CN115934559A (zh) * | 2022-12-22 | 2023-04-07 | 广东技术师范大学 | 表单智能测试***的测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116257459A (zh) | 2023-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111782583B (zh) | 智能审图方法及相关装置 | |
CN111553303A (zh) | 基于卷积神经网络的遥感正射影像密集建筑物提取方法 | |
CN104966097A (zh) | 一种基于深度学习的复杂文字识别方法 | |
CN108550054B (zh) | 一种内容质量评估方法、装置、设备和介质 | |
CN110033284A (zh) | 房源验真方法、装置、设备及存储介质 | |
CN113792936A (zh) | 一种随钻岩性智能识别方法、***、设备和存储介质 | |
CN113344050A (zh) | 一种基于深度学习的岩性智能化识别方法及*** | |
CN109146873A (zh) | 一种基于学习的显示屏缺陷智能检测方法及装置 | |
CN111738252B (zh) | 图像中的文本行检测方法、装置及计算机*** | |
CN113537496A (zh) | 一种深度学习模型可视化构建***及其应用和设计方法 | |
CN111949535A (zh) | 基于开源社区知识的软件缺陷预测装置及方法 | |
CN113326558A (zh) | 一种基于Grasshopper平台二次开发的参数化门窗详图快速出图方法 | |
CN111651361A (zh) | 一种基于可视化页面的无脚本自动化测试方法 | |
CN112948823A (zh) | 一种数据泄露风险评估方法 | |
CN112926621A (zh) | 数据标注方法、装置、电子设备及存储介质 | |
CN112686312A (zh) | 一种数据分类方法、装置及*** | |
CN116257459B (zh) | 表单ui走查规范性检测方法及装置 | |
CN110555384A (zh) | 基于图像数据的牛肉大理石纹自动分级***及方法 | |
CN113567605A (zh) | 质量色谱图的自动化解释模型构建方法、装置和电子设备 | |
CN111738290B (zh) | 图像检测方法、模型构建和训练方法、装置、设备和介质 | |
Pinitjitsamut et al. | Logo Detection with Artificial Intelligent | |
CN112131354A (zh) | 答案筛选方法、装置、终端设备和计算机可读存储介质 | |
CN115905016A (zh) | 一种BIOS Setup搜索功能测试方法、装置、电子设备及存储介质 | |
CN115239947A (zh) | 基于无监督学习的小麦条锈病严重度评估方法及装置 | |
JP6896260B1 (ja) | レイアウト解析装置、その解析プログラムおよびその解析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |