一种页面测试方法、装置及其设备制造方法及图纸

技术编号:22329952 阅读:34 留言:0更新日期:2019-10-19 12:14
本申请提供一种页面测试方法、装置及其设备,该方法包括:确定需要利用测试用例对待测试页面进行测试;获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;利用得到的测试程序和环境信息对所述待测试页面进行测试。通过本申请的技术方案,减轻测试工作量,提高用户体验。服务器的运行环境与测试用例的测试环境相匹配,符合测试需求,可以避免由于运行环境不匹配导致的测试失败。可以提升测试效率,节省测试资源。

【技术实现步骤摘要】
一种页面测试方法、装置及其设备
本申请涉及互联网
,尤其是一种页面测试方法、装置及其设备。
技术介绍
页面测试(也可以成为界面测试,简称UI测试)是指:测试页面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合使用习惯、页面操作是否便捷、页面导航是否简单易懂、页面元素是否可用、页面中文字是否正确、页面中命名是否统一等。其中,在页面上线之前,日常、预发等环境每当有代码变更部署时,需要利用测试用例对页面进行多次测试。例如,第一次日常代码变更部署测试时,使用测试用例A和测试用例B对页面进行手工测试;第二次日常代码变更部署测试时,使用测试用例A和测试用例B对页面进行手工测试;有多少次代码变更部署,就需要多少次测试,以此类推。在上述方式中,需要用户按照测试用例对页面进行手工测试,测试工作量很大。尤其是每当有代码变更部署时,都需要回归所有测试过程,如果加上多个环境变更发布,例如有m次代码变更都需要部署、n套环境、k个手工用例,那么,测试用例运行总量为m*n*k,m和n的增多,影响测试次数进一步加大,从而增加测试工作量,影响用户测试效率。
技术实现思路
本申请提供一种页面测试方法,应用于服务器,所述方法包括:确定需要利用测试用例对待测试页面进行测试;获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;利用得到的测试程序和环境信息对所述待测试页面进行测试。本申请提供一种页面测试方法,应用于服务器,所述方法包括:获取主机利用测试用例对待测试页面进行测试时的操作信息;根据所述操作信息生成测试程序,获取所述服务器所处的环境信息;在映射关系中记录所述测试用例、所述待测试页面、所述测试程序和所述环境信息的对应关系;其中,所述映射关系用于对待测试页面进行测试。本申请提供一种页面测试装置,应用于服务器,所述装置包括:确定模块,用于确定需要利用测试用例对待测试页面进行测试;获得模块,用于获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;测试模块,用于利用该测试程序和该环境信息对所述待测试页面进行测试。本申请提供一种页面测试装置,应用于服务器,所述装置包括:获取模块,用于获取主机利用测试用例对待测试页面进行测试时的操作信息;根据所述操作信息生成测试程序,获取所述服务器所处的环境信息;记录模块,用于在映射关系中记录所述测试用例、所述待测试页面、所述测试程序和所述环境信息的对应关系;其中,所述映射关系用于对待测试页面进行测试。本申请提供一种服务器,包括:处理器,用于确定需要利用测试用例对待测试页面进行测试;获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;利用得到的测试程序和环境信息对所述待测试页面进行测试。本申请提供一种服务器,所述服务器包括:处理器,用于获取主机利用测试用例对待测试页面进行测试时的操作信息;根据所述操作信息生成测试程序,获取所述服务器所处的环境信息;在映射关系中记录所述测试用例、所述待测试页面、所述测试程序和所述环境信息的对应关系;其中,所述映射关系用于对待测试页面进行测试。基于上述技术方案,本申请实施例中,在需要利用测试用例对待测试页面进行测试时,可以获得与该测试用例和该待测试页面对应的测试程序和环境信息,并根据该测试程序和该环境信息对待测试页面进行测试,而不需要用户按照测试用例对页面进行手工测试,从而减轻测试工作量,提高用户体验。而且,可以根据映射关系中的环境信息构建服务器的运行环境,这样,服务器的运行环境与测试用例的测试环境相匹配,符合测试需求,可以保证测试过程的顺利进行,避免由于运行环境不匹配导致的测试失败。此外,服务器可以支持多个用户的测试,从而可以提升测试效率,并可以节省测试资源。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。图1A和图1B是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的页面测试方法流程图;图3是本申请另一种实施方式中的页面测试方法流程图;图4是本申请一种实施方式中的页面测试装置结构图;图5是本申请另一种实施方式中的页面测试装置结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例提出一种页面测试方法,该方法可以应用于包括主机和服务器的系统,参见图1A所示,为本申请实施例的应用场景示意图。主机是用户对待测试页面进行测试时使用的本地设备,可以为PC(PersonalComputer,个人计算机)、平板电脑、笔记本电脑、移动终端、智能手机等,对此主机的类型不做限制。服务器是用户对待测试页面进行测试时使用的云端设备,可以为PC、平板电脑、笔记本电脑、移动终端、智能手机等,对此服务器的类型不做限制。其中,用户是需要对待测试页面进行测试的用户,可以是开发人员、WEB测试人员、自动化测试人员等,对此不做限制,只要是需要对待测试页面进行测试的用户即可,在图1A中,以用户A、用户B和用户C为例进行说明。其中,主机是用户使用的本地设备,可以包括浏览器或者APP(应用程序),用户可以通过浏览器或者APP访问待测试页面,继而对待测试页面进行测试。其中,服务器是云端设备,可以采用虚拟化技术,在服务器虚拟出多个虚拟机(VirtualMachine),每个虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。此外,虚拟机可以远程访问主机的操作系统,监控主机的操作行为,如对主机的测试过程进行监控。其中,待测试页面是需要进行测试的页面,即待测试页面被开发后,在上线前,可以对待测试页面进行多次测试。例如,在第一次日常代码变更部署测试时,用户A使用测试用例A和测试用例B对待测试页面进行测试;在第二次日常代码变更部署测试时,用户A使用测试用例A和测试用例B对待测试页面进行测试;在第三次日常代码变更部署测试时,用户B使用测试用例A、测试用例B和测试用例C对待测试页面进行测试;在第四次日常代码变更部署测试时,用户C使用测试用例A、测试用例B和测试用例C对待测试页面进行测试。在传统方式中,由用户按照测试用例对待测试页面进行手工测试,如上述测试过程均是对待测试页面进行手工测试,测试工作量很大,影响用户体验。例如,如果有m次代码变更都需要部署、n套环境、k个手工用例,那么,测试用例运行总量为m*n*k,m和n的增多,本文档来自技高网...

【技术保护点】
1.一种页面测试方法,其特征在于,应用于服务器,所述方法包括:确定需要利用测试用例对待测试页面进行测试;获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;利用得到的测试程序和环境信息对所述待测试页面进行测试。

【技术特征摘要】
1.一种页面测试方法,其特征在于,应用于服务器,所述方法包括:确定需要利用测试用例对待测试页面进行测试;获得与所述测试用例和所述待测试页面对应的测试程序和环境信息;利用得到的测试程序和环境信息对所述待测试页面进行测试。2.根据权利要求1所述的方法,其特征在于,所述获得与所述测试用例和所述待测试页面对应的测试程序和环境信息,包括:通过所述测试用例和所述待测试页面查询映射关系,得到与所述测试用例和所述待测试页面对应的测试程序和环境信息;其中,所述映射关系用于记录测试用例、待测试页面、测试程序和环境信息的对应关系。3.根据权利要求2所述的方法,其特征在于,所述确定需要利用测试用例对待测试页面进行测试之前,还包括:获取主机利用测试用例对待测试页面进行测试时的操作信息;根据所述操作信息生成测试程序,获取所述服务器所处的环境信息;在映射关系中记录所述测试用例、所述待测试页面、所述测试程序和所述环境信息的对应关系。4.根据权利要求3所述的方法,其特征在于,所述获取主机利用测试用例对待测试页面进行测试时的操作信息,包括:在主机利用测试用例对待测试页面进行测试时,获取所述主机的操作信息;其中,所述操作信息包括以下之一或者任意组合:输入操作、点击操作、滚动操作、悬浮操作。5.根据权利要求3所述的方法,其特征在于,所述测试程序包括多个操作信息对应的子程序,所述测试用例包括至少一个断言数据,所述方法还包括:获取所述操作信息对应的页面信息,确定所述页面信息对应的断言数据;查询所述断言数据所属的测试用例,并在所述测试程序中记录所述操作信息对应的子程序与所述断言数据所属的测试用例的对应关系。6.根据权利要求3所述的方法,其特征在于,所述测试程序包括多个操作信息对应的子程序,所述测试用例包括至少一个子用例,且所述子用例包括至少一个断言数据,所述方法还包括:获取所述操作信息对应的页面信息,确定所述页面信息对应的断言数据;查询所述断言数据所属的子用例,并在所述测试程序中记录所述操作信息对应的子程序与所述断言数据所属的子用例的对应关系。7.根据权利要求5或6所述的方法,其特征在于,所述确定所述页面信息对应的断言数据,包括:对所述页面信息进行分词处理,得到分词数据;获取所述分词数据与至少一个断言数据的相似度;根据所述分词数据与至少一个断言数据的相似度,从所述至少一个断言数据中确定与所述分词数据对应的断言数据。8.根据权利要求7所述的方法,其特征在于,所述获取所述分词数据与至少一个断言数据的相似度,包括:采用词向量模型获取所述分词数据与至少一个断言数据的相似度。9.根据权利要求1所述的方法,其特征在于,所述利用得到的测试程序和环境信息对所述待测试页面进行测试,包括:根据所述环境信息构建所述服务器的运行环境;在所述运行环境下,利用所述测试程序对所述待测试页面进行测试。10.根据权利要求9所述的方法,其特征在于,所述测试程序包括多个子程序,所述利用所述测试程序对所述待测试页面进行测试,包括:获取利用子程序对所述待测试页面进行测试时的断言结果;从所述测试程序中解析所述子程序对应的测试用例,在所述测试用例中记录所述断言结果;其中,所述测试程序包括子程序与测试用例的对应关系。11.根据权利要求9所述的方法,其特征在于,所述测试程序包括多个子程序,所述测试用例包括至少一个子用例;所述利用所述测试程序对所述待测试页面进行测试,包括:获取利用子程序对所述待测试页面进行测试时的断言结果;从所述测试程序中解析所述子程序对应的子用例,并在所述子用例中记录所述断言结果;其中,所述测试程序包括子程序与子用例的对应关系。12.一种页面测试方法,其特征在于,应用于服务器,所述方法包括:获取主机利用测试...

【专利技术属性】
技术研发人员:龚胜芳石磊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1