【技术实现步骤摘要】
一种测试报告的展示方法及装置
[0001]本专利技术涉及一种测试报告的展示方法及装置,属于自动化测试
技术介绍
[0002]随着公司不断发展,开展的软件系统项目也越来越多,为了节约时间成本并提高测试效率,测试部门为这些软件系统建立了自动化测试持续集成的流程,以实现定期对软件系统功能的回归验证,保障版本升级时软件系统功能的稳定性。
[0003]目前市面上成熟的自动化测试框架有RobotFramework、Jenkins+Ant+Jmeter、Python+pytest+Allure等,但这些测试框架大多是针对某个项目某个版本一次自动化测试,当管理层想从时间维度查看某软件系统项目各个版本的测试质量、或是想查看公司所有软件系统项目的自动化测试结果时,以上自动化测试框架无法实现,因此需要设计一种可以支持多项目测试报告展示的方法来满足公司的软件项目管理需要。
技术实现思路
[0004]本专利技术的目的在于克服现有技术中的不足,提供一种测试报告的展示方法及装置,支持多软件项目、多版本测试报告的聚合展示, ...
【技术保护点】
【技术特征摘要】
1.一种测试报告的展示方法,其特征在于,所述方法包括如下步骤:定时读取测试配置文件;将所述测试配置文件格式化为测试结果查询请求,以从测试配置文件中获取预填写的各测试任务的测试结果数据;持久化存储所述测试结果数据,并根据所述测试结果数据生成聚合报告;通过用户交互界面输出展示所述聚合报告;其中,所述测试配置文件新建于测试框架的测试服务器上。2.根据权利要求1所述的测试报告的展示方法,其特征在于:所述测试配置文件为config.yaml配置文件。3.根据权利要求2所述的测试报告的展示方法,其特征在于,将所述测试配置文件格式化为测试结果查询请求由python定义的调度任务实现,包括:调用yaml.load方法,并使用python内置的read方法读取config.yaml配置文件;导入json模块对config.yaml配置文件中的测试结果数据进行格式化处理;导入requests模块对格式化处理后的测试结果数据进行组装,以获取测试结果查询请求。4.根据权利要求3所述的测试报告的展示方法,其特征在于,所述调度任务由python开发的调度器定时调用启动,包括:导入APScheduler模块,调用BackgroundScheduler方法新增一个后台调度器;定义add_job方法将调度任务加载到内存作为作业, 并设置该作业的触发器为cron,并为cron的触发时间赋值;当到达cron设定的触发时间时,利用后台调度器启动调度任务。5.根据权利要求1所述的测试报告的展示方法,其特征在于,所述测试结果数据的获取方法,包括如下步骤:调用第一url解析路由方法,解析测试结构查询请求中的url地址;将解析获取的url地址与预声明的url地址进行比对,若两url地址匹配,则将测试结果查询请求转发给第一视图函数;第一视图函数通过request.method判断测试结果查询请求的请求方式,并通过request.POST.get方法获取相应的测试结果数据。6.根据权利要求5所述的测试报告的展示方法,其特征在于,所述持久化存储所述测试结果数据的方法,包括如下步骤:通过第一视图函数中定义的if方法判别测试结果查询请求中的字段类别;对应各类别字段,分别创建相应的数据模型,以对各类别字段进行描述;调用manage.py方法在数据库中创建数据...
【专利技术属性】
技术研发人员:杨广锦,侯慧,
申请(专利权)人:徐工汉云技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。