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

文档序号:8498651阅读:来源:国知局
据需要进行配置,通常配置常用的基本操作函数,例如实现上传、下载和登录功能的基本操作函数。同时基本操作函数库中的基本操作函数可以通过修改操作对象类型、定位方法和输出值类型三个参数来实现不同的功能,每个生成的基本操作函数根据功能进行命名,upload表示上传功能的基本操作函数,login表示登录功能的基本操作函数,其他命名形式此处不再赘述。
[0071]S202、获取所述基本操作函数库中的至少一个基本操作函数,以及为所述至少一个基本操作函数配置至少一个检查点后生成测试用例;其中,所述检查点用于验证所述生成后的测试用例的测试结果是否正确。
[0072]具体的,测试用例用于验证待测试网页的单一功能,测试用例由多个基本操作函数按照预设的执行顺序进行封装,封装后生成特定的测试用例,测试装置生成多个测试用例组成测试用例库,测试用例库中的测试用例可以根据需要进行添加和修改。其中,每个测试用例具有配置有至少一个检查点,检查点中设置有预期结果,用于在执行测试用例的过程中将测试结果和预期结果进行比较。
[0073]例如,测试工具调用基本操作函数库中的基本操作函数生成的测试用例如下:
[0074]〈cases〉测试用例头
[0075]〈case〉
[0076]<index>l</index)// 测试用例编号
[0077]〈act1ns〉//定义测试用例的操作步骤
[0078]<act1n>login</act1n>// 基本操作函数 login
[0079]<act1n>upload</act1n)基本操作函数 upload
[0080]<act1n>download</act1n)基本操作函数 download
[0081]〈/act1ns〉
[0082]〈results〉//检查点头标记
[0083]〈result〉// 第 I 条检查点
[0084]<type>button</type>
[0085]<status>true</status)
[0086]<value>mybuttonl</value>
[0087]〈/result〉
[0088]〈result〉// 第 2 条检查点
[0089]<type>span</type>
[0090]<status>this is my test</status)
[0091]<value>myspanl</value>
[0092]〈/result〉
[0093]〈/results〉检查点尾标记
[0094]〈/case〉
[0095]〈/cases〉
[0096]由上述测试用例可以看出,生成的每个测试用例可设置编号,用于区分不同的测试用例,每个测试用例由至少一个基本操作函数安装预设的执行顺序生成,同时配置有至少一个检查点。如测试用例I中的包括基本操作函数login、基本操作函数upload和基本操作函数download,测试用例I设置有检查点I和检查点2,网页测试工具在运行测试用例I时会将测试结果和检查点设置的预期结果进行比较,并输出比较结果。具体的,检查点I的预期结果为“mybuttonl”,检查点2的预期结果为为“myspanl”,执行测试用例I之后,判断生成的测试结果是否出现检查点I和检查点2的预期结果,如果为是,则确定测试用例I的测试通过,否则测试用例I的测试未通过。
[0097]S203、根据待测试网页的测试需求从所述测试用例库中选择M个测试用例集合生成测试用例组;其中,M为大于O的整数,每个测试用例集合包含至少一个测试用例。
[0098]具体的,在对待测试网页进行测试时,需要生成待测试网页的测试需求,测试需求包括测试区域、测试元素、测试方法等限制条件,测试装置根据测试需求从测试用例库中选择多个测试用例按照预设顺序排列后生成测试用例集合,多个测试用例集合组成测试用例组,测试装置可以根据测试需求开启或关闭测试用例组中的测试用例集合,每个测试用例组包含至少一个测试用例集合,每个测试用例集合配置有异常处理标记和使能标记,使能标记用于是否开始对应的测试用例集合,异常处理标识表示测试对应的测试用例集合的过程中发生异常是否停止测试。
[0099]例如,生成的测试用例组如下:
[0100]〈groups〉//测试用例组头标记
[0101]〈cases〉
[0102]<sequence>l, 2, 3, 4</sequence)// 测试用例集合 I
[0103]<enable>True</enable)// 使能标记
[0104]<stoponerror>False</stoponerror>// 异常处理标识
[0105]〈/cases〉
[0106]〈cases〉
[0107]<sequence>l, 2, 7, 8</sequence)测试用例集合 2
[0108]<enable>True</enable)
[0109]<stoponerror>True</stoponerror>
[0110]〈/cases〉
[0111]〈/groups〉测试用例组尾标
[0112]由上述生成的测试用例组可以看出,测试用例组由测试用例集合I和测试用例集合2组成,其中测试用例集合I包含测试用例1、2、3、4,测试用例集合2包含测试用例1、2、7、8,测试用例集合I的使能标识为True,表示开始测试用例集合1,异常处理标识为False,表示运行测试用例集合I发生异常时不停止测试;测试用例2的使能标记为True,表示开启测试用例集合2,异常处理标识为True,表示运行测试用例集合2的过程中停止测试。
[0113]S204、根据所述测试用例组对所述待测试网页进行测试,根据所述测试用例组中各个测试用例集合的测试结果生成测试报告,以及将所述测试报告发往指定的地址。
[0114]具体的,测试装置运行测试用例组,通过网页测试工具的驱动对待测试网页进行测试,依次运行各个测试用例集合中的测试用例,将各个测试用例的测试结果和预期结果进行比较生成测试报告,将测试报告自动通过电子邮件、即时通信消息或彩信等方式发送给指定的接收者。
[0115]需要说明的是,本发明实施例中的基本操作函数、测试用例和测试用例组的可以但不限于采用XML描述。
[0116]实施本发明的实施例,根据待测试网页的测试需求,将原子操作函数封装成基本操作函数,再将基本操作函数封装成测试用例,进而将测试用例封装成测试用例集合,多个测试用例集合封装成测试用例组,待测试网页的最终测试用例由四个层次组成,高层次的函数能够复用低层次的函数,减少开发测试用例的工作量。
[0117]参见图4,为本发明实施例提供的一种网页的测试装置的结构示意图,在本发明实施例中,所述网页测试装置包括第一配置模块10、第二配置模块20、第三配置模块30和
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1