Web应用程序的测试方法和装置制造方法及图纸

技术编号:16919129 阅读:29 留言:0更新日期:2017-12-31 14:46
本发明专利技术涉及一种Web应用程序的测试方法和装置,所述方法包括:接收页面打开请求,根据所述页面打开请求获取预先设置的域名;向服务器发送对所述域名中的静态资源添加时间戳的请求;根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源;加载所述添加时间戳后的静态资源,得到Web应用程序对应的测试页面。采用本方法能够方便快捷的对Web应用程序进行测试并且能够有效提高测试效率。

【技术实现步骤摘要】
Web应用程序的测试方法和装置
本专利技术涉及互联网
,特别是涉及一种Web应用程序的测试方法和装置。
技术介绍
随着互联网技术的发展,涌现出多种Web(网页)应用程序,例如论坛、微博和虚拟空间等。用户通过浏览器可以访问Web应用程序的页面。浏览器对页面中引入的静态资源做本地缓存,当再次打开该页面时,浏览器可以直接使用缓存中的静态资源,不需要再次通过网络去下载新的静态资源。Web应用程序通常会有频繁的迭代更新,当需要对Web应用程序进行更新时,Web应用程序中的静态资源会相应的进行更新。对Web应用程序进行测试时,如果浏览器缓存中的静态资源是更新前的,那么加载出的页面就不是测试人员所需要的页面,给测试人员造成不便,同时降低了测试效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够方便快捷的对Web应用程序进行测试并且能够有效提高测试效率的Web应用程序的测试方法和装置。一种Web应用程序的测试方法,所述方法包括:接收页面打开请求,根据所述页面打开请求获取预先设置的域名;向服务器发送对所述域名中的静态资源添加时间戳的请求;根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源;加载所述添加时间戳后的静态资源,得到Web应用程序对应的测试页面。在其中一个实施例中,在所述得到Web应用程序对应的测试页面之后,还包括:获取在测试页面中输入的表单数据,将所述表单数据保存至本地;当再次加载所述测试页面时,接收填入指令;根据所述填入指令将保存在本地的表单数据填入对应的表单中。在其中一个实施例中,在所述得到Web应用程序对应的测试页面之后,还包括:接收导入指令;根据所述导入指令导入脚本程序;利用所述脚本程序在多个测试页面中填入表单数据,并且执行多个测试页面中的相应操作,对Web应用程序进行自动测试。在其中一个实施例中,在所述根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源之后,还包括:将所述添加时间戳后的静态资源缓存至本地;响应鼠标右键操作或者预设快捷键操作,展示快捷菜单,所述快捷菜单中包括清除缓存快捷选项;响应对所述清除缓存快捷选项的点击操作,将本地缓存的添加时间戳后的静态资源进行清除。在其中一个实施例中,在所述得到Web应用程序对应的测试页面之后,还包括:获取浏览器与服务器之间传输的接口数据;判断所述接口数据中是否包括恶意代码的预设字符或预设字符串;若是,则生成对应的提示信息,并展示所述提示信息。在其中一个实施例中,所述接口数据包括个人信息,在所述获取浏览器与服务器之间传输的接口数据之后,还包括:判断所述个人信息中是否包括掩码字符;若否,则生成对应的提示信息,并展示所述提示信息。在其中一个实施例中,在所述获取浏览器与服务器之间传输的接口数据之后,还包括:统计浏览器多个接口在预设时间段内的响应时间;将响应时间超出预设值的接口确定为慢接口,生成慢接口记录;将所述慢接口记录发送至服务器。一种Web应用程序的测试装置,所述装置包括:接收模块,用于接收页面打开请求;获取模块,用于根据所述页面打开请求获取预先设置的域名;发送模块,用于向服务器发送对所述域名中的静态资源添加时间戳的请求;所述获取模块还用于根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源;加载模块,用于加载所述添加时间戳后的静态资源,得到Web应用程序对应的测试页面。在其中一个实施例中,所述获取模块还用于获取在测试页面中输入的表单数据;所述装置还包括:保存模块,用于将所述表单数据保存至本地;所述接收模块还用于当再次加载所述测试页面时,接收填入指令;填入模块,用于根据所述填入指令将保存在本地的表单数据填入对应的表单中。在其中一个实施例中,所述接收模块还用于接收导入指令;所述装置还包括:导入模块,用于根据所述导入指令导入脚本程序;利用所述脚本程序在多个测试页面中填入表单数据,并且执行多个测试页面中的相应操作,对Web应用程序进行自动测试。上述Web应用程序的测试方法和装置,在接收到页面打开请求之后,会根据页面打开请求获取预先设置的域名,并且向服务器发送对该域名中的静态资源添加时间戳的请求,以此使得服务器对该域名中的静态资源添加时间戳。在服务器中拉取到添加时间戳后的静态资源,直接加载添加时间戳后的静态资源,由此得到Web应用程序对应的测试页面。在整个过程中,所加载的静态资源并不是从浏览器缓存中获取的,而是直接从服务器拉取的,并且从服务器拉取的静态资源添加了时间戳,能够确保每次都能从服务器拉取到最新的静态资源。从而在Web应用程序测试时,能够方便快捷的得到所需的测试页面,并且能够有效提高测试效率。附图说明图1为一个实施例中Web应用程序的测试方法的应用环境图;图2为一个实施例中Web应用程序的测试方法的流程图;图3为一个实施例中测试页面的示意图;图4为一个实施例中快捷菜单的示意图;图5为一个实施例中测试终端的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图1所示,提供了一种Web应用程序的测试方法的应用环境中。测试终端102通过网络与服务器104连接。测试终端102中运行了浏览器和浏览器插件。服务器104中运行了Web应用程序。测试人员通过浏览器打开Web应用程序对应的测试页面时,浏览器获取预先设置的域名。浏览器插件根据预先设置的域名生成对域名中的静态资源添加时间戳的请求。浏览器向服务器104发送对域名中的静态资源添加时间戳的请求。服务器104接收对域名中的静态资源添加时间戳的请求,并根据该请求对该域名中的静态资源添加对应的时间戳。浏览器在服务器104中拉取添加时间戳后的静态资源,并且加载添加时间戳后的静态资源,在测试终端102显示Web应用程序对应的测试页面。在一个实施例中,如图2所示,提供了一种Web应用程序的测试方法,以该方法应用于测试终端为例进行说明,具体包括:202,接收页面打开请求,根据页面打开请求获取预先设置的域名。测试终端中运行了浏览器和浏览器插件。其中,浏览器可以是支持Chrome(一种浏览器)内核的多种浏览器。浏览器插件可以预先安装到测试终端。浏览器插件依托于浏览器来实现其功能。测试人员通过浏览器打开Web应用程序对应的测试页面时,浏览器获取预先设置的域名。预先设置的域名是指需要测试的Web应用程序对应的域名。测试人员可以通过浏览器插件进行设置。预先设置的域名可以视为Web应用测试对应的白名单。204,向服务器发送对域名中的静态资源添加时间戳的请求。静态资源是指页面中引用的CSS(CascadingStyleSheets,层叠样式表,一种计算机语言)文件、Javascript(一种直译式脚本语言)文件和CSS文件需要的图片、视频等文件。页面包括HTML(HyperTextMarkupLanguage,超级文本标记语言)页面、Web页面和.NET(一种计算机语言)页面等,其中,HTML页面可以是HTML5(HTML第五版)页面。浏览器插件根据预先设置的域名生成对域名中的静态资源添加时间戳的请求。浏览器向服务器发送对域名中的静态资源添加时间戳的请求。本文档来自技高网...
Web应用程序的测试方法和装置

【技术保护点】
一种Web应用程序的测试方法,所述方法包括:接收页面打开请求,根据所述页面打开请求获取预先设置的域名;向服务器发送对所述域名中的静态资源添加时间戳的请求;根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源;加载所述添加时间戳后的静态资源,得到Web应用程序对应的测试页面。

【技术特征摘要】
1.一种Web应用程序的测试方法,所述方法包括:接收页面打开请求,根据所述页面打开请求获取预先设置的域名;向服务器发送对所述域名中的静态资源添加时间戳的请求;根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源;加载所述添加时间戳后的静态资源,得到Web应用程序对应的测试页面。2.根据权利要求1所述的方法,其特征在于,在所述得到Web应用程序对应的测试页面之后,还包括:获取在测试页面中输入的表单数据,将所述表单数据保存至本地;当再次加载所述测试页面时,接收填入指令;根据所述填入指令将保存在本地的表单数据填入对应的表单中。3.根据权利要求1所述的方法,其特征在于,在所述得到Web应用程序对应的测试页面之后,还包括:接收导入指令;根据所述导入指令导入脚本程序;利用所述脚本程序在多个测试页面中填入表单数据,并且执行多个测试页面中的相应操作,对Web应用程序进行自动测试。4.根据权利要求1所述的方法,其特征在于,在所述根据所述页面打开请求从服务器中拉取添加时间戳后的静态资源之后,还包括:将所述添加时间戳后的静态资源缓存至本地;响应鼠标右键操作或者预设快捷键操作,展示快捷菜单,所述快捷菜单中包括清除缓存快捷选项;响应对所述清除缓存快捷选项的点击操作,将本地缓存的添加时间戳后的静态资源进行清除。5.根据权利要求1所述的方法,其特征在于,在所述得到Web应用程序对应的测试页面之后,还包括:获取浏览器与服务器之间传输的接口数据;判断所述接口数据中是否包括恶意代码的预设字符或预设字符串;若是,则生成对应的提示信息,并展示所述提...

【专利技术属性】
技术研发人员:王强龚为川
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1