一种网站自动化测试方法和装置制造方法及图纸

技术编号:13969746 阅读:53 留言:0更新日期:2016-11-10 04:40
本发明专利技术提供了一种网站自动化测试方法和装置,其中方法包括:利用待测试网站的站点地图(Sitemap),构建待测试网站的自动化测试实例(case)集;执行所述case集;判断执行结果是否符合预期。本发明专利技术利用待测试网站的Sitemap自动生成自动化测试case集,无需人工手动编辑case集,节省了人力成本;并且由于网站核心功能在不断更新时,Sitemap也会随之更新,因此生成的自动化测试case集也能够得到及时的更新,时效性得到提高。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,特别涉及一种网站自动化测试方法和装置
技术介绍
随着互联网的不断发展,网站的质量保障和测试效率显得尤为重要。很多的产品都搭建了相关自动化测试设施,目前业界基本上都需要依靠人工编写和维护对应的自动化测试case(实例)集,基于此进行网站的自动化测试。然而,这种方式一方面耗费人力,维护成本高;另一方面,人工维护的case往往无法得到及时的更新,时效性不高。
技术实现思路
本专利技术提供了一种网站的自动化测试方法和装置,以便于降低人力成本,提高时效性。具体技术方案如下:本专利技术提供了一种网站自动化测试方法,该方法包括:利用待测试网站的站点地图Sitemap,构建待测试网站的自动化测试case集;执行所述case集;判断执行结果是否符合预期。根据本专利技术一优选实施方式,所述利用待测试网站的站点地图Sitemap,构建待测试网站的自动化测试case集包括:利用Sitemap生成器获取所述待测试站点的Sitemap;利用所述Sitemap包含的核心的url,构建待测试网站的自动化测试case集。根据本专利技术一优选实施方式,执行所述case集包括:依据所述case集所包含的url,获取并执行页面代码。根据本专利技术一优选实施方式,所述判断执行结果是否符合预期包括:判断执行得到的页面与预期页面之间的相似度是否符合预设的相似度要求,如果是,则确定所述执行结果符合预期;否则,确定所述执行结果不符合预期。根据本专利技术一优选实施方式,所述待测试网站为升级或修改后的网站;所述预期页面为所述网站升级或修改前所述case集中各url对应的页面。根据本专利技术一优选实施方式,所述执行得到的页面与预期页面之间相似度的确定包括:计算执行得到的页面的DOM树中各路径与预期页面的DOM树中对应路径的相似度;将得到的各路径之间的相似度进行综合。根据本专利技术一优选实施方式,执行得到的页面的DOM树中路径pi与预期页面的DOM树中对应路径pj之间的相似度sim(pi,pj)采用以下方式确定: s i m ( p i , p j ) = c o m d e p t h ( p i , p j ) max ( d e p t h ( p i ) , d e p t h ( p j ) ) ; ]]>其中,depth(pi)为路径pi的长度,depth(pj)为路径pj的长度,comdepth(pi,pj)为路径pi和路径pj的最大公共部分的长度,max(depth(pi),depth(pj))为depth(pi)和depth(pj)中的最大值。根据本专利技术一优选实施方式,所述将得到的各路径之间的相似度进行综合包括:将得到的各路径之间的相似度进行加权求和或者加权求平均。根据本专利技术一优选实施方式,该方法还包括:生成并输出自动化测试报告,所述自动化测试报告包括执行结果不符合预期的case。本专利技术还提供了一种网站自动化测试装置,该装置包括:实例构建模块,用于利用待测试网站的站点地图Sitemap,构建待测试网站的自动化测试case集;实例执行模块,用于执行所述case集;实例分析模块,用于判断所述实例执行模块的执行结果是否符合预期。根据本专利技术一优选实施方式,所述实例构建模块,具体用于:利用Sitemap生成器获取所述待测试站点的Sitemap;利用所述Sitemap包含的核心的url,构建待测试网站的自动化测试case集。根据本专利技术一优选实施方式,所述实例执行模块,具体用于依据所述case集所包含的url,获取并执行页面代码。根据本专利技术一优选实施方式,所述实例分析模块,具体用于判断执行得到的页面与预期页面之间的相似度是否符合预设的相似度要求,如果是,则确定所述执行结果符合预期;否则,确定所述执行结果不符合预期。根据本专利技术一优选实施方式,所述待测试网站为升级或修改后的网站;所述预期页面为所述网站升级或修改前所述case集中各url对应的页面。根据本专利技术一优选实施方式,所述实例分析模块,还用于依据如下方式确定所述执行得到的页面与预期页面之间相似度:计算执行得到的页面的DOM树中各路径与预期页面的DOM树中对应路径的相似度;将得到的各路径之间的相似度进行综合。根据本专利技术一优选实施方式,所述实例分析模块,还用于依据如下方式确定执行得到的页面的DOM树中路径pi与预期页面的DOM树中对应路径pj之间的相似度sim(pi,pj): s i m ( p i , p j ) = c o m d e p t h ( p i , p j ) max ( d e p t h ( p i ) , d e p t h ( p j 本文档来自技高网...

【技术保护点】
一种网站自动化测试方法,其特征在于,该方法包括:利用待测试网站的站点地图,构建待测试网站的自动化测试实例集;执行所述实例集;判断执行结果是否符合预期。

【技术特征摘要】
1.一种网站自动化测试方法,其特征在于,该方法包括:利用待测试网站的站点地图,构建待测试网站的自动化测试实例集;执行所述实例集;判断执行结果是否符合预期。2.根据权利要求1所述的方法,其特征在于,所述利用待测试网站的站点地图,构建待测试网站的自动化测试实例集包括:利用站点地图生成器获取所述待测试站点的站点地图;利用所述站点地图包含的核心的url,构建待测试网站的自动化测试实例集。3.根据权利要求1所述的方法,其特征在于,执行所述实例集包括:依据所述实例集所包含的url,获取并执行页面代码。4.根据权利要求3所述的方法,其特征在于,所述判断执行结果是否符合预期包括:判断执行得到的页面与预期页面之间的相似度是否符合预设的相似度要求,如果是,则确定所述执行结果符合预期;否则,确定所述执行结果不符合预期。5.根据权利要求4所述的方法,其特征在于,所述待测试网站为升级或修改后的网站;所述预期页面为所述网站升级或修改前所述实例集中各url对应的页面。6.根据权利要求4所述的方法,其特征在于,所述执行得到的页面与预期页面之间相似度的确定包括:计算执行得到的页面的DOM树中各路径与预期页面的DOM树中对应路径的相似度;将得到的各路径之间的相似度进行综合。7.根据权利要求6所述的方法,其特征在于,所述将得到的各路径之间的相似度进行综合包括:将得到的各路径之间的相似度进行加权求和或者加权求平均。8.根据权利要求1至7任一权项所述的方法,其特征在于,该方法还包括:生成并输出自动化测试报告,所述自动化测试报告包括执行结果不符合预期的实例。9.一种网站自动化测试装置,其特征在于,该装置包括:实例构建模块,...

【专利技术属性】
技术研发人员:陈祖德
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1