一种网页测试方法和装置的制造方法

文档序号:8498651阅读:277来源:国知局
一种网页测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件测试领域,尤其涉及一种网页测试方法和装置。
【背景技术】
[0002]网页开发过程中,需要对网页的各项功能进行验证,目前主流的网页测试工具为Selenium (Thoughtfforks公司开发的Web自动化测试工具)。Selenium可以直接运行在浏览器中,模拟用户在网页上的各种操作。Selenium支持的浏览器包括IE、Mozilla Firefox,Mozilla Suite等。Selenium的主要功能包括:测试与浏览器之间的兼容性:测试网页能否工作在不同类型的浏览器和操作系统之上;测试系统功能:创建回归测试检验软件功能和用户需求;自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。
[0003]目前的对网页的测试方案,测试人员通过网页测试工具提供的原子操作函数(原子操作指不会被线程调度机制打断的操作,原子操作一旦开始就一直运行到结束,中间不会有任何执行Context Switch,即不会切换到另一个线程)或通过API开发出满足不同测试需求的测试用例,不同的测试需求需要开发不同的测试用例,测试用例之间缺乏关联和有效的组织形式,测试较为复杂时开发时间和难度大大增加。

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种网页测试方法和装置。可解决现有技术中网页的测试用例重用性差和开发难度大的问题。
[0005]为了解决上述技术问题,本发明实施例提供了一种网页测试方法,包括:
[0006]根据网页测试工具的原子操作函数库生成基本操作函数库;其中,所述基本操作函数库包含至少一个基本操作函数;
[0007]根据所述基本操作函数库生成测试用例库;其中,所述测试用例库中包含至少一个测试用例;
[0008]根据待测试网页的测试需求从所述测试用例库中选择M个测试用例集合生成测试用例组;其中,M为大于O的整数,每个测试用例集合包含至少一个测试用例;
[0009]根据所述测试用例组对所述待测试网页进行测试。
[0010]相应地,本发明实施例还提供了一种网页测试装置,包括:
[0011]第一配置模块,用于根据网页测试工具的原子操作函数库生成基本操作函数库;其中,所述基本操作函数库包含至少一个基本操作函数;
[0012]第二配置模块,用于根据所述基本操作函数库生成测试用例库;其中,所述测试用例库中包含至少一个测试用例;
[0013]第三配置模块,用于根据待测试网页的测试需求从所述测试用例库中选择M个测试用例集合生成测试用例组;其中,M为大于O的整数,每个测试用例集合包含至少一个测试用例;
[0014]网页测试模块,用于根据所述测试用例组对所述待测试网页进行测试。
[0015]实施本发明实施例,具有如下有益效果:
[0016]根据待测试网页的测试需求,将原子操作函数封装成基本操作函数,再将基本操作函数封装成测试用例,进而将测试用例封装成测试用例集合,多个测试用例集合封装成测试用例组,待测试网页的最终测试用例由四个层次组成,高层次的函数能够复用低层次的函数,减少开发测试用例的工作量。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例提供的一种网页测试系统的结构示意图;
[0019]图2是本发明实施例提供的一种网页的测试方法的流程示意图;
[0020]图3是本发明实施例提供的一种网页的测试方法的另一流程示意图;
[0021]图4是本发明实施例提供的一种网页的测试装置的结构示意图;
[0022]图5是图4中第一配置模块的结构示意图;
[0023]图6是图4中第二配置模块的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]参见图1,为本发明实施例提供的一种网页测试系统的结构示意图,在本发明实施例中,网页测试系统包括浏览器、网页测试工具(如Webdriver)、自动化测试框架和数据库,浏览器中运行有待测试网页,数据库中存储有待测试网页对应的测试配置文件,测试配置文件包括配置文件1、配置文件2和配置文件3,配置文件I用于表示原子操作函数库中包含的原子操作函数,配置文件2用于表示基本操作函数库包含的基本操作函数,配置文件3用于表示测试用例库中包含的测试用例。自动测试框架用于执行数据读取和行为驱动的操作。自动测试框架负责从配置文件读取每个测试用例的测试数据和预期结果;同时自动测试框架完成数据驱动,通过网页测试工具(例如Webdriver)操作浏览器中的待测试网页,捕获浏览器返回的测试结果(包括Javascript事件的结果)及页面元素,对测试结果和预期结果进行验证,从而达到自动化测试验证的目的。
[0026]自动化测试框架运行的操作步骤如下:
[0027]Stepl、加载3类配置文件,通过4级组织结构和测试需求关联好测试用例组,将测试用例组缓存在内存。其中,4级组织架构是指从低到高分为原子操作函数、基本操作函数、测试用例和测试用例组4个层次,基本操作函数由多个原子操作函数封装而成,测试用例由多个基本操作函数封装而成,测试用例组由多个测试用例封装而成。
[0028]Step2、依次执行测试用例组中的各个测试用例,并根据预期结果进行逐一验证;其中,在执行测试用例的过程中可能会有异常,可通过设置的错误停止参数决定是否继续执行。
[0029]Step3、汇总测试用例组中所有测试用例的测试结果,根据测试结果生成测试报告,并通过邮件发出测试报告。
[0030]参见图2,为本发明实施例提供的一种网页的测试方法的流程示意图,在本发明实施例中,所述方法包括:
[0031]S101、根据网页测试工具的原子操作函数库生成基本操作函数库;其中,所述基本操作函数库包含至少一个基本操作函数。
[0032]具体的,网页测试者通过网页测试工具开发符合测试需求的测试用例,通过网页测试工具的驱动在待测试网页上运行测试用例,网页测试工具用于模拟用户操作对网页的各项功能和显示效果进行测试,以验证是否符合预期结果,网页测试工具如Selenium、Webdriver> Watir、Sahi或Canoo WebTest等(能否再举两个例子)。网页测试工具提供本发明实施例所述的原子操作函数库,原子操作函数指不会被线程调度机制打断的操作,原子操作函数一旦开始就一直运行到结束,中间不会有任何执行Context Switch,即不会切换到另一个线程。例如原子操作函数包括用于实现页面元素定位、页面元素交互的函数。原子操作函数库中包括网页测试工作提供的若干个原子操作函数。基本操作函数由若干个原子操作函数封装而来,基本操作函数用于实现浏览器更为复杂的操作,例如
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1