[发明专利]一种页面测试方法和页面测试装置无效
申请号: | 201110367655.9 | 申请日: | 2011-11-18 |
公开(公告)号: | CN102521121A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 王峰;缪伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 测试 方法 装置 | ||
技术领域
本发明涉及页面测试技术,尤其涉及一种页面测试方法和页面测试装置。
背景技术
以动作字(Action Word,AW)为主要特点的第三代软件测试技术,因其使用方便,一经推出便取得了巨大的成功。
在这种软件测试技术中,测试软件厂商预先为在标准页面(例如基于超文本标记语言(HyperText Markup Language,HTML)编写的标准网页)上执行的每一种标准动作(例如“鼠标左键单击按钮”或者“鼠标左键单击下拉框”等)定义对应的动作函数。这种动作函数通过对应的动作名称(例如“鼠标左键单击按钮”或者“鼠标左键单击下拉框”等)进行标识,其作用并非用于触发对应的动作,而是用于触发动作执行后产生的直接结果,该直接结果可称为动作事件。测试软件中会维护一动作列表,其中列有通过各自动作名称标识的各种动作函数。
在测试过程中,这种测试软件首先提取待测试页面中的所有页面元素(例如“按钮”和“下拉框”等),生成对照表(MAP)。此后,测试人员便可通过在动作列表中选择动作名称和在对照表中选择页面元素的方式来生成对应的测试语句,以便对针对该页面元素进行的特定动作(即动作名称所对应的动作)进行测试。接下来,在加载待测试页面(目的是使页面处于工作状态以便对页面进行测试)后,测试软件读取测试语句,调用其中的动作名称所对应的动作函数,来触发对测试语句中的页面元素执行对应动作后导致的动作事件,获得最终的动作结果(该动作结果可通过页面的变化反映出来)并对其进行验证,得到最终的测试结果。如上文所述,执行动作函数的的作用并非用于触发对应的动作,而是触发动作执行后产生的直接结果。
如上文所述,在上述测试过程中,测试人员需要通过选择动作名称和页面元素的方式来生成对应的测试语句。例如,如果测试人员需要对“鼠标左键单击登录按钮”这一页面操作进行测试,则测试人员需要首先选择“鼠标左键单击按钮”这一动作名称,然后选择“登录按钮”这一页面元素,以生成对应的测试语句。又例如,如果测试人员需要对“鼠标左键单击性别下拉框”这一页面操作进行测试,则测试人员需要首先选择“鼠标左键单击下拉框”这一动作名称,然后选择“性别下拉框”这一页面元素,以生成对应的测试语句。不难发现,测试人员需要同时依据动作类型(例如“鼠标左键单击”)和待测试动作所面向的待测试页面元素的类型(例如,“登录按钮”的类型为“按钮”,“性别下拉框”的类型为“下拉框”)这两个参考条件,来选择对应的动作名称(例如,“鼠标左键单击按钮”或者“鼠标左键单击下拉框”)以确定对应的动作函数,而不能仅仅依据动作类型来选择对应的动作名称,这是因为针对不同类型的页面元素,即使动作类型相同,执行动作后触发的动作事件也很可能是不同的(例如鼠标左键单击“登录按钮”可能导致弹出登录结果界面,而鼠标左键单击“下拉框”可能导致列出可供选择的选项),因此需要根据页面元素的类型开发对应的动作函数。这种因页面元素类型不同而导致的动作函数上的差异,增大了测试软件的复杂度。一方面,即便对于同一类型的动作,测试软件厂商也需要根据动作所面向的页面元素的类型而编写多个不同的动作函数,因此增大了测试软件的开发复杂度。另一方面,在选择动作函数时,测试人员需要根据动作所面向的页面元素的类型在多个相似的动作函数中进一步选择所需的动作函数,增大了测试软件的使用复杂度。
发明内容
有鉴于此,实有必要提供一种页面测试方法,来降低现有测试软件的开发复杂度和使用复杂度。
同时,提供一种页面测试装置,来降低现有测试软件的开发复杂度和使用复杂度。
根据本发明实施例的一个方面,提供一种页面测试方法,用于对页面进行测试,所述方法包括:
读取用于指示页面元素和测试动作的测试语句;
根据所述页面的源代码查找所述页面元素在所述页面上的位置;
在所述位置执行所述测试动作;
验证所述测试动作的执行结果以获得测试结果。
根据本发明实施例的另一方面,提供一种页面测试装置,用于对页面进行测试,所述装置包括:
读取模块,用于读取用于指示页面元素和测试动作的测试语句;
查找模块,用于根据所述页面的源代码查找所述页面元素在所述页面上的位置;
执行模块,用于在所述位置执行所述测试动作;
验证模块,用于验证所述测试动作的执行结果以获得测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110367655.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种重力式生物质进料装置
- 下一篇:一种包含新型中底腰铁的舒适鞋