自动化测试~报告篇

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
  • 介绍

不管是自动化还是手工测试,只是个手段,最终都是为了出一个报告(结果)。由此可见报告才是我们要的结果,而不是什么NB的技术。

对于自动化测试报告,可能还需要测试人员加工,或者报告只是提供给测试人员进一步分析的材料。简单来说,如果不结合实际业务的话可能无法直接把报告结果发送到JIRA等管理系统中。

使用本框架(PhoenixAutotest)的报告功能,需确保您已经阅读过《自动化测试~模块篇》。

  • 类型

目前框架提供了Excel和MySQL、Jira等类型的报告。Excel是针对单次测试流程的报告,包括每个模块以及其中的方法,还有测试环境信息(可自定义):截图如下:

而MySQL类型的测试报告,是为了能够从每次运行的结果中获取历史信息做统计分析。例如:分析每个模块的失败率(稳定性)等。

  • Excel

想要使用该类型的报告,只需要在您的pom.xml中添加下面的依赖:

<dependency>
	<groupId>com.surenpi.autotest</groupId>
	<artifactId>autotest.report.excel</artifactId>
	<version>1.0.0-20170618</version>
</dependency>

然后在测试流程的启动类(加了注解@AutoApplication)添加@EnableExcelReport即可。

另外,phoenix.shutdown(); //不调用该方法的话,excel报告文件无法保存

Excel插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.excel

  • 数据库

想要使用该类型的报告,只需要在您的pom.xml中添加下面的依赖:

<dependency>
    <groupId>com.surenpi.autotest</groupId>
    <artifactId>autotest.report.database</artifactId>
    <version>1.0.0-20170618</version>
</dependency>

添加配置文件report.database.properties到类根路径中(maven工程的话在src/main/resources),然后在测试启动类中添加注解@EnableDataBaseReport。下面给出一个数据库截图:

下面是MySQL数据库的配置示例:

jdbc.username=root
jdbc.password=root
jdbc.url:jdbc:mysql://localhost:3306/phoenix_report?serverTimezone=UTC

如果要使用SQLite的话,先添加一下依赖:

<dependency>
	<groupId>org.xerial</groupId>
	<artifactId>sqlite-jdbc</artifactId>
	<version>3.16.1</version>
</dependency>

然后在配置文件中添加如下配置:

jdbc.driver=org.sqlite.JDBC
jdbc.url=jdbc:sqlite:phoenix_report.db

数据库插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.database

  • Jira

Jira插件,会把测试过程中发现的问题推送到Jira系统中。然后,测试人员就可以根据Jira中的信息来进一步判断是否为bug,并进行分配。

同样地,需要先添加maven依赖:

<groupId>com.surenpi.autotest</groupId>
<artifactId>autotest.report.jira</artifactId>
<version>0.0.1-SNAPSHOT</version>

下一步,在配置文件report.jira.properties中添加Jira地址、用户、标签、默认优先级、默认经办人等信息:

jira.url=http://localhost:9080
jira.username=suren
jira.password=suren
jira.assignee=admin
jira.labels=phoenix autotest test
jira.priority=Low

Jira插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.jira

  • 自定义

如果上述的报告格式都不能满足您的需求,可以添加下面的maven依赖,然后实现接口com.surenpi.autotest.report.RecordReportWriter即可。

<dependency>
	<groupId>com.surenpi.autotest</groupId>
	<artifactId>autotest.report</artifactId>
	<version>1.0.0-20170618</version>
</dependency>
  • 参考

自动化测试,从入门到放弃

自动化测试~模块篇

自动化测试~数据源

自动化测试~参数化

自动化测试~元素定位

自动化测试~配置

自动化测试~报告篇

自动化测试~课程

自动化测试~注解篇

自动化测试框架介绍

本文为原创,如果您当前访问的域名不是surenpi.com,请访问“素人派”。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
Web App开发 Java 测试技术
反了!居然让我教她自动化测试!
反了!居然让我教她自动化测试!
|
8月前
|
文字识别 Devops 测试技术
什么是自动化测试?
什么是自动化测试?
164 0
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
探索软件测试的未来:AI 驱动的自动化测试方法
【5月更文挑战第29天】随着人工智能(AI)技术的不断发展和成熟,其在软件测试领域的应用也日益广泛。本文旨在探讨 AI 如何改变软件测试的面貌,特别是自动化测试方法。我们将分析当前自动化测试的挑战,并介绍 AI 如何提供解决方案,包括智能化测试用例生成、测试执行优化、以及结果分析等。通过实际案例研究,我们还将讨论 AI 在提高测试效率、减少错误和提升软件质量保障中的作用。最后,文章将预测 AI 在自动化测试领域的未来趋势,并提出对测试工程师的建议。
|
5月前
|
存储 NoSQL Java
Redis助力高并发网站:在线用户统计不再是难题!
小米带你了解如何使用Redis高效统计网站的在线与并发用户数。通过维护用户的活跃时间,利用Redis有序集合(Sorted Set)特性,可实时更新在线用户列表并统计数量。具体实现包括记录用户上线时间、定期清理离线用户及统计特定时间窗口内的活跃用户数。这种方法适用于高并发场景,保证统计结果的实时性和准确性。跟着小米一起探索Redis的强大功能吧!
120 2
|
4月前
|
存储 缓存 NoSQL
【Java面试题汇总】Redis篇(2023版)
Redis的数据类型、zset底层实现、持久化策略、分布式锁、缓存穿透、击穿、雪崩的区别、双写一致性、主从同步机制、单线程架构、高可用、缓存淘汰策略、Redis事务是否满足ACID、如何排查Redis中的慢查询
【Java面试题汇总】Redis篇(2023版)
|
8月前
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用和优势
【2月更文挑战第22天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。本文主要探讨了AI在软件测试领域的应用及其带来的优势。文章首先介绍了AI技术的基本概念,然后详细分析了AI在软件测试中的具体应用,包括自动化测试、智能缺陷检测和预测等方面。最后,文章总结了AI在软件测试领域的优势,如提高测试效率、降低人力成本、提高测试质量等,并展望了AI在软件测试领域的未来发展趋势。
你真的需要自动化测试吗?
其实自动化这个概念很早前就有了,最初主要应用于工业生产领域,指通过指令或软件控制机械工具完成一些重复度较高的工作。后来随着计算机技术的发展和互联网行业的蓬勃趋势,开始应用于软件开发和测试领域。
你真的需要自动化测试吗?
|
Web App开发 自然语言处理 Java
自动化测试
自动化测试
338 0
自动化测试
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:AI驱动的自动化测试策略
【2月更文挑战第30天】随着人工智能(AI)在软件开发周期中的日益普及,其在提高软件测试效率方面的潜力正受到越来越多的关注。本文探讨了如何通过集成AI技术来优化自动化测试流程,从而减少重复工作、提高错误检测率和加快反馈速度。我们将分析当前AI在自动化测试中的应用,并提出一系列策略以利用AI改进测试案例生成、执行和维护过程。
437 0
|
jenkins Java 应用服务中间件
代码覆盖率工具-jacoco环境搭建分享
Web多个服务在docker中启动,服务之间存在依赖关系,启动端口号以及依赖的镜像关系都配置在docker-compse.yml文件中。需要借助代码覆盖率工具,对后端Java代码进行覆盖率统计。
代码覆盖率工具-jacoco环境搭建分享