认识web自动化测试!

news2024/11/15 12:05:27

1.什么是自动化测试?

自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。

2..为什么进行自动化测试?

自动化测试的好处:

1)缩短测试周期

计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。

2)避免人为出错 测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误 3)测试信息存储 自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便

4)轻易获取覆盖率 自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。

5)其他 自动化测试可以是实现自动或者定时执行

3.自动化测试的分类

1.整体分类:

1)自动化功能测试

2)自动化性能测试

2.自动化功能测试的分类:

1)单元测试:程序员搞定

2)接口测试

3)功能测试

3.性能测试主要是使用测试工具

  Loadrunner、Jmeter等,对软件进行压力测试、负载测试等等,因为这些无法用手工进行代替,所以必须自动化。

  为了测试一个web站点的服务能力,需要模拟上千上万的请求(比如打开浏览器访问站点),人的速度是远远达不到这样的操作的

大中型项目或长期项目可以采用自动化测试

4.web自动化条件和使用范围

1.使用自动化的前提条件

1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化

2)项目周期长,重复性的工作都交给机器去实现

3)需求稳定,项目变动不大

4)自动化测试脚本复杂度比较低

5)可重复利用

2.使用自动化测试的场景

1)频繁的回归测试

2)冒烟测试

3)传统行业需求变化不大,应用频繁

4)性能测试

5.web自动化常用的工具

1.常见的自动化web测试工具:

1)QTP(收费)

QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具。

2)Selenium(开源)

ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试

3)RFT(收费)

IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础是针对Java,.NET的对象计数和基于web应用程序的录制,回放功能

二、Xpath定位元素

1.xpath简介

Xpath是一种表达式语言(在XML文档中查找信息的语言),它是基于XML的树状结构,可以在整个树中来寻找指定节点,它的返回值可能是节点或者节点集合,由于HTML文档本身就是一个标准的XML页面,因此,我们可以使用Xpath的语法来定位页面元素,Xpath特使爬虫利器。

2.为什么要学xpath?

对于web自动化来说,就是模拟操作页面上的各种元素;在操作元素之前需要先找到元素,也就是定位元素;通常情况下,元素定位使用id、name、class、text等可以满足日常大部分定位需求。但是随着自动化的深入,和前端不同框架的要求,会发现上面的定位方式无法解决一些元素定位。尤其是对于这样的一些元素:

1)没有id、name、class等属性;

2)id或者是class是动态的;

3)标签的属性或者文本信息特征没有或者不明显;

4)标签嵌套复杂,层次太多等。

3.XML与HTML

4.节点的概念

每个XML/HTML的标签我们都称之为节点

5.元素定位

6.xpath的路径表达式

绝对路径:/html/body/div/div[7]/div[3]/div[1]/div[2]/form/url/li[2] 容易受页面改动影响,一般不使用

相对路径://*[@id="Header1_HeaderTitle"] 推荐使用,表达方式灵活多样

三、css选择器

1.什么是css选择器?

CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。

2.css选择器语法

1)通过伪类名、id、标签名定位

2)通过元素之前嵌套关系

3)通过属性

4)通过父子关系

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年天猫双十一预售下定金抢红包玩法介绍

2023年天猫双十一预售下定金抢红包玩法介绍 2023年双11预售期间,用户可下定金抢红包。红包可用于抵扣商品货款金额,但有使用规则:红包需在有效期内使用,逾期作废;不同商品可使用的红包有优先级。不同场景下的红包使用要求不同&…

无人机遥控中应用的2.4GHz无线芯片

无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。是一种不需要人操控就能够自主飞行的飞行器,它可以执行多种任务&#xff…

亲测好用教师小程序

作为一名老师,经常需要面对的一大挑战就是如何有效地向学生和家长传达重要的学业信息。而其中,成绩的发布与查询更是重中之重。传统的做法是手动录入数据,或者通过电子邮件发送Excel表格,这样做既繁琐又耗时。幸运的是&#xff0c…

ETX很小

windows桌面调节分辨率即可:

Windows Defender防火墙配置错误与GPO:梳理关键点

许多企业在网络中拥有不同的组成部分,包括Windows Defender防火墙、GPO和AD基础设施。网络中的任何部分都可能存在漏洞,这些漏洞可能引发多米诺效应。一旦第一个多米诺出现问题,整个链条都会受到牵连,可能会对您的网络造成无法挽回…

基于LSTM的天气预测 - 时间序列预测 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 机器学习大数据分析项目 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/po…

数据通信——应用层(超文本)

一,引言 所谓万维网,简单来说就是咱们经常能看见的HTTP,万维网就是基于应用层的HTTP协议出现的。伴随HTTP协议的主要一点就是超文本的概念。 二,超文本的概念 超文本按照非线性结构,将文档中的相关内容的不同部分通过…

新手班主任必备神器

Hello各位亲爱的老师们,你们是否曾经为了查询学生成绩而头痛不已?是否曾经为了家长会前的准备工作而熬夜奋战?今天,我要给大家安利一个超级好用的班级查询系统,让你的工作轻松许多! 那么什么是班级查询系统…

Javascript 函数 笔记/练习

函数 function 又称方法 (method) 自定义函数 是一段预定义好的并且可以反复使用的代码块 定义 <script>function print_name(){document.write("name")} </script>函数调用 直接调用 单独开辟一块内存空间&#xff0c;私有&#xff0c;其中定义的变…

QT读取Excel表格内容到Table Widget

QT读取Excel表格内容到Table Widget_qt导入excel-CSDN博客有一个需求是要把Excel的数据导入到QT的Table Widget表格中。我是一个QT新手&#xff0c;在网上找了很多方法&#xff0c;在这里汇总记录一下。目前总共有四种方法&#xff1a;其中方法适用于不加密的Excel文件&#xf…

大模型LLM相关面试题整理

0 一些基础术语 大模型&#xff1a;一般指1亿以上参数的模型&#xff0c;但是这个标准一直在升级&#xff0c;目前万亿参数以上的模型也有了。大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;是针对语言的大模型。175B、60B、540B等&#xff1a;这些一…

元梦之星内测上线,如何在B站打响声量?

元梦之星是腾讯天美工作室群研发的超开星乐园派对手游&#xff0c;于2023年1月17日通过审批。该游戏风格可爱软萌&#xff0c;带有社交属性&#xff0c;又是一款开黑聚会的手游&#xff0c;备受年轻人关注。 飞瓜数据&#xff08;B站版&#xff09;显示&#xff0c;元梦之星在…

(热门推荐)天津web前端培训班 Web前端学习顺序

互联网行业的热门职业之一的Web前端开发&#xff0c;一直备受大家关注&#xff0c;随着技术的不断进步和互联网的快速发展&#xff0c;2023年对于Web前端来说&#xff0c;前景可谓一片光明。 Web前端发展前景 伴随着人工智能、物联网、5G的发展&#xff0c;各大门户网站、APP…

了解C语言中的atoi函数和模拟实现

目录 1. atoi函数 1.1 函数的声明 1.2 函数的作用 1.3 函数的使用 2. 模拟实现atoi函数 2.1 整理思路 2.2 整份代码 1. atoi函数 1.1 函数的声明 int atoi (const char * str); 1.2 函数的作用 将字符串转化为int类型的数据。转化string字符串里面的涉及到可以转化…

如何用U盘重装系统Win10专业版

我们每天办公都会用到电脑&#xff0c;如果电脑系统出现崩溃或中病毒了&#xff0c;那是非常影响自己的工作效率。如果您的系统出现问题了&#xff0c;可以考虑重装系统&#xff0c;轻松快速解决系统问题。接下来小编给大家介绍利用U盘重装Win10系统专业版的简单步骤&#xff0…

KT142C语音芯片,支持dac和直驱扬声器,dac没声音,怎么回事

KT142C的芯片&#xff0c;支持dac和直驱扬声器&#xff0c;dac没声音&#xff0c;怎么回事&#xff1f; 首先芯片是支持DAC和PWM输出直驱扬声器的&#xff0c;但是请注意&#xff0c;不是同时支持&#xff0c;只能二选一 》默认出厂的芯片是PWM直驱扬声器【芯片的13/14脚--部分…

推进控制系统阀组比例阀放大器

推进控制系统阀组是一种控制阀组&#xff0c;在盾构机推进系统中具有重要的作用。 推进控制系统阀组包括&#xff1a;阀块、比例减压阀、逻辑阀、电磁换向阀和油缸伸缩控制阀组。 比例减压阀安装在阀块的上表面&#xff0c;与逻辑阀并联&#xff1b;逻辑阀安装在阀块侧表面&a…

团购列表.

<!DOCTYPE html> <html><head><title>团购列表</title><meta http-equiv"content-type" content"text/html; charsetutf-8"/><meta name"apple-mobile-web-app-capable" content"yes"/><…

内核编译,进程调度

目录 1 下载源代码2 编译2.1 编译错误 3 安装3.1 模块安装操作&#xff1a;sudo make modules_install3.2 安装内核 sudo make install3.3 验证安装 4 进程调度CFS及4个调度类4.1 调度4.2 调度类4.3 调度类可分为5种4.4 进程优先级4.5 进程分类4.6 内核调度策略 1 下载源代码 …

RESR开发

REST简介 REST(Representation State Transfer),表现形式状态转换 优点 隐藏资源的访问行为&#xff0c;无法通过地址得知对方资源是何种操作书写简化 按照REST风格访问资源时使用行为动作区分对资源进行了何种操作。 根据REST风格对资源进行访问是RESTFUL REST风格 Restfu…