网页测试方法及装置与流程

文档序号:11949982阅读:235来源:国知局
网页测试方法及装置与流程

本申请涉及互联网技术领域,特别是涉及一种网页测试方法及装置。



背景技术:

随着互联网的飞速发展,人们的生活与互联网的关系日益紧密,人们对网页质量的要求越来越高,比如网页的排版和网页内容的实时更新等。因此,开发者经常需要根据用户的需求,开发新网页。其中,在开发者开发新网页之后,一般需要测试人员对网页的兼容性、功能性以及正确性等进行测试,以保证网页的质量。

目前,测试人员一般采用测试平台对网页进行测试,而现有测试平台一般一次仅支持一个网页的测试;且为了避免以往网页测试对当前网页测试的影响,在网页测试前,一般首先对测试平台进行初始化。初始化完成后,向测试平台输入待测网页的链接,测试平台会根据该链接自动获取待测网页;最后,测试人员在当前测试平台中选择不同的测试用例对网页的兼容性、正确性和功能性等进行测试,并输出测试结果;其中,测试平台的测试用例包括浏览器兼容性测试用例和网页性能测试用例等;其中,浏览器兼容性测试用例,用于测试网页在不同浏览器下是否可正常显示;网页性能测试用例,用于测试网页在不同网速下是否可正常加载等。

由上可见,采用上述测试方法,测试人员仅能测试单个网页,且在每一网页测试前,测试人员必须首先初始化测试平台;这样当测试人员有大量的网页测试需求时,比如,测试人员需测试100个网页,那么测试人员需初始化100次测试平台,而且,测试平台初始化的过程一般又比较缓慢,使得测试网页的效率较低。



技术实现要素:

本申请实施例中提供了一种网页测试方法及装置,以提高网页的测试效率。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

一种网页测试方法,包括:

获取N个待测网页的源代码,所述N为大于1的整数;

针对N个待测网页的源代码,判断任两个待测网页的源代码中,是否存在相匹配的源代码;

如果存在,从一测试网页的源代码中删除相匹配的源代码;

对N个待测网页的剩余源代码进行组合,生成一组合网页;

对所述组合网页进行测试。

优选的,所述待测网页的源代码由HTML超文本标记语言标签和网页展示字符组成,所述判断任两个待测网页的源代码中,是否存在相匹配的源代码,包括:

判断任两个待测网页的源代码中,是否存在HTML标签相匹配的源代码。

优选的,所述HTML标签满足预设嵌套规则;以及,判断任两个待测网页的源代码中,是否存在HTML标签相匹配的源代码,包括:

判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签;

如果存在,将所述标签类型相一致的HTML标签分别作为第一HTML标签和第二HTML标签;

判断所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则是否一致;

如果一致,判定所述第一HTML标签的源代码和第二HTML标签的源代码相匹配,否则,判定所述第一HTML标签的源代码和第二HTML标签的源代码不匹配。

优选的,所述判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签,包括:

根据所述HTML标签,依次将N个待测网页的源代码,拆分为不同代码模块,每一代码模块包括至少一HTML标签;

依次判断任两个代码模块的HTML标签的类型是否相一致。

优选的,所述HTML标签包括开始标签和结束标签;根据所述HTML标签,依次将N个待测网页的源代码,拆分为不同代码模块,包括:

针对任一待测网页的源代码,在所述源代码中查找一开始标签;

确定与所述开始标签相匹配的结束标签;

将所述开始标签、结束标签以及两者之间的代码作为一代码模块;

然后执行在剩余源代码中查找一开始标签这一步骤,直至将整个待测网页的源代码,拆分为不同的代码模块为止。

优选的,所述N个待测网页的源代码,分别为第一源代码、第二源代码直至第N源代码,所述判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签,包括:

从所述第一源代码中提取至少一HTML标签;

针对一HTML标签,依次判断所述第二源代码、第三源代码直至第N源代码中,是否存在与该HTML标签的标签类型相一致的标签。

优选的,所述方法还包括:

确定所述组合网页中测试错误的源代码所归属的测试网页;

输出所述测试网页测试错误。

一种网页测试装置,包括:

源代码获取模块,用于获取N个待测网页的源代码,所述N为大于1的整数;

判断模块,用于判断任两个待测网页的源代码中,是否存在相匹配的源代码;

删除模块,用于当两个待测网页的源代码中,存在相匹配的源代码时,从一测试网页的源代码中删除相匹配的源代码;

组合模块,用于对N个待测网页的剩余源代码进行组合,生成一组合网页;

测试模块,用于对所述组合网页进行测试。

优选的,所述源代码由HTML超文本标记语言标签和网页展示字符组成,所述判断模块包括:

HTML标签判断单元,用于判断任两个待测网页的源代码中,是否存在HTML标签相匹配的源代码。

优选的,所述HTML标签满足预设嵌套规则,所述HTML标签判断单元,包括:

标签类型判断单元,用于判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签;如果存在,将所述标签类型相一致的HTML标签分别作为第一HTML标签和第二HTML标签;

嵌套规则判断单元,用于判断所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则是否一致;

第一判定单元,用于当所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则相一致时,判定所述第一HTML标签的源代码和第二HTML标签的源代码相匹配;

第二判定单元,用于当所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则不一致时,判定所述第一HTML标签的源代码和第二HTML标签的源代码不匹配。

优选的,所述标签类型判断单元,包括:

拆分子单元,用于根据所述HTML标签,依次将N个待测网页的源代码,拆分为不同代码模块,每一代码模块包括至少一HTML标签;

第一标签类型判断子单元,用于依次判断任两个代码模块中的HTML标签的类型是否相一致。

优选的,所述HTML标签包括开始标签和结束标签;所述拆分子单元,包括:

查找子单元,用于在所述源代码中查找一开始标签;

第一确定子单元,用于确定与所述开始标签相匹配的结束标签;

第二确定子单元,用于将所述开始标签、结束标签以及两者之间的代码作为一代码模块。

优选的,所述N个待测网页的源代码,分别为第一源代码、第二源代码直至第N源代码,所述标签类型判断单元,包括:

提取子单元,用于从所述第一源代码中提取至少一HTML标签;

第二标签类型判断子单元,用于依次判断所述第二源代码、第三源代码直至第N源代码中,是否存在与该HTML标签的标签类型相一致的标签。

优选的,所述装置还包括:

测试网页确定模块,用于确定所述组合网页中测试错误的源代码所归属的测试网页;

输出模块,用于输出所述测试网页测试错误。

本申请的有益效果包括:在本申请实施例中,首先获取N个待测网页的源代码,N为大于1的整数;然后,针对N个待测网页的源代码,判断任两个待测网页的源代码中,是否存在相匹配的源代码,如存在,从一测试网页的源代码中删除相匹配的源代码;再然后,对N个待测网页的源代码进行组合,生成一组合网页;最后对组合网页进行测试。采用本申请的方法及装置,可将N个待测网页合成一组合网页进行测试,那么测试平台一次可完成N个网页的测试,从而提高网页测试的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的网页测试方法的一流程示意图;

图2为本申请实施例提供的网页测试方法的另一流程示意图;

图3为本申请实施例提供的网页测试方法的又一流程示意图;

图4为本申请实施例提供的网页测试方法的另一流程示意图;

图5为本申请实施例提供的网页测试方法的又一流程示意图;

图6为本申请实施例提供的网页测试方法的另一流程示意图;

图7为本申请实施例提供的网页测试装置的一结构示意图;

图8为本申请实施例提供的网页测试装置的另一结构示意图;

图9为本申请实施例提供的网页测试装置的又一结构示意图;

图10为本申请实施例提供的网页测试装置的另一结构示意图;

图11为本申请实施例提供的网页测试装置的又一结构示意图;

图12为本申请实施例提供的网页测试装置的另一结构示意图;

图13为本申请实施例提供的网页测试装置的又一结构示意图。

具体实施方式

本申请实施例提供一种网页测试方法及装置,以提高网页测试效率。

首先对本申请实施例的网页测试方法进行说明,如图1所示,至少包括:

步骤S11:获取N个待测网页的源代码,所述N为大于1的整数;

在本申请实施例中,测试人员可在测试平台中输入N个待测网页的URL(Universal Resource Locator,统一资源定位符),也可通过EXCEL表格导入N个待测网页的URL至测试平台;而测试平台能够根据所接收的URL,获取N个待测网页的源代码。

步骤S12:针对N个待测网页的源代码,判断任两个待测网页的源代码中,是否存在相匹配的源代码,如果存在,执行步骤S13,否则,执行步骤S14;

在实际应用中,任一待测网页的源代码由页头代码、页面体代码和页尾代码组成。由于绝大多数网页的网头代码和页尾代码均相同,因此,在本申请实施例中,可首先从N个待测网页的源代码中,依次提取N个待测网页的页面体代码,然后判断任两个待测网页的页面体代码中,是否存在相匹配的源代码。

步骤S13:从一测试网页的源代码中删除相匹配的源代码;

步骤S14:对N个待测网页的剩余源代码进行组合,生成一组合网页;

在本申请实施例中,N个待测网页的剩余源代码分别为第一剩余源代码、第二剩余源代码直至第N剩余源代码;在进行剩余源代码的组合时,可具体将第二剩余源代码置于第一剩余源代码的下方,第三剩余源代码置于第二剩余源代码的下方,依次类推,第 N剩余源代码置于第N-1剩余源代码的下方。

步骤S15:对组合网页进行测试。

在本申请实施例中,测试人员可在测试平台中选择不同的测试用例对组合网页的兼容性、正确性和功能性等进行测试。

由上可见,在本申请实施例中,首先获取N个待测网页的源代码,N为大于1的整数;然后,针对N个待测网页的源代码,判断任两个待测网页的源代码中,是否存在相匹配的源代码,如存在,从一测试网页的源代码中删除相匹配的源代码;再然后,对N个待测网页的源代码进行组合,生成一组合网页;最后对组合网页进行测试。采用本申请的方法,可将N个待测网页合成一组合网页进行测试,那么测试平台一次可完成N个网页的测试,从而提高网页测试效率。

在本申请的又一可行实施例中,上述所有实施例中的源代码由HTML(Hyper Text Markup Language,超文本标记语言)标签和网页展示字符组成,上述所有实施例中的步骤S12可具体包括:

判断任两个待测网页的源代码中,是否存在HTML标签相匹配的源代码;

在本申请实施例中,所述HTML标签包括开始标签和结束标签,所述网页展示字符位于开始标签和结束标签之间,例如某一待测网页的源代码为:<b>ABCDEF</b>;其中,<b>为开始标签,</b>为结束标签,ABCDEF为待测网页展示字符。

在实际应用中,HTML标签可决定网页展示字符的展示形式,比如:<blink></blink>标签可控制展示字符的闪烁,<h1></h1>标签可控制展示字符的大小。而在网页测试中,主要测试HTML标签的功能能否正确实现,对于网页具体展示的字符并不关注,因此,在本申请实施例中,当两个待测网页的源代码中的HTML标签相匹配时,即可认为两者一致。

在本申请的另一可行实施例中,上述所有实施例中的HTML标签满足预设嵌套规则,如图2所示,上述所有实施例中的步骤S12,可包括:

步骤S21:判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签,如果存在,进入步骤S22;如果不存在,进入步骤S24。

在实际应用中,HTML标签存在不同的类型,比如定义段落的<p></p>标签、控制字符大小的<h1></h1>标签及更改字符颜色的<front></front>标签等。例如一待测网页的源代码中存在<p></p>标签,那么步骤S21的具体判断的过程为判断另一待测待中是否存在<p></p>类型的标签。

步骤S22:将标签类型相一致的HTML标签分别作为第一HTML标签和第二HTML标签,判断所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则是否一致,如果一致,进入步骤S23,如果不一致,进入步骤S24。

在本申请实施例中,一HTML标签可按预设嵌套规则,嵌套多个同类型/不同类型的HTML标签。

步骤S23:判定所述第一HTML标签的源代码和第二HTML标签的源代码相匹配;

步骤S24:判定所述第一HTML标签的源代码和第二HTML标签的源代码不匹配。

在本申请实施例中,首先判断两个待测页面的源代码中,是否存在标签类型相一致的HTML标签,如果存在,判断相一致标签的嵌套规则是否一致,如果一致,判定两个HTML标签的源代码相匹配,否则,判定两个HTML标签的源代码不匹配;由上可见,采用上述方法,可在不同待测页面的源代码中,查找出HTML标签相匹配的源代码,进而可减小组合页面中的源代码,最终提高组合页面的测试效率。

在本申请的又一可行实施例中,如图3所示,上述所有实施例中的步骤S21可具体包括:

步骤S31:根据HTML标签,依次将N个待测网页的源代码,拆分为不同代码模块;其中,每一代码模块包括至少一HTML标签;

在本申请实施例中,针对一待测网页的源代码,可从源代码的起始位置查找HTML标签的开始标签,然后查找与该开始标签相匹配的结束标签,且将开始标签、结束标签以及开始标签与结束标签的代码作为一模块,然后,再在所述结束标签的位置,继续查找另一开始标签,依次循环,直至将整个待测网页的源代码,均拆分为不同的代码模块。

步骤S32:依次判断任两个代码模块中的HTML标签的类型是否相一致。

前已述及,在实际应用中,HTML标签有不同的类型,比如<p></p>类型、<h1></h1>类型以及<front></front>类型等。上述步骤S32具体为判断,两个代码模块中所存在的HTML标签的类型是否一致。

由上可见,采用上述方法,可判断两个待测网页的源代码中,是否存在标签类型相一致的HTML标签。

在本申请实施例中,HTML标签包括开始标签和结束标签,如图4所示,针对任一待测网页的源代码,上述所有实施例中的步骤S31可具体包括:

步骤S41:在所述源代码中查找一开始标签;

步骤S42:确定与所述开始标签相匹配的结束标签;

下面以举例的方法,详细说明,上述整个过程:

假设,一待测网页的源代码为:

在上述源代码中,“.........”代表待测网页展示字符。

在本申请实施例中,遍历整个待测网页的源代码,查找出开始标签<p>,设置一变量,且赋于该变量一具体数值(可具体赋于该变量数值1);继续遍历源代码,当再次查找到开始标签<p>时,将该变量的具体数值加1(此时该变量的具体数值为2);继续遍历源代码,当查找到结束标签</p>时,将该变量的具体数值减小1(该变量的具体数值变为1);继续遍历源代码,当再次查找到结束标签</p>时,将该变量的具体数值减小1(该变量的具体数值变为0),说明该结束标签</p>与首次查找出的开始标签<p>相匹配,将上述整个源代码作为一代码模块,且上述代码模块的类型为<p></p>类型。

步骤S43:将所述开始标签、结束标签以及两者之间的代码作为一代码模块;

步骤S44:判断所述源代码中是否存在剩余代码,如果存在,执行步骤S45,否则结束整个流程;

步骤S45:在剩余代码中查找一开始标签,然后执行步骤S42。

由上可见,采用上述方法,可将N个待测网页的源代码,拆分为不同的代码模块。

在本申请其它可行实施例中,上述所有实施例中的N个待测网页的源代码,分别为第一源代码、第二源代码直至第N源代码,如图5所示,上述所有实施例中的步骤S21可具体为:

步骤S51:从所述第一源代码中提取至少一HTML标签;

在本申请实施例中,可首先遍历第一源代码,从中查找一HTML标签的开始标签; 然后确定与该标签相匹配的结束标签。关于如何确定与开始标签相匹配的结束标签前已述及,在此不再赘述。最后,从所述HTML标签的源代码中,提取出该HTML标签所嵌套的HTML标签,确定该HTML标签的嵌套规则。

步骤S52:针对该HTML标签,依次判断所述第二源代码、第三源代码直至第N源代码中,是否存在与该HTML标签的标签类型相一致的标签。

由上可见,采用上述方法,亦可判断两个待测网页的源代码中,是否存在标签类型相一致的HTML标签。

在本发明其它可行实施例中,如图6所示,上述所有实施例中的方法,还可包括:

步骤S61:确定所述组合网页中测试错误的源代码所归属的测试网页;

步骤S62:输出所述测试网页测试错误。

在本申请实施例中,可当组合网页在测试过程中出错时,确定测试错误的源代码所归属的测试网页,并在测试平台中输出该测试网页错误。

由上可见,采有上述方法,可当组合网页在测试过程中出错时,确定具体那一测试网页出错。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

与上述网页测试方法实施例相对应的,本申请还公开了一种网页测试装置,如图7所示,至少包括:

源代码获取模块71,用于获取N个待测网页的源代码,所述N为大于1的整数;

判断模块72,用于判断任两个待测网页的源代码中,是否存在相匹配的源代码;

删除模块73,用于当两个待测网页的源代码中,存在相匹配的源代码时,从一测试网页的源代码中删除相匹配的源代码;

组合模块74,用于对N个待测网页的剩余源代码进行组合,生成一组合网页;

测试模块75,用于对所述组合网页进行测试。

由上可见,在本申请实施例中,源代码获取模块71可获取N个待测网页的源代码,N为大于1的整数;判断模块72可判断任两个待测网页的源代码中,是否存在相匹配的源代码;删除模块73可当两个待测网页的源代码中,存在相匹配的源代码时,从一测试网页的源代码中删除相匹配的源代码;组合模块74可对N个待测网页的剩余源代码进行组合,生成一组合网页;测试模块75可对组合网页进行测试。采用本申请的装置,可将N个待测网页合成一组合网页进行测试,那么测试平台一次可完成N个网页的测试,从而提高网页测试的效率。

在本申请的另一可行实施例中,如图13所示,上述所有实施例中的源代码由HTML超文本标记语言标签和网页展示字符组成,所述判断模块72包括:

HTML标签判断单元131,用于判断任两个待测网页的源代码中,是否存在HTML标签相匹配的源代码。

在本申请的又一可行实施例中,上述所有实施例中的HTML标签满足预设嵌套规则,如图8所示,上述所有实施例中的HTML标签判断单元131可包括:

标签类型判断单元81,用于判断任两个待测网页的源代码中,是否存在标签类型相一致的HTML标签;如果存在,将所述标签类型相一致的HTML标签分别作为第一HTML标签和第二HTML标签;

嵌套规则判断单元82,用于判断所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则是否一致;

第一判定单元83,用于当所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则相一致时,判定所述第一HTML标签的源代码和第二HTML标签的源代码相匹配;

第二判定单元84,用于当所述第一HTML标签的嵌套规则和第二HTML标签的嵌套规则不一致时,判定所述第一HTML标签的源代码和第二HTML标签的源代码不匹配;

由上可见,采用上述装置,可判断任两个待测网页中,是否存在HTML标签相匹配的源代码。

在本申请的另一可行实施例中,如图9所示,上述所有实施例中的标签类型判断单元81可包括:

拆分子单元91,用于根据所述HTML标签,依次将N个待测网页的源代码,拆分为不同代码模块,每一代码模块包括至少一HTML标签;

第一标签类型判断子单元92,用于依次判断任两个代码模块中的HTML标签的类型是否相一致。

由上可见,采用上述方法,可判断两个待测网页的源代码中,是否存在标签类型相一致的HTML标签。

在本申请的又一可行实施例中,所述HTML标签包括开始标签和结束标签,如图10所示,上述所有实施例中的拆分子单元91,可包括:

查找子单元101,用于在所述源代码中查找一开始标签;

第一确定子单元102,用于确定与所述开始标签相匹配的结束标签;

第二确定子单元103,用于确定所述开始标签、结束标签以及两者之间的代码为一代码模块。

由上可见,采用上述装置,可将N个待测网页的源代码,拆分为不同的代码模块。

在本申请的另一可行实施例中,上述所有实施例中的N个待测网页的源代码,分别为第一源代码、第二源代码直至第N源代码,如图11所示,上述所有实施例中的标签类型判断单元81,可包括:

提取子单元111,用于从所述第一源代码中提取至少一HTML标签;

第二标签类型判断子单元112,用于依次判断所述第二源代码、第三源代码直至第N源代码中,是否存在与该HTML标签的标签类型相一致的标签。

由上可见,采用上述装置,亦可判断两个待测网页的源代码中,是否存在HTML标签相匹配的源代码。

在本申请的又一可行实施例中,如图12所示,上述所有实施例中的装置还可包括:

测试网页确定模块121,用于确定所述组合网页中测试错误的源代码所归属的测试网页;

输出模块122,用于输出所述测试网页测试错误。

由上可见,采用上述装置,可当组合网页在测试过程中出错时,确定具体那一测试 网页出错。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1