
自动化测试
文章平均质量分 82
丁鱼教育
测试开发技术交流群 164549428,群内整理了大量的各种测试的资料(功能测试、性能测试、python自动化、java自动化等等)
展开
-
面试题: 在日常工作中怎么做 MySQL性能测试及调优的?
前言: 服务器性能测试工具原理 性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统实行压力负载测试,监视被 测试系统在不同业务、不同压力性能下的性能表现,找出潜在的性能瓶颈进行分析、优化。 客户端与服务器相当于两个人,通过信息来进行交流。由于初次见面不好意思直接交流,与是找来了中间传话人,客户端把信息告诉给传话人,由传话人来转达给服务器。那么服务器反馈的信息也由传话人转达给客户端。一般性能测试工具都需要录制或编写客户端行为脚本。 这样传达人就有了客户端的行为能力,从原创 2021-07-12 15:47:16 · 527 阅读 · 0 评论 -
不会吧不会吧,都2021年了,不会你还不知道这4种白盒测试方法吗?我劝你耗子尾汁,赶紧来
目录前言:一、白盒测试基本概念1、白盒测试的定义2、白盒测试的测试对象3、白盒测试的原则4、白盒测试的分类二、静态白盒测试1、代码检查法2、静态结构分析法三、动态白盒测试1、逻辑覆盖法2、基本路径测试法四、写在最后前言: 黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子。 黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构...原创 2021-07-09 18:02:25 · 1145 阅读 · 2 评论 -
近8年的测试人员跟你细谈如何从一个测试小白到大佬的转变
今天这篇文章就是针对大家想转行的同学,或者有想法进入测试行业的同学出的,我会分享一下我自己转行,从学习到转行到入职的整个过程,以及感受和经验同时也会发表一些我自己对这个行业目前的一些看法1、我是什么时候转行的?毕业的时候大家都要开始找工作了,我自己特别不想做本专业工作,因为工资特别的低,然后没钱报班,家里也不支持不聪明学历也不够好,当时的工作期望是挣钱最好不要太少,然后工作还得体面,还得坐在办公室里面还得稳定,然后有点技术门槛至少能跟家里人说。我入到一个很不错的行业里面去,然后找了半...原创 2021-07-08 17:01:52 · 566 阅读 · 2 评论 -
Python Web自动化测试总结,满满的干货 这不赶紧收藏
一、基础准备1. 环境搭建 工欲善其事必先利其器,废话不多说。我们先开始搭建环境。# 创建项目目录mkdir WebTesting# 切换到项目目录下cd WebTesting# 安装虚拟环境创建工具pip install virtualenv# 创建虚拟环境,env代表虚拟环境的名称,可自行定义virtualenv env# 启动虚拟环境,执行下面命令后会发现路径上有 (env) 字样的标识source env/Scripts/activate# 查看 (env) 环境下原创 2021-07-08 14:02:31 · 1248 阅读 · 0 评论 -
建议收藏 手把手教你SpringBoot集成EasyExcel的使用的基础教学
EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行的加载,并且抛弃样式字体等不重要的数据,降低内存的占用。EasyExcel优势 注解式自定义操作。 输入输出简单,提供输入输出过程的接口 支持一定程度的单元格合并等灵活化操作二、常用注解@ExcelProperty指定当前字段对应excel中的那一列。可以根据名字或...原创 2021-07-07 14:48:07 · 750 阅读 · 2 评论 -
你知道 Junit 是怎么跑的吗?带你深入了解Junit运行流程
Junit 是由 Kent Beck 和 Erich Gamma 于 1995 年底着手编写的框架,自此以后,Junit 框架日益普及,现在已经成为单元测试 Java 应用程序的事实上的标准。在软件开发领域中,从来没有这样的事情:少数几行代码对大量代码起着如此重要的作用 --- Martin Fowler从一个简单的例子开始认识 Junit 本文注重点在于研究 Junit 运行的基本原理和执行单元测试的流程,所以对于一些额外的信息和数据不单独准备,本文所使用的测试 ...原创 2021-07-06 15:28:58 · 1361 阅读 · 0 评论 -
学测试的人必看 | 一文带你全流程扫盲接口测试
1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。2.接口都有哪些类型?接口一般分为两种:1. 程序内部的接口 2. 系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。...原创 2021-07-05 15:51:22 · 316 阅读 · 0 评论 -
思考 | Python中的这些运算符你真的会用吗?
在我们平时敲代码时常常要用到各种各样的运算符,比如常见的算数运算和赋值运算,不过当中可能有一些经常忽略的细节,比如is与==是否可以互相代替?and与&一样吗?这些符号分别对应着Python中的身份运算符、比较运算符、逻辑运算符和位运算符,今天我们就来通过两个小案例一起学习吧! 案例1-is与==是否可以互相代替? 可以看到,b is a输出结果为False,而b==a输出的结果为True。==与is分别对应于比较运算符和身份运算符,在解答之前,我们先了解一下这两类...原创 2021-07-03 18:00:55 · 284 阅读 · 1 评论 -
【爬虫实战】利用scrapy框架爬取豆瓣图书信息
一、前言scrapy是基于twisted的异步处理框架,与传统的requests爬虫程序执行流程不同,scrapy使用多线程,将发送请求,提取数据,保存数据等操作分别交给Scheduler(调度器),Downloader(下载器),Spider(爬虫),Pipeline(管道)等爬虫“组件”来完成。多线程的运行框架使得爬虫的效率大大提升,让爬虫程序变得更快,更强。基于以上特点,本文将以爬取豆瓣图书信息为例,简要阐述基于scrapy框架下的爬虫实现流程。二、爬虫流程以及代码实现(一)分析需要爬取的原创 2021-07-03 16:23:14 · 3738 阅读 · 1 评论 -
Python 爬虫必杀技:XPath
小伙伴、大伙伴们,大家好~今天要给大家介绍的是Python 爬虫必杀技:XPath。1. 简介 一提到网络爬虫,就不得不提到Xpath Helper,我们常常用它来对所要提取的文本内容进行定位。除了这一利器外,了解Xpath定位的原理及其基本用法可以大幅提高我们的爬虫技巧。 XPath即XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。现在问题来了,爬虫是从HTML网页上抓取信息,你给我介绍XML干嘛?实际上...原创 2021-07-03 15:59:54 · 399 阅读 · 0 评论 -
软件测试进阶之自动化测试——locust性能测试实例
扼要:1、了解locust进行性能测试的实例;2、独立编写locust性能测试代码;本课程主要讲述用python的locust库进行性能测试。Locust是一个python代码编写的开源负载测试工具。其支持模拟成千上万的用户,可分布式;报告、运行情况可支持网页观看。Locust环境搭建1、安装python,下载地址:https://www.python.org/downloads/2、安装读取excel的库xlrd,安装命令:pip install xlrd3、安装locus原创 2021-07-02 17:14:45 · 1138 阅读 · 1 评论 -
自动化测试用例设计及原则
引子最近在查看同事写的robot自动化用例时候,发现一些问题。没有搞清楚一个完整自动化用例的标准是什么。把自动化用例前置准备工作也算作一个自动化case。根据自己理解谈谈自动化用例设计和开展自动化测试的一些原则。原则一:每个自动化用例可以独立运行每个自动化用例应该是没有依赖关系的,可以独立运行的,比如测试一个电商网站,第一个测试用例是用户登录,第二个例子是添加商品到购物车,需要用户登录,并且依赖第一个测试用例,这样的用例设计是有问题,因为违反了我们说的独立运行原则。那如果我的测试用例重点不是测试原创 2021-07-02 16:52:54 · 2047 阅读 · 2 评论 -
JAVA解析XML的四种方式优缺点对比
1、示例XML为hello.xml,如下:<?xml version="1.0" encoding="UTF-8"?><bookstore> <book id="1"> <!-- id="1"---属性名和属性值 --> <name>天龙八部</name> <author>金庸</author> <year>2014</yea原创 2021-07-02 16:47:23 · 549 阅读 · 2 评论 -
Python+Requests接口分层自动化测试框架
阅读本小节,需要读者具备如下前提条件:1. 掌握一种编程语言基础,如java、python等。2. 掌握一种单元测试框架,如java语言的testng框架、python的unittest框架。3. 掌握目前主流的UI测试框架,移动端APP测试框架Appium,或者掌握Web端测试框架Selenium。4. 如果是Appium框架,还需要掌握如何定位控件元素,原生页面可使用安卓SDK自带的uiautomatorviewer工具,webview页面可以使用Chrome浏览器入"chrome...原创 2021-07-02 15:06:40 · 854 阅读 · 0 评论 -
Python中的类属性和实例属性引发的一个坑-续
上篇文章中,我们探讨了类属性和实例属性引发的一个小坑。总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 类属性的有效作用域只有类,实例属性的有效作用域只有本实例(有效作用域并非官方描述,而是我做的一个类比,大家可与作用域类别)。 其实第二点可以忽略,第三点已经涵盖了。我把文章发给了小伙伴们品读,有小伙伴针对第二三条提出了不同的看法。看如下例子:class Persion(object): co...原创 2021-07-01 20:50:12 · 283 阅读 · 2 评论 -
Python中的类属性和实例属性引发的一个坑
问题 之前在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,现在总结下分享给大家。大家先看一段代码:import datetimeimport time class Person(object): NOW = datetime.datetime.now() def __init__(self): self.now = self.NOW def dosomething(): """ ...原创 2021-07-01 20:05:49 · 246 阅读 · 0 评论 -
大量实例助攻,让你的单元测试更高效
导读 单元测试作为程序员的必修课,对代码的稳定性起着关键性的作用,但是你真的会写单元测试么?什么才算是真正的单元测试?这些疑问你都将在文章中得到解答。 在本文中,我们将主要基于Mockito框架来介绍如何编写单元测试,必要时使用PowerMock来对一些Mockito无法处理的方法进行操作,并且伴随有大量实例以助于理解。1 什么是单元测试什么是单元测试?我们先看看维基百科中对其的定义: 在计算机编程中,单元测试(英语:Unit Testing)又称为模...原创 2021-07-01 15:43:39 · 619 阅读 · 0 评论 -
自动化测试中java多线程的使用实例
小编以前在学习android UiAutomator和selenium2java的时候,经常与遇到一些跟数据库相关的问题,比如我提交了一个订单,我想从数据库中查询这个订单的信息是否跟预期一致,或者我已经购买过一个课程,我需要从数据库中删除这条记录,方便我再去购买。如果对于一条用例来说执行一下sql语句就好了,但是如果对于执行很多用例的话,就不符合自动化的初衷了。所以本人在学习了java多线程之后,进行了一些实践。分享出来,供大家参考。这个是我写的ThreadTest类的代码。很简单,暂时只实现了一个ke原创 2021-06-30 14:07:14 · 293 阅读 · 0 评论 -
Java 自动化通过 JSON Schema 完成接口自动化测试的数据验证
什么是JSON SchemaJSON Schema,也称为JSON模式,下面一段话来自百度百科的介绍: JSON Schema是描述你的JSON数据格式;JSON模式(应用程序/模式+ JSON)有多种用途,其中之一就是实例验证。验证过程可以是交互式或非交互式的。例如,应用程序可以使用JSON模式来构建用户界面使互动的内容生成除了用户输入检查或验证各种来源获取的数据。 一般使用JSON Schema来进行JSON数据格式验证,在数据提交到业务层次之前进行JSON格式的验证。jsonschema百度百科.原创 2021-06-29 17:45:43 · 802 阅读 · 0 评论 -
web自动化测试
网页自动化测试自动化测试的问题 解决回归测试(项目在发布新版本之后对项目之前的功能进行验证) 解决压力测试(多用户同时去操作软件,统计软件服务器处理多用户请求的能力) 解决兼容测试(测不同的浏览器) 提高测试效率,保证产品质量 自动化测试相关知识(手工测试完毕后进行)手工测试:就是由人一个一个输入用例,然后观察结果自动化测试的所属分类(代码可显性角度分类):黑盒测试(功能测试) 灰盒测试(接口测试) 白盒测试(单元测试)注意:web自动化测试属于黑盒测试、功能测试优点:原创 2021-06-29 17:07:36 · 387 阅读 · 0 评论 -
教你用Eclipse+TestNG搭建接口自动化测试框架
手把手教你用Eclipse+TestNG搭建接口自动化测试框架话不多说,直接上~一、环境安装1、前提安装好jdk配置好Java环境变量安装Eclips这些网上都有,就不再详细介绍。2、安装TestNG插件在线安装由于网速原因,速度较慢。下面是离线安装方式。(1)解压eclipse-testng离线包.zip(2)将【eclipse-testng离线包/feature】中的文件夹org.testng.eclipse_6.8.6.20130607_0745复制到【My原创 2021-06-29 16:56:05 · 1035 阅读 · 0 评论 -
自动化测试——Selenium Java 测试方案
自动化测试方案自动化测试框架图测试用例使用单元测试框架 测试业务使用 Page-Object 设计模式 测试数据使用 数据驱动的方式 进行传入 flat-file csv xml txt ... DataBase MySQL SQL Server MongoDB 底层封装 WebDriver测试用例组织与执行测试集合 test suite 测试用例的集合 多个测试用例的类 测试用例类的方法 测试.原创 2021-06-29 15:17:10 · 811 阅读 · 0 评论 -
JAVA的Proxy动态代理在自动化测试中的应用
JAVA的动态代理,在MYBATIS中应用的很广,其核心就是写一个interface,但不写实现类,然后用动态代理来实例化并执行这个interface中的方法,话不多说,来看一个实现的例子:1.先定义一个接口:publicinterfaceTestProxy {String hello();}2.虽然不写实现类,但我们仍然希望在执行这个hello()方法时,能输出我们想要输出的内容,比如我把希望要输出的内容放在一个属性文件中:hello=w...原创 2021-06-28 16:45:04 · 138 阅读 · 0 评论 -
在测试自动化中使用Java枚举
在决定用于存储测试数据的数据类型时,您可能需要满足以下条件:允许声明多个属性无行为或行为极少允许轻松创建多个相似实体 对象几乎可以满足这些要求。但是,创建多个实体将意味着创建几个仅具有少量属性且没有行为或行为最少的对象。最小的行为转化为少量的方法。基本上,对于您需要的每个实体,都必须创建一个新的对象。那将是浪费。相反,可以使用一种特殊类型的ObjectEnum。 我们可以使用Enums来表示概念,例如:工作日,一年中的月份,浏览器或语言。在本文中,我想举例说明E...原创 2021-06-28 16:10:23 · 153 阅读 · 0 评论 -
selenium自动化测试入门 python unittest单元测试框架
unittest又名PyUnit, Python单元测试框架(The Python unit testing framework),简称为PyUnit。自从 Python 2.1 版本后,PyUnit成为 Python标准库的一部分。为什么需要使用unittest单元测试框架?当我们写的用例越来越多时,我们就需要考虑用例编写的规范、组织与管理,以便于后期的维护,而python-unittest正是这样一款工具。我们这里用一个简单示例来展示用unittest脚本是什么样子的。创建计算器类calcu原创 2021-06-25 17:14:54 · 151 阅读 · 0 评论 -
【自动化测试】Java+Selenium自动化测试环境搭建
本文主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。1.Selenium介绍Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的 Web Driver。Core 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性,它依旧是驱动selenium 的核心;IDE 是一款 firefo原创 2021-06-25 16:21:44 · 434 阅读 · 0 评论