WEB页面的测试方法和系统技术方案

技术编号:11536327 阅读:46 留言:0更新日期:2015-06-03 11:01
本发明专利技术实施例提供一种WEB页面的测试方法和系统,方法包括:获取待测试WEB页面的测试内容数据;在测试用例标准模板库中提取与测试内容数据相匹配的测试用例标准模板;根据测试内容数据以及提取的与其相匹配的测试用例标准模板,生成用于测试WEB页面的测试内容的测试用例;根据生成的测试用例对待测试WEB页面的测试内容进行测试。本发明专利技术的技术方案实现了对WEB页面的自动化测试,同时降低了测试过程中对测试人员编程技能的要求,提高了测试效率。

【技术实现步骤摘要】
WEB页面的测试方法和系统
本专利技术涉及通信
,尤其涉及一种WEB页面的测试方法和系统。
技术介绍
现有的WEB页面自动化测试对测试人员的代码编写能力要求较高,为了完成自动化用例的编写,测试人员除了要具备WEB基础知识如HTML、CSS、DOM、HTTP等以外,还需要一些必备的编程技能,以通过编码实现完成自动化测试用例。但是,这对于没有经验或经验较少的测试人员而言难度较高,从而导致自动化测试过程效率较低。
技术实现思路
本专利技术的实施例提供一种WEB页面的测试方法和系统,以基于可配置的测试用例进行WEB页面的自动化测试。为达到上述目的,本专利技术的实施例提供了一种WEB页面的测试方法,所述方法包括:获取待测试WEB页面的测试内容数据,所述测试内容数据用于配置测试用例;在测试用例标准模板库中提取与所述测试内容数据相匹配的测试用例标准模板;根据所述测试内容数据以及提取的与其相匹配的所述测试用例标准模板,生成用于测试所述WEB页面的测试内容的测试用例;根据生成的所述测试用例对所述待测试WEB页面的测试内容进行测试,生成测试结果数据。本专利技术的实施例还提供了一种WEB页面的测试系统,所述系统包括:获取模块,用于获取待测试WEB页面的测试内容数据,所述测试内容数据用于配置测试用例;提取模块,用于在测试用例标准模板库中提取与所述测试内容数据相匹配的测试用例标准模板;生成模块,用于根据所述测试内容数据以及提取的与其相匹配的所述测试用例标准模板,生成用于测试所述WEB页面的测试内容的测试用例;测试模块,用于根据生成的所述测试用例对所述待测试WEB页面的测试内容进行测试。本专利技术实施例提供的WEB页面的测试方法和系统,通过获取的待测试WEB页面的测试内容数据以及在测试用例标准模板库中提取的与该测试内容数据相匹配的测试用例标准模板自动生成最终的测试用例,并根据生成的测试用例对待测试WEB页面进行相应测试内容的测试,降低了在测试过程中对测试人员编程技能的要求,提高了测试效率。附图说明图1为本专利技术提供的WEB页面的测试方法一个实施例的方法流程图;图2为本专利技术提供的WEB页面的测试方法另一个实施例的方法流程图;图3为本专利技术提供的WEB页面配置测试界面的一个示例图;图4为本专利技术提供的WEB页面配置测试界面的另一个示例图;图5为本专利技术提供的WEB页面配置测试界面的另一个示例图;图6为本专利技术提供的WEB页面的测试系统一个实施例的结构示意图;图7为本专利技术提供的WEB页面的测试系统另一个实施例的结构示意图。具体实施方式本专利技术提供的技术方案,是基于预先定义完成的多种测试用例标准模板,根据获取的待测试WEB页面的测试内容提取与之匹配的一个测试用例标准模板并自动生成相应的测试用例,最后根据生成的测试用例完成测试过程。本专利技术实施例的技术方案可以适用于各种针对WEB页面的测试系统。实施例一图1为本专利技术提供的WEB页面的测试方法一个实施例的方法流程图。可通过人机交互的界面配置生成相应的测试用例,以进一步实现测试过程。参照图1,在步骤S110,获取待测试WEB页面的测试内容数据,该测试内容数据用于配置测试用例。通常WEB页面的测试内容包括以下几种类型:断言、动作和其他如循环、日志输出、WEB页面截图等。而对于每种类型的测试内容又具体可划分出多个子类型。如断言类测试内容中:通常涉及等式验证,其包含子类型主要有:URL、DOM元素不存在、布尔表达式、复选状态、DOM存在、页面标题和取值等;动作类测试内容包含的子类型主要有:鼠标点击、单选复选和使用键盘输入字符等。以上类型基本涵盖了用户常用到的所有针对WEB页面的测试内容类型。本步骤中提及的WEB页面的测试内容数据为与待测试WEB页面中测试内容相关的数据,可以包括:待测试WEB页面的测试内容的描述信息、测试步骤类型(针对当前测试步骤中的测试内容的类型)、测试对象信息(用于测试单个测试内容所需的个性化信息)中的至少一种。举例说明:如果欲对一个WEB页面的url做验证,则相应的测试内容数据中描述信息可以为“URL验证”,测试步骤类型为“断言”,子类型为“URL”,测试对象信息为针对本次测试的目标值。本步骤中获取的WEB页面的测试内容数据用于配置针对相应测试内容的测试用例。在步骤S120,在测试用例标准模板库中提取与测试内容数据相匹配的测试用例标准模板。通常针对测试WEB页面中相同类型的测试内容的测试用例,其基本内容是相似的,可以对应一套测试用例的标准模板。本实施例中,利用这一特性,预先针对各个最底层类型的WEB页面的测试内容定义设置了相应的测试用例标准模板存储在测试用例标准模板库中。在具体应用场景中,可以通过分析待测试WEB页面的测试内容数据的具体内容,在测试用例标准模板库中选取与该测试内容数据相匹配的测试用例标准模板。根据选中的测试用例标准模板完成测试用例的生成进而实现对测试内容的测试。在步骤S130,根据测试内容数据以及提取的与其相匹配的测试用例标准模板,生成用于测试WEB页面的测试内容的测试用例。其中,根据测试内容数据以及测试用例标准模板生成测试用例的规则可在前期形成测试用例标准模板时进行设置定义,如在测试用例标准模板中设置相应函数调用规则来调用待测试内容中的相关参数形成测试用例文件。在测试用例标准模板中还可设置包括WEB页面自动化测试经常需要使用的Wait操作。在步骤S140,根据生成的测试用例对待测试WEB页面的测试内容进行测试。测试用例生成后,运行测试用例的脚本文件对待测试WEB页面的测试内容进行测试。在实际测试过程中,可连续执行多个彼此相关的测试用例的测试用例脚本,也可独立地执行测试用例脚本中的某个特定的测试用例的测试。本专利技术实施例提供的WEB页面的测试方法,通过获取待测试WEB页面的测试内容数据,以及在测试用例标准模板库中提取与测试内容数据相匹配的测试用例标准模板,生成用于测试WEB页面的测试内容的测试用例;根据生成的测试用例对待测试WEB页面的测试内容进行测试。通过引入测试用例标准模板与待测试内容相结合的方式形成测试用例,降低了测试人员编写测试用例的能力要求,提高了测试效率。实施例二图2为本专利技术提供的WEB页面的测试方法另一个实施例的方法流程图,可视为图1所示实施例的一种具体实现方式。参照图2,在步骤S210,获取待测试WEB页面的测试内容数据,该测试内容数据用于配置测试用例。步骤S210的处理与前述步骤S110的处理相同。具体地,为便于测试人员操作,本实施例利用WEB页面配置测试界面来获取测试WEB页面的测试内容数据。图3示出所述WEB页面配置测试界面的一个示例。参照图3,对应于上述测试内容数据包含的内容,该WEB页面配置测试界面中对应包括“步骤设置”部分的输入框选项。在“步骤设置”部分具体包括“步骤描述”,用于键入测试内容的描述信息;“类型”和“子类型”用于选取输入测试内容的测试步骤类型;“对象”和“取值”用于键入测试内容的测试对象信息。测试人员可通过这些输入框选取或键入欲测试的WEB页面的测试内容数据。如图3中展示,当前测试内容数据显示为测试管理按钮是否存在,测试内容的类型为“断言”中的“DOM存在”子类型,测试对象信息为“#s_menu_add”。该测试对象信息为待测试WEB页面中本文档来自技高网...
WEB页面的测试方法和系统

【技术保护点】
一种WEB页面的测试方法,其特征在于,所述方法包括:获取待测试WEB页面的测试内容数据,所述测试内容数据用于配置测试用例;在测试用例标准模板库中提取与所述测试内容数据相匹配的测试用例标准模板;根据所述测试内容数据以及提取的与其相匹配的所述测试用例标准模板,生成用于测试所述WEB页面的测试内容的测试用例;根据生成的所述测试用例对所述待测试WEB页面的测试内容进行测试。

【技术特征摘要】
1.一种WEB页面的测试方法,其特征在于,所述方法包括:获取待测试WEB页面的测试内容数据,所述测试内容数据用于配置测试用例;在测试用例标准模板库中提取与所述测试内容数据相匹配的测试用例标准模板;根据所述测试内容数据以及提取的与其相匹配的所述测试用例标准模板,生成用于测试所述WEB页面的测试内容的测试用例;根据生成的所述测试用例对所述待测试WEB页面的测试内容进行测试,其中,所述测试内容数据包括所述待测试WEB页面的测试内容的描述信息、测试步骤类型、测试对象信息中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述获取待测试WEB页面的测试内容数据的处理包括:从WEB页面配置测试界面中获取所述待测试WEB页面的测试内容数据。3.根据权利要求2所述的方法,其特征在于,所述待测试WEB页面的测试内容数据的测试对象信息包括:待测试WEB页面中DOM元素对应的CSS选择器。4.根据权利要求2所述的方法,其特征在于,所述在测试用例标准模板库中提取与所述测试内容数据相匹配的测试用例标准模板的处理包括:根据所述待测试WEB页面的测试内容数据的测试步骤类型在测试用例标准模板库中提取与该测试步骤类型相匹配的测试用例标准模板作为与所述测试内容数据相匹配的测试用例标准模板。5.根据权利要求2所述的方法,其特征在于,所述根据所述测试内容数据以及提取的与其相匹配的所述测试用例标准模板,生成用于测试所述WEB页面的测试内容的测试用例的处理包括:将所述待测试WEB页面的测试内容数据的测试对象信息作为输入参量添加至提取的所述测试用例标准模板的相应位置,以生成用于测试所述WEB页面的测试内容的测试用例。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述生成的用于测试所述WEB页面的测试内容的测试用例显示在所述WEB页面配置测试界面中。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收用于调整测试用例执行顺序的执行控制参数;根据所述执行控制参数对已生成的测试用例进行执行顺序的调整。8.根据权利要求7所述的方法,其特征在于,所述执行控制参数包括:“前置”、“后置”、“替换当前”中的至少一种操作,分别用于将当前处于配置状态的所述测试用例在其所处的测试用例序列中进行前置、后置和替换操作。9.根据权利要求2-8中任一项所述的方法,其特征在于,所述方法还包括:采集所述根据生成的所述测试用例对所述待测试WEB页面的测试内容进行测试的测试结果,生成相应的测试结果数据;将所述测试结果数据通过所述WEB页面配置测试界...

【专利技术属性】
技术研发人员:石青山杨学安于匡济覃利陈春秀卢国盛曹洪军代梁峰顾翀李义玲闫庆宏
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1