软件测试之Web自动化测试怎么做?Web自动化测试的详细流程和步骤

本文介绍了Web自动化测试的概念,强调其在减轻重复劳动中的作用。重点讲解了自动化测试工具如Selenium的使用,环境安装,以及通过PO模式设计测试用例的方法。此外,还详细阐述了web自动化测试的流程,包括需求分析、测试用例设计、环境搭建、框架设计、代码编写及测试报告生成。

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

1.什么是web自动化测试

自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。

这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?

指的是测试的过程在没有人或者较少的人为的干预的情况下进行的测试,再简单点说就是用程序或者脚本来测试程序,那么在web自动化测试中主要用来把测试人员从繁琐的内容中解放出来,主要做一些比如需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用,web自动化测试

PS:这里有一套2022最新版的软件测试全套自学教程,包含了以下内容,记得一定要下载:

☑ 215集-零基础到精通全套视频课程
☑ [PPT+代码]-完整配套的教学课件
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-测试猿毕业学员真实面试题
☑ 500个-面试简历模板(信息完整)

>> 下载300G软测学习资料包【视频教程+PPT+课件+项目源码】

2.web自动化测试的工具

现在主流的web测试工具我们常用的就是selenium的那一套工具包括

  • 浏览器一般选择chrome
  • 浏览器对应的driver(chromedriver)
  • Python
  • Selenium库
    在这里插入图片描述

3.web自动化测试的环境安装

  • 浏览器安装 下载浏览器下一步按照就好了
  • chromedriver 下载 可以到https://npmmirror.com/
  • 注:100的大版本对的上就Ok了
    在这里插入图片描述

4.web自动化测试的方法

Web自动化测试一般使用设计测试用例的方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等等就好了

Web自动化测试实施的使用我们一般会采用po模式设计

PO是page object的简称,

核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。

PO模式可以把一个页面分为三层,对象库层、操作层、业务层。

  • 对象库层:封装定位元素的方法。

  • 操作层:封装对元素的操作。

  • 业务层:将一个或多个操作组合起来完成一个业务功能。

比如登录:需要输入帐号、密码、点击登录三个操作。

测试脚本只需要调用业务层代码就可以完成

当出现页面需要的时候只需要测试代码可以完全不用修改只需要修改操作层就好了

5. web自动化测试的流程实施

web自动化测试流程和功能测试基本一致:

下面我们已登录需求为例

(1)需求分析
在这里插入图片描述

  • 这里我们以手机登录为例

在这里插入图片描述

(2)设计测试用例与测试数据

  • 自动化测试测试用例不用像手工测试设计的那么详细
ID 测试模块 标题 前置条件 测试输入
login_001 登录 错误的手机号登录 网络正常,功能正常 手机号错误其他输入项正常

【下方为测试数据】

[
 {
    "username": "21888888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "账号格式不匹配",
    "desc": "用户名错误"
 },
  {
    "username": "12888888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "账号格式不匹配",
    "desc": "用户名错误"
  },
  {
    "username": "1088888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "账号格式不匹配",
    "desc": "用户名错误"
  },
  {
    "username": "138888888889",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "账号格式不匹配",
    "desc": "用户名错误"
  },
  {
    "username": "32888888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "账号格式不匹配",
    "desc": "用户名错误"
  },
  {
    "username": " ",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "用户名不能为空",
    "desc": "用户名错误"
  }
]

(3)搭建web自动化测试环境

  • 在上面环境安装那里已经搭建了

(4)设计web自动化测试框架

  • 一般测试po模式的内容包括
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值