自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 使用Charles进行弱网测试

当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理...

2019-09-28 15:27:36 599

原创 Charles录制App的接口har文件

Charles录制App的接口har文件  如果我们想录制我们自己App后台请求接口的信息,并生成har文件,要怎么做呢?其实很简单,就是通过Charles,让手机的访问请求走这个Charles代理就行了。步骤如下:1.打开Charles;2.手机连接Charles的代理;3.Charles界面可清空信息、开始录制、结束录制;  左边标记的垃圾桶可以清空信息,右侧...

2019-09-28 14:03:30 605

原创 Python + Selenium自动化测试 -- 发送测试邮件

发送测试邮件这里封装一个send_mail()方法,用于测试完成后读取测试报告内容,并将报告内容通过邮件发送到接收人SMTP:Simple Mail Transfer Protocol,简单邮件传输协议 1 # coding: utf-8 2 3 import smtplib                            # 导入smtplib模块 4 from em...

2019-09-28 14:02:59 1071

原创 Python + Selenium自动化测试 -- 异常捕捉与错误截图

异常捕捉与错误截图用例不可能每一次运行都成功,肯定运行时候有不成功的时候。如果可以捕捉到错误,并且把错误截图保存,这将是一个非常棒的功能,也会给我们错误定位带来方便。例如编写一个函数,关键语句为driver.get_screenshot_as_file: def savescreenshot(self,driver,file_name): if not os.p...

2019-09-28 14:02:44 3209

原创 Python + Selenium自动化测试 --HTML报告生成

HTML报告生成脚本执行完毕之后,还需要看到HTML报告,下面我们就通过HTMLTestRunner.py来生成测试报告。HTMLTestRunner支持python2.7。python3可以参见http://blog.51cto.com/hzqldjb/1590802来进行修改。HTMLTestRunner.py 文件,下载地址:http://tungwaiyip.info/softw...

2019-09-28 14:02:38 1007

原创 Python + Selenium自动化测试 -- unittest框架解析

今天主要来说说unittest框架:unittest框架解析unittest 是python 的单元测试框架, 在python 的官方文档中,对unittest有详细的介绍,想更深一步研究的同学可以到https://www.python.org/doc/去了解。unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接...

2019-09-28 14:02:32 1105

原创 Python + Selenium自动化测试 -- unittest断言

今天来说说unittest断言:unittest断言自动化的测试中, 对于每个单独的case来说,一个case的执行结果中, 必然会有期望结果与实际结果, 来判断该case是通过还是失败, 在unittest 的库中提供了大量的实用方法来检查预期值与实际值, 来验证case的结果, 一般来说, 检查条件大体分为等价性, 逻辑比较以及其他, 如果给定的断言通过, 测试会继续执行到下一行的代码...

2019-09-28 14:02:26 1845

原创 Python + Selenium自动化测试 -- 构建测试套件

今天来说说怎样构建测试套件:批量执行脚本构建测试套件完整的单元测试很少只执行一个测试用例,开发人员通常都需要编写多个测试用例才能对某一软件功能进行比较完整的测试,这些相关的测试用例称为一个测试用例集,在unittest中是用TestSuite 类来表示的。假设我们已经编写了testbaidu1.py,testbaidu2.py两个文件,那么我们怎么同时执行这两个文件呢?test...

2019-09-28 14:02:20 1099

转载 使用Jmeter进行http接口性能测试

使用Jmeter进行http接口性能测试在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具ApacheJMeter- Apache J...

2019-09-28 14:01:55 1187

转载 接口测试用例和报告模板

简介  当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求。区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一提到相关的文档,比如测试用例和报告,就有些不知所措了。这类问题在我加入的几个测试的群里,经常看到一些人在不断提问。  今天就用这篇文章来说说接口测试用例和报告。接口功能...

2019-09-28 14:01:46 4896 1

原创 python接口自动化--状态码

简介  我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。  状态码的作用是:web服务器用来告诉客户端,发生了什么事。·  状态码位于HTTPResponse 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理,...

2019-09-26 13:16:48 1176

转载 python接口自动化--post请求

简介  上篇介绍完发送get请求的接口,大家必然联想到发送post请求的接口也不会太难,被聪明的你又猜到了。答案是对的,虽然发送post请求的参考例子很简单,但是实际遇到的情况却是很复杂的,因为所有系统或者软件、网站都是从登录开始的,进入这扇门才可以发现里边的奥秘,所以首先介绍的第一个post请求肯定是登录了,但登录是最难处理的。如果把登录问题这只拦路虎解决了,那么后面问题都迎刃而解。...

2019-09-26 13:16:42 1048

原创 python接口自动化--requests库

简介  如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用requests。它是一个Python第三方库,处理URL资源特别方便。查看其中文官网:http://cn.python-requests.org/zh...

2019-09-26 13:16:37 197

原创 python接口测试--如何设计接口测试用例

简介  上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试...

2019-09-26 13:16:32 625

原创 python--接口测试工具介绍

简介  “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识。那么接下来让我们看看接口测试的工具有哪些。目前,市场上有很多支持接口测试的工具。利用工具进行接口测试,能够提供测试效率。例如,假入让你一天完成100个接口测试任务,你觉得你加班能完成,那么1000个、10000个........。如果有工具,可以大大提高你的效率,可以达到事半功倍,但是不是所有工具都...

2019-09-26 13:16:24 139

原创 Python接口自动化--python中的字典和json区别

简介  这篇文章的由来是由于上一篇发送post请求的接口时候,参数传字典(dict)和json的缘故,因为python中,json和dict非常类似,都是key-value的形式,为啥还要这么传参,在群里问了一些人,也说不出个所以然了,还是自己动手丰衣足食,所以才有这篇和编辑分类格格不入的文章。来先看一下它们各自的定义。定义  python中,json和dict非常类似,都是key...

2019-09-26 00:06:07 173

原创 Python + Selenium自动化测试 -- 自定义Log类

本文用日志来记录我们测试脚本做的事情,其实最好的办法是写事件监听(对于小白的我,暂时不会,先从日志学起)。下面写一个日之类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。解决思路:1. 封装Log类,类名为Logger;2. 在Logger类中创建记录器logger;3. 创建一个handler,用于写入日志文件,写到磁盘;再创建一个handler,用于输出到控制台;4. 定...

2019-09-24 14:46:47 659

原创 python接口测试--初识接口测试

简介  经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。定义  接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。  人类与电脑等信息机器...

2019-09-24 14:45:53 207

原创 接口自动化requests库--带cookie的请求方式

一般携带Cookie请求有三种方式:三种Cookie请求方式第一种:cookie放在headers中这里以请求我自己的博客首页为例:首先找到登陆之后的Cookie和User-Agent,然后将User-Agent和Cookie复制到程序里面,如下:import requestsurl = "https://blog.csdn.net/williamgavin"headers...

2019-09-20 16:56:00 3409 1

原创 python接口自动化(五)--数据与代码分离

前面我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。我们看到每个方法(测试用例)的代码几乎是一模一样的,试想一下,在我们的测试场景中,一个注册接口有可能会有十几条到几十条测试用例,如果每组数据都编写一个方法,这样将会有更多的重复项代码,不仅执行效率不高,也不好维护。接下来将会对框架进行优化,采用数据驱动方式,...

2019-09-20 15:54:16 2301 1

原创 python接口自动化(四)--unittest框架

1.unitttest简介为什么要使用unittest?前面我们已经写代码实现了注册接口的处理调用,但是一个接口往往需要多条测试用例才能完整的覆盖到每一种情况,针对于单接口多条测试用例需要执行的情况,我们该如何处理呢?在unittest的测试类中定义多个测试方法来完成测试,这可能是大家最先想到的一个解决方法,当然也是能够达到目的的,以下面的注册接口为例,我们基于此思路来编码实现接口的完整...

2019-09-20 15:51:34 1004 1

原创 python接口自动化(一)--需求分析

前言:随着产品的快速迭代,自动化测试几乎已经成为每个测试员都必须掌握的基本技能。大家都知道,产品在开发阶段是不适合用自动化,但是当产品趋于稳定状态,基本功能大体上不会改变的时候,自动化测试就会开始凸显他的优势。这几个月工作一直在做一个即时通讯的产品(web端,安卓、Ios),产品迭代的速度很快,一周更新2次。每次发布版本,就要保证基本功能是正常的,也就是我们所说的回归测试,所以我决定要自己...

2019-09-20 15:49:12 958

原创 python接口自动化(三)--封装http接口请求

1.封装http接口请求已经实现了一个简单的接口请求,接下来就要考虑封装这个请求,在后面的用例中,只需要传递参数(URL ,Params,cookie,heade,method 等)每次去调用这个请求类,然后根据接口的请求类型来调用相应的处理,如果是get方式就调用get方法,如果是post方式就调用post方法,经过这样的设计后,测试方法中的代码结构会更加清晰有层次,也更容易维护。代...

2019-09-20 15:45:36 5259

原创 python 接口自动化(二)--request完成接口请求

1.requests安装Windows: 打开cmd命令行,输入pip install requests,等待安装完成即可 Linux: (建议使用Python3),终端中输入pip3 install requests,等待安装完成即可 Mac: (建议使用Python3),sudo python3 -m pip install requests,等待安装完成即可验证是否安装成功:...

2019-09-20 15:41:51 523

转载 接口测试--封装读取excel

1、xlrd库的安装直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了)pip install xlrd2、xlrd模块的一些常用命令①打开excel文件并创建对象存储data = xlrd.open_workbook(文件路径)②获取文件中所有工作表的名称data.sheet_names()③根据工作表的名称获取里面的行列内容t...

2019-09-20 15:19:42 359

原创 postman接口测试工具

Postman是用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便。同时也是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。请求流程Postman功能(https://www.getpostman.com/features)1.主要用于模拟网络请求包2.快速创建请求3.回放、管理请求4.快速设置网络代理...

2019-09-18 15:19:12 635

原创 说说自己工作中的测试流程

头脑风暴:回顾测试理论课程以购物app为例,模拟一次从需求到上线的完整过程前提:该项目以迭代方式开发,分三次开发送测。需求已明确。1、需求文档的检查,明确测试点2、制定测试方案确认测试范围确认测试方法:功能、性能、自动化、安全性、兼容性、安装卸载....确认测试工具和方法:自动化工具、测试管理工具?兼容性如何测试?模拟器?CI/CD是否执行确认测试计划:需要多少人?什么...

2019-09-17 16:05:55 1065

翻译 appium自动化测试

本课程主要讲解自动化测试工具appium。下面以android app测试为例,讲解appium的基本使用方法appium概念appium安装配置一个测试样例Appium 概念Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。Appium使用WebDriver的...

2019-09-17 16:03:15 769

原创 python+selenium环境搭建

python+selenium环境搭建步骤如下下载pythonhttp://python.org/getit/下载setuptools 【python 的基础包工具】http://pypi.python.org/pypi/setuptools下载pip 【python 的安装包管理工具】https://pypi.python.org/pypi/pip安装python,setupto...

2019-09-17 15:57:07 151

原创 自动化测试简介

什么是自动化测试自动化测试介绍自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui等等selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开...

2019-09-17 15:53:23 967

原创 python+selenium定位

selenium定位方式有很多种,但是常用的定位方式如下:一、通过id定位(1)#kw 定位id=kw的元素(2)input#kw 定位id=kw的input标签元素python:driver.find_element_by_css_selector("input#kw")二、通过classname定位说classname定位前,又要操心的说一下啦,在学习css...

2019-09-17 15:44:14 696

原创 CSS定位与xpath定位比较

定位方式 XPath CSS 标签 //div div By id //div[@id='recordlist'] div#recordlist By class //div[@class='subdiv'] //div[contains(@class,'subdiv')] div.subdiv By 属性 //input...

2019-09-17 15:39:19 882

原创 selenium之CSS定位

前言大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学习,更容易理解。CSS 选择器:常见符号:#表示 id选择器.表示 class选择...

2019-09-17 15:27:26 161

原创 测试心得

说下我这3年多来的一些测试经验1、结果导向:这个应该就不用强调了,但是我们自己需要认可这个观点,不管做什么事情,一定要做好,比如:测试的工作,想的应该就是怎样测试才能够保证这个模块的质量,然后才是方法,别人对你的考核肯定也是以质量为标准的,而不是看你加了多少天班。2、执行力和反馈:需要完成的工作一定要按时完成,如果觉得不能够按时完成的一定要及时反馈。不能够等到最后才说完不成,那样可能影响到...

2018-02-28 14:29:13 394 1

原创 APP测试总结

从需求阶段开始介入。参加软件功能设计,在软件编码之前,在仍有可能大的设计变更的时候,积极参加软件的计划阶段,这会帮助我们了解正被考虑的折衷和权衡从而了解客户需要的产品的雏形。在此阶段内,可以进行测试用例的设计,因为在设计测试用例过程中,更加容易掌握整个应用的流程功能,并且还能将设计图上模糊或不合理的纠出来,从而进一步明确需求。  界面搭建阶段开始展开测试。由于移动平台的厂商,机型较多。同一个界面在...

2018-02-28 14:26:03 1598

转载 Charles抓取https请求

如果想要通过charles抓取https请求的内容及返回,是需要安装相应的证书及做相应的设置才可以,不然抓包工具不能正常的显示请求的内容及返回的情况,就如下图显示,都是unknown。具体步骤如下:电脑端安装证书条件:首先本机电脑需要已经安装charles打开charles,点击help->SSL Proxying->Install Charles Ro

2016-12-07 10:43:52 18914 4

转载 【Android测试】MonkeyRunner之录制回放

在实际项目进行过程中,频繁的需求变更和突如其来的测试任务,不会留给我们过多的时间去写测试脚本,这个时候如果可以进行录制我的一次操作,然后自动的回放出来,那么就能够节省很多的时间。  恰好monkeyrunner帮我们提供了可以录制 回放的功能。  发现一个看源码的网址:http://124.16.141.157/lxr-0101/source/sdk/monkeyrunner/sc

2016-11-09 10:47:25 767

转载 【Android测试】之LogCat命令行(一)

预备知识  首先还是先了解一下上节没有提到的知识,我觉得还是比较重要的,就是log分类的几种级别(prority):  v (verbose)  d (debug)  i  (information)  w (warning)  e (error)  这几种日志的级别从上到下优先级越来越高,也就是说如果你过滤v,那么所以的日志都会出来,如果你过来e,那么

2016-11-09 10:44:42 737

转载 【Android测试】之LogCat的认识和使用

什么是LogCat  LogCat可以实时的捕捉系统中的log信息,这样在测试过程中,有助于帮助我们收集信息,当出现问题的时候,能够更加快速、准确的定位。在哪?  如果你的eclipse是安装了ADT的,那么就在这里就能找到。  窗口打开后,用usb将手机和电脑连接,这时就能看到这样一个对话框了:  具体的LogCat中的

2016-11-09 10:41:42 1127

原创 APP 的升级测试

从已有的项目经验来看,APP的升级测试需要考虑以下几个方面:1.正常的下载升级过程  1.考虑iOS和安卓的下载渠道不同    iOS的下载来自于AppStore    Android的升级来自于官网下载或者是各个渠道  2.考虑网络的影响    2G/3G/4Gwifi下是否都能正常升级或者能够基于流量的影响进行智能下载  3.考虑中断下载

2016-11-09 10:28:57 4300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除