CN104572728A - 用于检查控件的文本描述与功能的一致性的方法和装置 - Google Patents

用于检查控件的文本描述与功能的一致性的方法和装置 Download PDF

Info

Publication number
CN104572728A
CN104572728A CN201310498991.6A CN201310498991A CN104572728A CN 104572728 A CN104572728 A CN 104572728A CN 201310498991 A CN201310498991 A CN 201310498991A CN 104572728 A CN104572728 A CN 104572728A
Authority
CN
China
Prior art keywords
text
function
control
incidence relation
association
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.)
Granted
Application number
CN201310498991.6A
Other languages
English (en)
Other versions
CN104572728B (zh
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310498991.6A priority Critical patent/CN104572728B/zh
Publication of CN104572728A publication Critical patent/CN104572728A/zh
Application granted granted Critical
Publication of CN104572728B publication Critical patent/CN104572728B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种用于检查控件的文本描述与功能的一致性的方法和装置。该方法包括步骤:基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系;以及根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性。根据本申请的技术方案,能够对网页中控件的文本描述与功能的一致性实现自动化检查,暴露出大部分不一致的问题,从而节省人工成本、降低漏报率和误报率并提高页面测试效率。

Description

用于检查控件的文本描述与功能的一致性的方法和装置
技术领域
本申请涉及互联网领域,更具体地,涉及一种用于检查控件的文本描述与功能的一致性的方法和装置。
背景技术
由于在网页脚本生成或编辑的过程中存在可能出现编辑错误的情况,因此,在网页上经常会发生文本描述与其对应的功能相错位的情况。比如,误将“更新”的链接文本链接到“删除”所对应的功能,或者误将一文本描述链接到不正确的网页等。目前,针对网页上的文本描述与其真实功能之间对应关系的检查主要是通过人工手动检查,即,由测试人员通过手动点击每一个控件的文本描述,来检查该文本描述与功能之间的对应关系是否正确。
但是,手动检查存在以下缺点:一方面,手动检查耗时耗力,人工成本高;另一方面,网页中的页面链接数以百计,手动检查很容易出现遗漏或错误。
因此,在本领域中,需要一种用于检查控件的文本描述与功能的一致性的技术,能够通过对网页中控件的文本描述与功能的一致性的自动化检查,暴露出大部分不一致的问题,从而节省人工成本、降低漏报率和误报率。
发明内容
本申请的主要目的在于提供一种用于检查控件的文本描述与功能的一致性的技术,以解决通过手工检查控件的文本描述和功能不一致的人工成本高、错报和误报等问题。
根据本申请的第一方面,提供一种用于检查控件的文本描述与功能的一致性的方法,其特征在于,包括步骤:基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系;以及根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性。
根据本申请的第二方面,提供一种用于检查控件的文本描述与功能的一致性的装置,其特征在于,包括:用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系的模块;以及用于根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性的模块。
与现有技术相比,根据本申请的技术方案,能够对网页中控件的文本描述与功能的一致性实现自动化检查,暴露出大部分不一致的问题,从而节省人工成本、降低漏报率和误报率并提高页面测试效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法100的流程图;
图2是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的流程图;
图3是图2中根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的更详细的流程图;
图4是图2中根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的更详细的流程图;以及
图5是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的装置500的示意图。
具体实施方式
本申请的主要思想在于,基于一网页中的控件的文本描述关键字、链接以及功能页面之间的关联关系,确定控件的文本描述与功能的一致性,从而实现自动检查出该网页中存在的控件的文本描述与功能不一致的问题。
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参考图1,图1是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法100的流程图。如图1所示,方法100开始于步骤101。
在步骤101,基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系。
通常而言,网页中的控件具有其自身的文本描述、链接以及功能页面。当触发一控件时,通过该控件的文本描述与其功能页面之间的链接,可链接到相应的功能页面。因此,通过确定控件的文本描述的关键字、该控件的链接所使用的关键字、以及该控件的功能页面的关键字之间两两存在的关联关系,可以得到该控件的文本描述与功能的关联关系。
在步骤102,根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性。
具体而言,在步骤101得到控件的文本描述与功能的关联关系后,可以根据该关联关系确定该控件的文本描述与其功能之间是否一致,即,一致性。例如,可以当所得到的关联关系的值小于预设的关联关系的值时,确定控件的文本描述与其功能之间不一致,反之,则一致。
至此,描述了根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法100的流程图。其中通过得到控件的文本描述与功能的关联关系来确定该控件的文本描述与其功能之间的一致性,从而检查出该网页中存在的控件的文本描述与功能不一致的问题。这相对于手工检查,可以自动检查出网页中大部分的控件的文本描述与功能不一致的问题,不仅降低人工成本,而且降低了漏报率和错报率,从而提高了页面测试效率。
下面将结合图2至图4描述根据本申请方案的其它更详细实施例。
参考图2,图2是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的流程图。
在步骤201,针对一网页中的控件建立向量集,该向量集包含一个或多个向量子集,其中,单个向量子集包含单个控件的文本描述关键字、链接、功能页面和关联度,该关联度表征控件的文本描述与功能的关联关系,并且,对关联度赋予初始值。
具体而言,遍历当前网页,针对各单个控件分别建立文本描述关键字(key)、链接(link)、功能页面(page)和关联度(correlation)的向量子集,该多个针对单个控件的向量子集构成针对当前网页的向量集。
例如,一网页中有三个控件,分别为“添加”、“删除”和“编辑”,它们的文本描述关键字(key)、链接(link)、功能页面(page)和关联度(correlation)分别为:
添加:key1=添加;link1=showAdd(786008);page1=触发“添加”后所到达页面的源码;
删除:key2=删除;link2=removeCase(786008);page2=触发“删除”后所到达页面的源码;
编辑:key3=编辑;link3=showEdit(786008);page3=触发“编辑”后所到达页面的源码。
因此,包含有上述三个控件的文本描述关键字(key)、链接(link)、功能页面(page)和关联度(correlation)的向量集(Vector)为:Vector=[{key1,link1,page1,correlation1},{key2,link2,page2,correlation2},{key3,link3,page3,correlation3}]
在这里,功能页面是指触发相应功能后而到达的页面,这里用到达页面的页面源码来表示。
建立向量集后,对关联度赋予初始值。
为了便于对后续调整后的关联度的比较,在此步骤中,可以对各控件的关联度赋予相同的初始值。根据本申请的实施例,初始值可以为任意值,本申请对此并不作任何限制。在本实施例中,例如将初始值均赋予1。
之后,进入步骤202,基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的初始值,以得到各控件的最终关联度。
具体而言,可以通过判断一控件或一向量子集中的文本描述关键字、链接、功能页面这三者中两两之间的关联度来判断该向量子集中的文本描述关键字、链接和功能页面之间的关联关系。更具体来说,如果向量子集中的文本描述关键字、链接、功能页面这三者中,两两之间的关联度中的任意一个关联度低,则认为这三者之间的关联关系程度低,即,该控件的文本描述与功能不具备一致性。如果向量子集中的文本描述关键字、链接、功能页面这三者中,两两之间的关联度都高,则认为这三者之间的关联关系程度高,即,该控件的文本描述与功能具备一致性。
关于一向量子集中的文本描述关键字、链接、功能页面这三者中两两之间的关联度,可以通过计算该向量子集内的文本描述关键字、链接、功能页面这三者中两两之间的匹配度(下称当前匹配度)和该向量子集与其他向量子集中的文本描述关键字、链接和功能页面之间的匹配度(下称错位匹配度)来确定。具体来说,如果当前向量子集内的当前匹配度都大于该向量子集与其他向量子集的错位匹配度,则认为当前向量子集中的文本描述关键字、链接和功能页面之间的关联度高,如果任意一个当前匹配度小于相对应的错位匹配度,则关联度低。
根据本申请的实施例,对象A和对象B之间的匹配度计算方法可以包括步骤:
步骤1:利用同义词表对对象A和对象B的值进行规范化处理,例如可以将对象A和对象B的值全部用小写英文字母表示,假设对对象A和对象B的值规范化处理后的结果为strA和strB;
步骤2:用字符串匹配算法计算匹配度,具体公式可以为:
对象A和对象B的匹配度=strA匹配到strB的字符个数/strA的字符个数*0.5+strB匹配到strA的字符个数/strB的字符个数*0.5  公式(1)
根据本申请的一个优选实施例,可以通过以下方法得到一控件的最终关联度:
1)针对网页中的一个控件所对应的向量子集{key1,link1,page1,correlation1},可以根据上述匹配度计算方法计算出当前向量子集内的文本描述关键字key1、链接link1和功能页面page1两两之间的当前匹配度:P1(key1-link1的当前匹配度)、P2(key1-page1的当前匹配度)、P3(link1-page1的当前匹配度)。
2)根据上述匹配度计算方法,分别计算出当前向量子集中的文本描述关键字key1与其他向量子集中的各链接link2、link3、……、linkn之间的相应的错位匹配度x1(key1-link2的错位匹配度)、x2(key1-link3的错位匹配度)、…xn-1(key1-linkn的错位匹配度);同理,计算出当前向量子集中的链接link1与其他向量子集中的各功能页面page2、page3、……、pagen之间的相应的错位匹配度y1(link1-page2的错位匹配度)、y2(link1-page3的错位匹配度)、……、yn-1(link1-pagen的错位匹配度),以及当前向量子集中的功能页面page1与其他向量子集中的各文本描述关键字key2、key3、……、keyn之间的相应的错位匹配度z1(page1-key2的错位匹配度)、z2(page1-key3的错位匹配度)、……、zn-1(page1-keyn的错位匹配度)。
3)根据以下公式(公式2-4)计算当前向量子集{key1,link1,page1,correlation1}的三个备选关联度:
key-link的备选关联度A=P1-max(x1、x2…xn-1)/P1  公式(2);
key-page的备选关联度B=P2-max(y1、y2…yn-1)/P2  公式(3);
link-page的备选关联度C=P3-max(z1、z2…zn-1)/P3  公式(4)。
4)从上述三个备选关联度A、B、C中选出值最小的备选关联度,用于替换当前向量子集中的关联度的初始值,以得到最终关联度。
有关上述计算备选关联度的公式(公式2-4),其主要原理在于:首先,在各向量子集之间互斥的向量集合中,只有当当前匹配度与错位匹配度相比,都为最大匹配度时,当前向量子集中三者的关联关系才是正确的,这是公式中选择用当前匹配度与错位匹配度中最大值相比较的原因。其次,当前匹配度与错位匹配度之间的相对差异越大,说明当前向量子集中的关联关系越准确,相反,则越不准确,这是公式中用当前匹配度与错位匹配度中最大值之差除以当前匹配度的原因。
除此之外,也可以用其他公式计算备选关联度。例如:
key-link的备选关联度A=P1/max(x1、x2…xn-1)或
key-link的备选关联度A=(P1-sum(x1、x2…xn-1)/n-1)/P1。
根据本申请的优选实施例,可以在同一控件类别中进行步骤202。具体而言,可以基于一向量子集的文本描述关键字、链接和功能页面之间的关联关系,以及该向量子集与其它与之具有相同控件类别的各向量子集中的文本描述关键字、链接和功能页面之间的关联关系,对关联度的初始值进行调整。控件类别例如可以为链接类、按钮类等等。通过本优选实施例,可以更准确有效地检查出控件的文本描述与功能出现不一致的情况。与不以控件类别为准的情况相比,可以进一步降低漏报率和错报率。
然后进入步骤203,基于最终关联度与预设值的比较,确定各控件的文本描述与功能的一致性。
根据本申请的实施例,对于一网页上所有控件的关联度来说,关联度越小,则认为该关联度所对应控件的文本描述与功能的一致性越低,相反,则一致性越高。根据本申请的一个具体实施例,当一控件的最终关联度小于预设值时,则认为该控件的文本描述与功能不一致,相反,当一控件的最终关联度大于预设值时,则认为该控件的文本描述与功能一致。预设值可以是关联度初始值与最终关联度之间的任意一个数值。优选地,将预设值设为关联度初始值与最终关联度的平均值。
至此,描述了根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的流程图。方法200通过检查一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的初始值,从而确定该控件的文本描述与其功能之间的一致性。本方法可以减少人工成本以及降低漏报率和错报率。
上述实施例仅为示例,本申请并不限于此。根据本申请的实施例,除了通过检查一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的初始值之外,还可以考虑其它可能影响控件的文本描述与功能之间一致性的一个或多个因素,来调整关联度。图3和图4就示例性地示出了通过其它因素进一步调整关联度的情况。
图3是图2中根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的更详细的流程图。如图3所示,方法300开始于步骤201。
在进行图2中的步骤201之后,可以进入步骤301,根据控件的功能页面是否可打开来调整关联度的初始值。
具体而言,若触发控件后,当确定对应的功能页面不能打开时,对该控件关联度的初始值进行调整。根据本申请的各种实施例,可以将关联度的初始值上调或下调为除初始值以外的任意值。在本实施例中,当功能页面不能打开时,可以将相应关联度的初始值从1下调为0。
例如,当触发一网页中的控件后,其中一控件所对应的页面返回值为http404或http500等状态码,则确定该控件对应的功能页面不能打开,这时,可以将该控件关联度初始值调整为0。其余可以打开的页面,关联度保持不变。
根据本申请的优选实施例,可以在同一控件类别中进行步骤301。具体而言,可以针对具有相同类别的控件,根据控件的功能页面是否可打开来调整关联度的初始值。控件类别例如可以为链接类、按钮类等等。通过本优选实施例,在同一类别的控件之间查找是否存在打不开的功能页面,由此可以更准确有效地检查出控件的文本描述与功能出现不一致的情况。与不以控件类别为准的情况相比,可以进一步降低漏报率和错报率。
在步骤301中对各控件的关联度的初始值进行调整后,可以进入302和303。该步骤302和步骤303的处理与图2中的步骤202和步骤203的处理类似,这里不再赘述。
至此,描述了根据本申请一个实施例的用于检查控件的文本描述与功能的一致性的方法300。其中通过检查控件的功能网页是否可以打开来调整该控件关联度初始值,然后再通过检查一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来进一步调整关联度的初始值,从而确定该控件的文本描述与其功能之间的一致性。相比于方法200,本实施例可以在对各控件建立向量集之后、在基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整所述关联度之前,自动检查出网页中由于控件的功能网页不能打开而导致的控件的文本描述与功能不一致的问题,减少了基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的计算量。
尽管本实施例中描述的是先根据控件的功能页面是否可打开来调整关联度,然后再基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来进一步调整关联度,以得到各控件的最终关联度度,但本申请并不限于此。根据本申请的其它实施例,可以先基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的初始值,然后再根据控件的功能页面是否可打开来进一步调整关联度。此外,根据本申请的其它实施例,也可以在不基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的初始值的情况下,仅通过检查各控件的功能页面是否可打开来确定各控件的文本描述与功能的一致性。
图4是图2中根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法200的更详细的流程图。如图4所示,方法400开始于步骤201。
在完成步骤201之后,可以进入步骤401,基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整关联度的初始值。例如,当任意一个控件与其余控件存在重复的文本描述关键字或重复的链接或重复的功能页面时,可以将这些存在重复的控件的关联度的值都调整为0;当不存在重复时,则保持关联度的值不变。
根据本申请的优选实施例,可以在同一控件类别中进行步骤401。具体而言,可以针对具有相同类别的控件,确定这些控件对应的向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面,以对关联度的初始值进行调整。控件类别例如可以为链接类、按钮类等等。通过本优选实施例,在同一类别的控件之间查找是否存在重复的文本描述关键字、链接或功能页面,由此可以更准确有效地检查出控件的文本描述与功能出现不一致的情况。与不以控件类别为准的情况相比,可以进一步降低漏报率和错报率。
在步骤401中对各控件的关联度的初始值进行调整后,可以进入402和403。该步骤402和步骤403的处理与图2中的步骤202和步骤203的处理类似,这里不再赘述。至此,描述了根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的方法400的流程图。方法400其中基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整关联度的初始值,然后再通过检查一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来进一步调整关联度的初始值,从而确定该控件的文本描述与其功能之间的一致性。相比于方法200,本实施例可以在对各控件建立向量集之后、在基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整所述关联度之前,自动检查出网页中由于各向量子集之间存在重复的文本描述关键字或重复的链接或重复的功能页面而导致的控件的文本描述与功能不一致的问题,减少了下一步基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的计算量。
尽管本实施例中描述的是先基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整关联度的初始值,然后再基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来进一步调整关联度,以得到各控件的最终关联度,但本申请并不限于此。根据本申请的其它实施例,可以先基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来进一步调整关联度的初始值,然后再基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面对关联度进一步调整。此外,根据本申请的其它实施例,也可以在不基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整关联度的情况下,仅通过检查各控件之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来确定各控件的文本描述与功能的一致性。
与上述用于检查控件的文本描述与功能的一致性的方法类似,本申请的实施例还提供相应的用于检查控件的文本描述与功能的一致性的装置。
图5是根据本申请的一个实施例的用于检查控件的文本描述与功能的一致性的装置500的示意图。
如图5所示,装置500可以包括:用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系的模块501;以及用于根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性的模块502。
根据本申请的一个实施例,用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系的模块501可以进一步包括(未示出):用于针对一网页中的控件建立向量集的模块,其中,向量集包含一个或多个向量子集,单个向量子集包含单个控件的文本描述关键字、链接、功能页面和关联度,关联度表征控件的文本描述与功能的关联关系,并且,对所述关联度赋予初始值;以及用于基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整所述关联度的初始值,以得到各控件的最终关联度的模块。。
根据本申请的一个实施例,用于根据所得到的文本描述与功能的关联关系确定控件的文本描述与功能的一致性的模块502,可以进一步包括(未示出):用于基于最终关联度与预设值的比较,确定各控件的文本描述与功能的一致性的模块。
根据本申请的一个实施例,用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系的模块501可以进一步包括(未示出):用于根据所述控件的功能页面是否可打开来调整所述关联度的初始值的模块。优选地,该模块在具有同一控件类别的各向量子集之间进行操作。
根据本申请的一个实施例,用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到控件的文本描述与功能的关联关系的模块501,可以进一步包括(未示出):用于基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整所述关联度的初始值的模块。优选地,该模块在具有同一控件类别的各向量子集之间进行操作。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (12)

1.一种用于检查控件的文本描述与功能的一致性的方法,其特征在于,包括步骤:
基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系;以及
根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性。
2.根据权利要求1所述的方法,其特征在于,所述基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系的步骤,进一步包括步骤:
针对一网页中的控件建立向量集,所述向量集包含一个或多个向量子集,其中,单个向量子集包含单个控件的文本描述关键字、链接、功能页面和关联度,所述关联度表征所述控件的文本描述与功能的关联关系,并且,对所述关联度赋予初始值;以及
基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整所述关联度的初始值,以得到各控件的最终关联度。
3.根据权利要求2所述的方法,其特征在于,所述根据所得到的文本描述与功能的关联关系确定控件的文本描述与功能的一致性的步骤,进一步包括步骤:
基于最终关联度与预设值的比较,确定各控件的文本描述与功能的一致性。
4.根据权利要求2所述的方法,其特征在于,在所述针对一网页中的控件建立向量集的步骤之后,在得到各控件的最终关联度的步骤之前,进一步包括步骤:
根据所述控件的功能页面是否可打开来调整所述关联度的初始值。
5.根据权利要求2所述的方法,其特征在于,在所述针对一网页中的控件建立向量集的步骤之后,在得到各控件的最终关联度的步骤之前,进一步包括步骤:基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整所述关联度的初始值。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系是在同一控件类别中进行的。
7.一种用于检查控件的文本描述与功能的一致性的装置,其特征在于,包括:
用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系的模块;以及
用于根据所得到的文本描述与功能的关联关系,确定控件的文本描述与功能的一致性的模块。
8.根据权利要求7所述的装置,其特征在于,所述用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系的模块,进一步包括:
用于针对一网页中的控件建立向量集的模块,所述向量集包含一个或多个向量子集,其中,单个向量子集包含单个控件的文本描述关键字、链接、功能页面和关联度,所述关联度表征所述控件的文本描述与功能的关联关系,并且,对所述关联度赋予初始值;以及
用于基于一向量子集中的文本描述关键字、链接和功能页面之间的关联关系以及该向量子集与其它各向量子集中的文本描述关键字、链接和功能页面之间的关联关系来调整所述关联度的初始值,以得到各控件的最终关联度的模块。
9.根据权利要求8所述的装置,其特征在于,所述用于根据所得到的文本描述与功能的关联关系确定控件的文本描述与功能的一致性的模块,进一步包括:
用于基于最终关联度与预设值的比较,确定各控件的文本描述与功能的一致性的模块。
10.根据权利要求7所述的装置,其特征在于,所述用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系的模块,进一步包括:
用于根据所述控件的功能页面是否可打开来调整所述关联度的初始值的模块。
11.根据权利要求7所述的装置,其特征在于,所述用于基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系的模块,进一步包括:用于基于各向量子集之间是否存在重复的文本描述关键字或重复的链接或重复的功能页面来调整所述关联度的初始值的模块。
12.根据权利要求7-11中任一项所述的装置,其特征在于,所述基于控件的文本描述关键字、链接以及功能页面之间的关联关系,得到所述控件的文本描述与功能的关联关系是在同一控件类别中进行的。
CN201310498991.6A 2013-10-22 2013-10-22 用于检查控件的文本描述与功能的一致性的方法和装置 Active CN104572728B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310498991.6A CN104572728B (zh) 2013-10-22 2013-10-22 用于检查控件的文本描述与功能的一致性的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310498991.6A CN104572728B (zh) 2013-10-22 2013-10-22 用于检查控件的文本描述与功能的一致性的方法和装置

Publications (2)

Publication Number Publication Date
CN104572728A true CN104572728A (zh) 2015-04-29
CN104572728B CN104572728B (zh) 2018-06-01

Family

ID=53088814

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310498991.6A Active CN104572728B (zh) 2013-10-22 2013-10-22 用于检查控件的文本描述与功能的一致性的方法和装置

Country Status (1)

Country Link
CN (1) CN104572728B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106649325A (zh) * 2015-10-29 2017-05-10 北京国双科技有限公司 网站错别字的识别方法及装置
CN108052369A (zh) * 2017-12-29 2018-05-18 北京酷我科技有限公司 一种Android***中的文本控件

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1622022A1 (de) * 2004-07-22 2006-02-01 Siemens Aktiengesellschaft Automatische Erzeugung von Testfällen
CN102262684A (zh) * 2011-08-30 2011-11-30 深圳市五巨科技有限公司 移动终端网页页面生成方法及装置
CN103034583A (zh) * 2011-09-30 2013-04-10 国际商业机器公司 一种用于处理软件自动测试脚本的方法和***
JP2013228970A (ja) * 2012-04-27 2013-11-07 Hitachi Ltd 業務システムにおけるバージョンアップ管理方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1622022A1 (de) * 2004-07-22 2006-02-01 Siemens Aktiengesellschaft Automatische Erzeugung von Testfällen
CN102262684A (zh) * 2011-08-30 2011-11-30 深圳市五巨科技有限公司 移动终端网页页面生成方法及装置
CN103034583A (zh) * 2011-09-30 2013-04-10 国际商业机器公司 一种用于处理软件自动测试脚本的方法和***
JP2013228970A (ja) * 2012-04-27 2013-11-07 Hitachi Ltd 業務システムにおけるバージョンアップ管理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106649325A (zh) * 2015-10-29 2017-05-10 北京国双科技有限公司 网站错别字的识别方法及装置
CN108052369A (zh) * 2017-12-29 2018-05-18 北京酷我科技有限公司 一种Android***中的文本控件

Also Published As

Publication number Publication date
CN104572728B (zh) 2018-06-01

Similar Documents

Publication Publication Date Title
US10521336B1 (en) Systems and methods for testing a software application
KR101568224B1 (ko) 소프트웨어 취약점 분석방법 및 분석장치
CN104182335B (zh) 软件测试方法和装置
CN108874644A (zh) 数据监控方法、装置、计算机设备及存储介质
CN109086204A (zh) 节点关系树建立、页面标记和识别方法、装置和存储介质
CN107463597B (zh) 针对修改区块体数据的区块链的被动验证方法及***
CN108415846A (zh) 一种生成最小自动化测试用例集的方法和装置
WO2021120628A1 (zh) 基于区块链的敏感词检测方法、装置、计算机设备和计算机可读存储介质
CN112580363A (zh) 需求文档处理方法、装置、计算机设备及存储介质
CN107368513A (zh) 客户端数据库更新的方法及装置
CN105022824A (zh) 无效链接的识别方法和装置
CN114610635A (zh) 接口测试用例生成方法、装置、计算机设备及存储介质
CN104572728A (zh) 用于检查控件的文本描述与功能的一致性的方法和装置
CN107179933A (zh) 动态语言变量识别方法、装置、翻译方法及软件移植方法
US20220374345A1 (en) Techniques for similarity determination across software testing configuration data entities
CN117093497B (zh) 测试报告处理方法、装置、电子设备及存储介质
CA3138761A1 (en) Method, device, computer equipment and storage medium for verifying inter-system data admission
CN107451002B (zh) 针对修改区块体数据的区块链的主动验证方法及***
CN111625448B (zh) 协议包生成方法、装置、设备及存储介质
CN107133163A (zh) 一种验证描述类api的方法与设备
US20230027403A1 (en) Techniques for automated testing of application programming interfaces
CN104750609A (zh) 确定界面布局兼容度的方法及装置
CN106649108A (zh) 测试数据的生成方法及装置
CN116329708A (zh) 一种燃气管道焊接工艺评价***、方法、设备和可读存储介质
CN113536762A (zh) Json文本的比对方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant