一种后台管理系统测试方法技术方案

技术编号:25396156 阅读:26 留言:0更新日期:2020-08-25 23:01
本发明专利技术公开的后台管理系统测试方法,涉及测试技术领域,通过获取配置文档中待测试环境名称,根据待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表,根据待测试环境参数中的接口参数,从后端服务器获取相应的目录信息,判断目录信息是否正确,若是,则解析目录信息,得到多个相应的底层目录的全路径,根据底层目录顺序列表,依次得到底层目录对应的页面,根据断言列表,分别判断底层目录对应的页面是否正确,若是,则将相应的测试结果到结果文档中,若否,则对错误页面进行截图并将相应的测试结果写入结果文档中,提高了测试效率及测试结果的可读性。

【技术实现步骤摘要】
一种后台管理系统测试方法
本专利技术涉及测试
,具体涉及一种后台管理系统测试方法。
技术介绍
当前互联网公司需求更新快,业务变化大,致使前端及后端更新频率高。在前端及后端测试中,公司往往更重视前端APP测试,对于后台管理系统测试力量很薄弱。但实际上每个前端APP的变化都会对应一个后台管理系统的变化,无论前端或后端哪一个出现问题都直接影响客户使用及公司收益。后台管理系统页面结构相对固定、简单,给自动化测试提供便利,但由于页面自动化容错性较差,导致维护成本较大。现有对后台管理系统的方案包括以下几种方案:(1)通过人工遍历测试,手动遍历、校验后台管理系统的每个页面并记录测试结果,该方案的测试时间长,需手动记录测试结果及整理发送遍历测试结果,测试效率低;(2)通过页面自动化遍历测试,手动编写各个页面脚本后校验后台管理系统页面中元素并记录测试结果,自动发送页面遍历测试结果,后台管理系统更新后需对修改或添加的页面重新编写页面脚本,该方案需对所有页面进行完成测试,导致测试时间长,测试效率低;(3)接口自动化遍历测试,手动编写各个页面对应接口后校验后台管理系统接口返回的数据并记录测试结果,自动发送接口遍历测试结果,后台管理系统更新后需对修改或添加的页面重新编写接口脚本,导致维护成本高。如何保证后台管理系统功能及页面正常并能够快速、准确的完成拥有成百上千子页面的后台管理系统测试成为广大测试人员关注的重点。
技术实现思路
为解决现有技术的不足,本专利技术实施例提供了一种后台管理系统测试方法,该方法包括以下步骤:S1获取配置文档中待测试环境名称;S2根据所述待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表;S3根据所述待测试环境参数中的接口参数,从后端服务器获取相应的目录信息;S4判断所述目录信息是否正确,若否,则根据所述待测试环境参数中的数据库参数,从后台服务器获取相应的目录信息,若是,则执行步骤S6;S5判断所述目录信息是否正确,若是,则执行步骤S6,若否,则执行步骤S11;S6解析所述目录信息,得到多个相应的底层目录的全路径;S7循环遍历各个底层目录的全路径并根据待测试列表判断各个底层目录的全路径是否需要测试,若是,则执行步骤S8;S8解析各个底层目录的全路径,得到底层目录顺序列表;S9根据所述底层目录顺序列表,依次得到底层目录对应的页面;S10根据所述断言列表,分别判断底层目录对应的页面是否正确;若是,则将相应的测试结果到结果文档中,若否,则执行步骤S11;S11对错误页面进行截图并将相应的测试结果写入结果文档中。优选地,判断所述目录信息是否正确包括:判断所述目录信息是否包括一个或多个键值对形式的数据,若否,则确定所述目录信息错误。优选地,所述接口参数包括请求行、请求体及请求头。优选地,所述数据库参数包括数据库的IP地址、用户名及密码。优选地,所述断言列表可根据实际需求灵活配置。优选地,在根据所述待测试环境参数中的接口参数,从后端服务器获取相应的目录信息,所述方法还包括:根据所述前端浏览器参数,判断是否启用前端浏览器。本专利技术实施例提供的后台管理系统测试方法具有以下有益效果:(1)实现一键触发,自动遍历后台管理系统,自动记录测试结果,提高了测试效率;(2)断言列表可灵活配置,校验后台管理系统更加方便、快捷;(3)无论后台管理系统是否更新,都使用接口或数据库两种方式获取目录信息,能一次性获取全部目录信息(包含新添加的目录信息),稳定性高;(4)自动解析目录信息,自动解析底层目录全路径,容错性极高;(5)错误页面实时截图,测试结果清晰明确,提高了测试结果的可读性。具体实施方式以下结合具体实施例对本专利技术作具体的介绍。本专利技术实施例提供的后台管理系统测试方法包括以下步骤:S101,获取配置文档中待测试环境名称。S102,根据待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表。S103,根据待测试环境参数中的接口参数,从后端服务器获取相应的目录信息。S104,判断目录信息是否正确,若否,则根据待测试环境参数中的数据库参数,从后台服务器获取相应的目录信息,若是,则执行步骤S106。S105,判断目录信息是否正确,若是,则执行步骤S106,若否,则执行步骤S111。S106,解析目录信息,得到多个相应的底层目录的全路径。作为一个具体的实施例,在一个数据结构树中,C、E及F为底层目录(叶节点),存在具体页面;A为顶层目录(根节点),不存在具体页面;B及D为中间层目录(子节点),不存在具体页面。则相应的底层目录全路径指的是:A-B-C、A-D-E、A-F;登录系统后A是闭合状态,需要点击A才能看到B、F及D,故要想进入C页面需要点击A再点击B,最后点击C后进入C页面。S107,循环遍历各个底层目录的全路径并根据待测试列表判断各个底层目录的全路径是否需要测试,若是,则执行步骤S108。S108,解析各个底层目录的全路径,得到底层目录顺序列表。S109,根据底层目录顺序列表,依次得到底层目录对应的页面。S110,根据断言列表,分别判断底层目录对应的页面是否正确;若是,则将相应的测试结果到结果文档中,若否,则执行步骤S111。S111,对错误页面进行截图并将相应的测试结果写入结果文档中。可选地,判断目录信息是否正确包括:判断目录信息是否包括一个或多个键值对形式的数据,若否,则确定目录信息错误。可选地,接口参数包括请求行、请求体及请求头。可选地,数据库参数包括数据库的IP地址、用户名及密码。可选地,断言列表可根据实际需求灵活配置。作为一个具体的实施例,当页面包含500、404及Error字段时,认为页面显示异常,那么就可以将上述字段加入断言列表,即断言列表为(500、404、Error)。优选地,在根据待测试环境参数中的接口参数,从后端服务器获取相应的目录信息,该方法还包括:根据前端浏览器参数,判断是否启用前端浏览器。作为一个具体的实施例,当前端浏览器参数为1时,表示开启前端浏览器,当前端浏览器参数为0时,表示关闭前端浏览器。本专利技术实施例提供的后台管理系统测试方法,通过获取配置文档中待测试环境名称,根据待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表,根据待测试环境参数中的接口参数,从后端服务器获取相应的目录信息,判断目录信息是否正确,若是,则解析目录信息,得到多个相应的底层目录的全路径,循环遍历各个底层目录的全路径并根据待测试列表判断各个底层目录的全路径是否需要测试,若是,则解析各个底层目录的全路径,得到底层目录顺序列表,根据底层目录顺序列表,依次得到底层目录对应的页面,根据断言列表,分别本文档来自技高网...

【技术保护点】
1.一种后台管理系统测试方法,其特征在于,包括:/nS1获取配置文档中待测试环境名称;/nS2根据所述待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表;/nS3根据所述待测试环境参数中的接口参数,从后端服务器获取相应的目录信息;/nS4判断所述目录信息是否正确,若否,则根据所述待测试环境参数中的数据库参数,从后台服务器获取相应的目录信息,若是,则执行步骤S6;/nS5判断所述目录信息是否正确,若是,则执行步骤S6,若否,则执行步骤S11;/nS6解析所述目录信息,得到多个相应的底层目录的全路径;/nS7循环遍历各个底层目录的全路径并根据待测试列表判断各个底层目录的全路径是否需要测试,若是,则执行步骤S8;/nS8解析各个底层目录的全路径,得到底层目录顺序列表;/nS9根据所述底层目录顺序列表,依次得到底层目录对应的页面;/nS10根据所述断言列表,分别判断底层目录对应的页面是否正确;若是,则将相应的测试结果到结果文档中,若否,则执行步骤S11;/nS11对错误页面进行截图并将相应的测试结果写入结果文档中。/n

【技术特征摘要】
1.一种后台管理系统测试方法,其特征在于,包括:
S1获取配置文档中待测试环境名称;
S2根据所述待测试环境名称,获取相应的待测试环境参数、前端浏览器参数及断言列表;
S3根据所述待测试环境参数中的接口参数,从后端服务器获取相应的目录信息;
S4判断所述目录信息是否正确,若否,则根据所述待测试环境参数中的数据库参数,从后台服务器获取相应的目录信息,若是,则执行步骤S6;
S5判断所述目录信息是否正确,若是,则执行步骤S6,若否,则执行步骤S11;
S6解析所述目录信息,得到多个相应的底层目录的全路径;
S7循环遍历各个底层目录的全路径并根据待测试列表判断各个底层目录的全路径是否需要测试,若是,则执行步骤S8;
S8解析各个底层目录的全路径,得到底层目录顺序列表;
S9根据所述底层目录顺序列表,依次得到底层目录对应的页面;
S10根据所述断言列表,分别判断底层目录对应的页面是否正确;若是,则将相应的测试结果到结果文档中...

【专利技术属性】
技术研发人员:刘松
申请(专利权)人:北京首汽智行科技有限公司
类型:发明
国别省市:北京;11

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

1