web自动化测试
自动化测试主要分为下面三种:
1.单元测试(Unit Test)
对单独的代码块,比如函数进行测试。单元测试是自动化测试的主要形式,也是最基本的形式。
2.集成测试(Integration Test)
集成测试对代码单位之间的协同工作进行测试,比如测试主程序和各个扩展的继承代码。这个部分的测试不容易编写,各个扩展通常会包含集成测试。在部署到云平台时,集成测试可以确保程序和云平台的各个接口正常协作。
3.用户界面测试(User Interface Test)
称为UI测试,也被称为端对端测试或全链路测试,因为需要启动服务器并调用浏览器完成测试,所以耗时比较长,适合用来测试复杂的页面交互,比如包含JavaScript代码和AJAX请求等实现功能。
4.使用unittest编写测试单元
python标准库内置一个单元测试框架--unittest,其包含:
1)测试用例(Test Case)
在unittest中,最小的测试单元被称为测试用例,它由继承unittest.TestCase的类表示。每个测试用例中包含多个测试方法。
测试用例可以创建setUp()和tearDown()方法,它们会分别在每个测试方法被执行的前后执行,用来初始化测试环境、清除测试环境。
测试用例还有setUpClass()和tearDownClass()方法,这两个方法必须接收类本身作为唯一的参数,并附加Classmethod装饰器,它们会分别在整个测试用例执行的前后执行。
2)测试固件(Test Fixture)
测试固件是指执行测试所需的前期准备工作(如创建临时数据库)和后期清理工作(如清除数据库)。
3)测试集(Test Suite)
测试集是测试用例的集合,用来聚合所有测试以便执行。
4)测试运行器(Test Runner)
测试运行器用来运行测试,收集测试结果,并呈现给用户。
5.测试驱动开发(Test-Driven Development, TDD)
一种测试优先的开发模式叫做测试驱动开发(Test-Driven Development, TDD),在TDD中,测试是先于开发进行的,要实现某个功能先编写代码,不断完善代码直至通过测试为止,这个周期不断循环直至实现整个程序。它遵循KISS(Keep It Simple, Stupid)和YAGNI(You Aren't Gonna Need It)原则,通过这种模式编写出的代码会非常简洁,不会产生多余的代码和程序功能。
web自动化测试的更多相关文章
- web自动化测试中绕开验证码登陆的方式
web自动化测试中登陆需验证码是很大的一个困扰.现推荐一种简单的避开验证码登陆的方式,先代码进入登录页,人工输入验证码登录后浏览器自动保存cookie,再在新的标签中登录. 具体代码如下: publi ...
- Web自动化测试工具调研
背景 Web自动化测试越来越被重视, 因为现在Web已经是工程化的状态. 如何通过工具测试, 保证Web开发的质量,提升开发效率,是Web工具的诞生的来由. Web测试分为以下几个方面: 1. 界面测 ...
- Web自动化测试学习方向(Selenium)
目前越来越多的人想学自动化测试,认为自动化测试好牛逼.经常在测试交流群里看见有HR发招聘广告说:招初级(功能测试),招中级(性能测试),招高级(自动化测试)...... 我不去讨论他们这个初中高级的说 ...
- Web自动化测试 Selenium 1/3
Selenium 名字的来源 在这里,我还想说一下关于 Selenium 名字的来源,很有意思的 : > : Selenium 的中文名为 “ 硒 ” ,是一种化学元素的名字,它 对 汞 ( M ...
- TestNG测试框架在基于Selenium进行的web自动化测试中的应用
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ TestNG+Selenium+Ant TestNG这个测试框架可以很好的和基于Selenium的 ...
- 使用 Sahi 实现 Web 自动化测试
Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具.Sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素.Sahi ...
- 从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线。
在开始之前先自学两个工具商业web自动化测试工具请自学QTP:QTP的学习可以跳过,我是跳过了的.开源web自动化测试工具请自学Selenium:我当年是先学watir(耗时1周),再学seleniu ...
- Windows环境搭建Web自动化测试框架Watir
Windows环境搭建Web自动化测试框架Watir 一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...
- Web自动化测试学习点总结
"大不可量,深不可测"这是出自<韩非子·主道>的一段话.关于自动化测试也是如此,web系统开发完成,测试人员对页面进行测试,寻找bug.这个过程,需要摸索着前进. 什么 ...
- 自动化测试(—)Web自动化测试理解
最近几天,由于工作需要接触Web自动化测试,所以我从网上找的资料,学习了解,然后自己总结汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅. 手工测试跟自动化 ...
随机推荐
- IDEA maven项目添加自己的jar包依赖
在pom中添加<dependency> <groupId>com.sim</groupId> <artifactId>SM-1.60</artif ...
- 使用 wx.miniProgram.postMessage 传递网站数据来分享网站程序页面
在小程序里使用web-view组件,在对小程序点击顶部分享按钮分享时,分享的内容为当前页面的内容,需要使用wx.miniProgram.postMessage来进行处理 H5页面代码 created( ...
- matplotlib画3D图修改X,Y,Z,colorbar的刻度值
修改X,Y,Z轴的刻度值 from matplotlib.ticker import MultipleLocator,FuncFormatter from mpl_toolkits.mplot3d i ...
- UML类图基础说明
UML类图主要由类和关系组成. 类: 什么具有相同特征的对象的抽象, 具体我也记不住, 反正有官方定义 关系: 指各个类之间的关系 类图 类就使用一个方框来表示, 把方框分成几层, 来表示不同的信息, ...
- Paper | Making a "Completely Blind" Image Quality Analyzer
目录 1. 技术细节 1.1 NSS特征 1.2 选择锐利块来计算NSS 1.3 一张图像得到36个特征 1.4 用MVG建模这36个特征 1.5 NIQE指标 2. 实验 质量评估大佬AC Bovi ...
- Flutter命令突然无响应、vscode突然无法连接到IOS模拟器
这周过来突然flutter相关命令运行都没有响应, 打开任务管理器,关闭所有dart进程即可解决
- JVM-基本操作
1.我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突 ...
- Unreal Engine 4 系列教程 Part 9:AI教程
.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...
- php explode容易犯的错误
php explode容易犯的错误 <pre> $pos = strpos($v, 'Controller'); if (is_numeric($pos)) { $kongzhiqifeg ...
- TensorFlow函数: tf.stop_gradient
停止梯度计算. 在图形中执行时,此操作按原样输出其输入张量. 在构建计算梯度的操作时,这个操作会阻止将其输入的共享考虑在内.通常情况下,梯度生成器将操作添加到图形中,通过递归查找有助于其计算的输入来计 ...