任何web网站都可以用来做web自动化测试。
一、 编写web测试用例
二、 自动化测试脚本开发
1. 创建空项目,添加需要的依赖到pom. xml
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.8.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
2. 搭建项目目录
创建驱动对象——所有的测试用例共用一个driver对象
编写测试用例——如何划分用例?按照页面分类,每个页面是一个Java文件,页面下所有的用例统一管理:
如何检查登录是否成功?
只要是页面不同的元素都能用于检查登录是否成功。
登录成功之后进行跳转页面:
如何启动IDEA中的断言功能?
开启IDEA中的断言功能
-ea -Dfile.encoding=UTF-8
三、将自动化测试补充至测试报告
1. 项目背景
为什么要做这个项目,意义、目的是什么?
1.1 测试目标及测试任务概括
主页面测试覆盖达90%
1.2 被测的系统、代码包及其文档等信息
diff链接:xxxxx
接口:xxxxx
《测试计划》
1.3 产品需求和设计文档等(有则写上,没有则不写)
《需求文档》、《技术文档》、《设计图》
2. 测试安排
包括 模块、子模块、前端人员、开发人员、提测时间、测试人员、工时(耗时多久)、排期(什么时候开始测试该功能)、测试进度(走到写测试报告这一步,所有的功能肯定都已经测试完成)、备注。
3. 测试分类
测试用例放脑图截图上去;代码链接可以放码云链接。
4. 遗留风险
测试时间紧张,先保证博客系统主功能没有问题,可能存在细节测试不到位等风险。
5. 测试结果评估
1)主功能测试通过,项目可以上线。
2)项目上线后高优观察线上数据,查看线上用户操作日志,及时跟进用户反馈。