使用TestNG搭建自动化测试框架设计说明书

本文档详细介绍了如何使用TestNG搭建自动化测试框架,包括TestNG的背景、优点、安装、注解使用,以及如何进行Dubbo、HTTP和SOAP协议接口测试,同时还涵盖了TestNG结合Selenium进行Web UI自动化测试的流程。此外,还提供了环境搭建的指导,包括Java、Maven、IDEA、Lombok、Git等相关工具的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TestNG自动化测试框架V1.0

1. 背景............................................................................................................................ 4

1.1 编写背景............................................................................................................. 4

1.2 自动化成果......................................................................................................... 4

2. TestNG介绍.................................................................................................................. 5

2.1 TestNG概述......................................................................................................... 5

2.2 TestNG优点......................................................................................................... 5

2.3 TestNG安装......................................................................................................... 6

2.4 TestNG注解......................................................................................................... 6

2.4.1 使用注解的好处........................................................................................ 6

2.4.2 TestNG中注解种类..................................................................................... 6

2.4.3 TestNG中注解执行顺序.............................................................................. 7

2.5 TestNG测试用例编写........................................................................................... 7

2.6 TestNG测试集文件使用........................................................................................ 8

2.7 TestNG数据提供者............................................................................................... 8

3. 使用TestNG进行Dubbo协议接口测试......................................................................... 8

3.1 测试框架整体设计图........................................................................................... 8

3.2 项目工程结构图.................................................................................................. 9

3.3 Dubbo介绍........................................................................................................ 11

3.4 数据参数化....................................................................................................... 12

3.5 项目代码托管.................................................................................................... 13

4. 使用TestNG进行Http和Soap协议接口测试.............................................................. 14

4.1 项目工程结构图................................................................................................ 15

4.2 项目框架介绍.................................................................................................... 15

4.3 数据流介绍....................................................................................................... 17

4.4 新建测试用例.................................................................................................... 17

4.5 运行测试........................................................................................................... 18

4.5.1 在方法名上右击运行................................................................................ 18

4.5.2 在Test Case类上右击运行........................................................................ 18

4.5.3 在test suite xml 文件上右击运行.............................................................. 19

4.5.4 运行maven Test....................................................................................... 19

5. 使用TestNG结合Selenium进行Web UI自动化测试.................................................... 21

5.1 测试框架整体设计图......................................................................................... 21

5.2 项目工程结构图................................................................................................ 21

5.3 页面对象模型.................................................................................................... 23

5.4 定位页面元素方法............................................................................................. 23

6. 环境搭建.................................................................................................................... 25

6.1 配置Java环境................................................................................................... 25

6.2 配置Maven环境............................................................................................... 28

6.3 准备Intellij IDEA开发工具.................................................................................. 29

6.4 IDEA中安装Lombok插件.................................................................................... 29

6.5 IDEA中配置Maven............................................................................................. 30

6.6 IDEA中配置Spring.............................................................................................. 30

6.7 IDEA中配置JDK.................................................................................................. 31

6.8 配置Git环境..................................................................................................... 32

1.背景

1.1  编写背景

随着公司的发展与业务的拓展,手工测试已经跟不上公司发展的节奏。全靠手工测试无法保证测试质量与效率,所以引入自动化测试来加强回归测试。自动化测试的目的是通过提高测试效率、测试质量和测试覆盖率来达成节约成本的目的。但平台接口目前使用的是dubbo协议,目前市面上没有可用的自动化测试工具。所以测试组引入了TESTNG进行自主研发进行自动化测试框架搭建。开始了自动化测试实施的道路。

1.2 自动化成果

自动化收益公式:自动化的收益 = 迭代次数 * 全手动执行成本 - 首次自动化成本 - 维护次数 * 维护成本

目前项目组已经进行几个常版本迭代,每个版本进行一次维护,维护成本为2人日。自动化测试的收益随着时间的推移为上升趋势。

目前项目组内自动化执行人员比例为100%。提高了人员素质,同等单价创造了更高的收益。详细数据如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的雷神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值