- 博客(47)
- 收藏
- 关注
原创 移动APP之辅助测试方法
代码静态扫描一:针对Android的静态代码扫描1.FindBugs(1)Findbugs是一款出色的Java静态代码扫描工具,可发现java代码中隐含的问题。大部分Android APP都是由Java编写的,故可用此来扫描Android代码。可以用此帮助寻找许多黑盒测试难以覆盖的问题,例如对空对象的引用未做检查等。(2)常用三种方式使用FindBugs插件方式——需要IDE支持,界面友好,使用方便UI界面方式——无需IDE依赖,需要一些手动配置命令行方式——适用于持续集成Findbugs发
2020-08-10 20:39:32 783
原创 移动APP之专项测试
兼容性测试1.兼容性测试的准备和手工测试APP通常考虑(1)操作系统版本(考虑大版本迭代)(2)屏幕分辨率 (720p,1080p等)(3)不同厂家的ROM(4)网络类型(wifi/2G/G/G)手机M版网站(主要考虑不同浏览器类型,另外需要考虑屏幕分辨率问题)2.基于UI自动化脚本的云测试方案App云测试平台(借助UI自动化方案,有大量真机的云测试平台,平台提供截图日志等)testin(1)脚本的编写和本地调试简单的testcase封装(2)上传到云平台运行(3)查看测试报告
2020-08-08 15:41:22 2427
原创 性能测试
Web前端性能测试一:HTTP性能相关的技术要点1.Http协议:超文本传输协议,请求/响应式的应用层协议,基于TCP协议来进行数据传输,一个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应内容。...
2020-08-08 13:43:04 442
原创 完整测试流程详解
一:需求分析(了解熟悉业务,分析需求测试点)1.确认功能(业务功能,辅助功能,数据约束,易用性需求,编辑约束,参数需求,权限需求,性能约束)2.场景分析(考虑场景调用者和系统内部各个场景之间联系)3.挖掘隐性需求(测试计划测试用例执行测试测试报告bug清单...
2020-08-06 20:04:44 69586 9
原创 功能测试
第一章产品功能测试概述1.测试用例编写要素用例题目:一句话描述测试步骤:逐个写下,详细具体前置条件:此用例执行需要哪些前置条件或者在什么条件下才会有预期结果测试数据:此用例执行需什么样测试数据,比如无货商品,特殊优惠券等,需提前准备好并附上期望的测试结果...
2020-08-04 20:47:20 424
原创 pytest+allure环境搭建
一般做接口测试:以前用的多的是python+requests++unittest+HTMLTestRunner完成接口自动化测试并生成报告,现在常用python+requests+pytest+Allure+jenkins持续集成平台生成allure报告一:pytestpytest是python的一款测试框架,拥有unittest功能并比它更丰富安装:pip install -U pytest若安装时报错,请尝试以管理员身份运行cmd,用:python -m pip install -U pytes
2020-08-01 04:28:28 1107 2
原创 python+requests+unittest实现接口自动化测试并产生测试报告
一:环境准备python3+pycharm+requests+unittest二:简单实现python+unittest单元测试框架,构建测试框架,包括测试脚本构成,测试脚本的运行,测试脚本集成,测试报告生成(HTMLTestRunner)简单代码实现版:三:框架实现待更新...
2020-07-28 23:36:11 758 1
原创 ImportError: No module named ‘HTMLTestRunner‘
python3 执行HTMLTestRunner 报错解决办法:1.HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装。许多提示去官网下载HTMLTestRunner.py 文件复制到Python 安装路径下的lib文件夹中。2.下载下来后发现运行并不成功,原因是官网的是python2语法写的,得把官网的HTMLTestRunner.py改成python3的语法3.于是改呀改,终于改成功了,下面是改完之后的,亲测可用:"""A TestRunner
2020-07-28 23:09:10 2062 1
原创 python appium连接安卓真机测试
Mac已配好Appium环境(安装Appium Desktop 和安装python appium测试库Appium-python-client)1.安卓真机(1)用usb线将安卓设备连接电脑,在terminal输入adb devices查看设备名称(2)PC与安卓设备连在同一个局域网,用adb connect连接设备IP,再查看设备名称2.appium Desktop(1)打开appium客户端,点击start server启动Appium server(2)点击放大镜start insp
2020-07-28 20:56:21 2680
原创 Windows与Mac下appium环境配置
前期准备:JDKSDKXcodenodeAppium1.jdk/sdk/Xcode之前已配置完毕,无需再配置2.安装node终端输入:brew install node3.下载安装appium(1)下载appium.dmg:appium(2)输入appium doctor查看appium是否成功安装出现Diagnostic completed, no fix needed表示成功安装,测试环境搭建好。注意:1.报错:Error running xcrun simctlXco
2020-07-20 18:41:55 217
原创 MAC下配置JDK与SDK环境变量配置
JDK/SDK环境配置1.下载并安装jdk:jdk下载并安装sdk:sdk2.终端输入命令:open .bash_profile(首次可以touch创建一个),在.bash_profile中配置jdk如下JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home"export JAVA_HOMECLASS_PATH="$JAVA_HOME/lib"PATH=".$PATH:$JAVA_HOME/bin
2020-07-20 18:28:28 531
原创 Jmeter常用断言实战详解
断言:依靠软件程序自动判断操作结果的正确性,用于检查测试中得到的响应数据等是否符合预期。在接口测试用例中没有断言的接口用例是无效的,一个接口的断言有三个层面,一个是HTTP状态码的断言,另外一个是业务状态码的断言,最后是某一接口请求后服务端响应数据的断言Jmeter最常用断言:Response Assertion(响应断言),Json断言,beanshell断言一:Response Assertion(响应断言)响应断言:可选择断言验证的范围(URL,响应头,响应码,响应体,响应附件),匹配的模式(纯
2020-07-18 21:44:53 5890 4
原创 Jmeter正则表达式提取器和Json Extractor使用
关联:是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据。Jmeter接口测试通过后置处理器正则提取和json提取实现关联。一:正则表达式提取器HTTP请求-后置处理器-正则表达式提取器2.看一下需要提取的响应信息,在察看结果树的响应信息里查看(此为访问一个登录系统的响应信息)提取登录后获取的token,作为请求参数,用于其它接口请求使用3.打开正则表达式提取器面板引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它。正则
2020-07-16 01:12:55 962
原创 Jmeter JDBC数据库连接与使用
Jmeter学习篇1.Jmeter性能测试:Jmeter压力测试2.Jmeter参数化:Jmeter参数化…Jmeter J添加链接描述DBC数据库连接与使用用途:测试中对数据库表进行增删改查等操作,在用jmeter做性能或接口测试时,可以让jmeter连接数据库对数据库进行相关操作。先配好数据库,我配了mysql的:mysql环境配置一:下载JDBC驱动Jmeter支持多种数据库,且均需下载对应驱动包,我配了mysql数据库,所以下载mysql的驱动jar包:Mysql驱动官网驱动jar
2020-07-11 21:20:03 1398
原创 mysql环境配置中常见问题解决方案
1.输入命令:mysql -u root -p报错ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方法:以管理员身份运行命令框或执行:mysql -u root --skip-password2.输入完mysqld --initialize --user --console报错此时删掉data数据库即可总结:遇到配不了情况,就找度娘并卸载自己配错的重新配就好了...
2020-07-10 13:28:24 410
原创 Windows下MySQL安装与环境配置
1.先去官网下载:Mysql包下载下来是压缩包形式,解压到你要指定的文件夹下,再一步步点击安装即可2.安装完成后,进入mysql目录下进行环境配置(1)配置my.ini,我的mysql安装在D:\mysql-8.0.20-winx64下,在该文件夹里新建my.ini,把下面内容复制进去即可[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录b
2020-07-10 13:15:31 661
原创 Mac版mysql安装与使用
一:Mac安装1.官网下载:mysql下载(或通过Homebrew安装,速度比较慢,brew install mysql)2.环境配置(1)打开终端,输入:open .bash_profile(2)打开text文本,可在里面输入export PATH=${PATH}:/usr/local/mysql/bin保存后,关闭终端和文本(3)再重新打开终端,输入:mysql -u root -p,即可成功登陆(4)再进行数据库创建注:有分号结束二.使用建好数据库后可进行建表和sql命
2020-07-09 12:43:13 483
原创 Jmeter参数化
工具:fiddler+jmeter一:Jmeter参数化方式1.User Parameters(用户参数)适用于参数取值比较小的时候使用操作路径:操作路径:HTTP取样器–>Add–>Pre Processors–>User Parameters,设置参数项,参数值,再配置http请求参数2.CSV Data Set Config(CSV数据配置)适用于参数取值比较大时使用,该方法具有很大灵活性,比较实用,重点学习该方法3.User Define Variables(用户自定
2020-07-07 23:03:46 346
原创 Postman接口自动化测试实战
Postman可用来实现简单的接口自动化测试,也可对接口进行压力测试一:相关知识回顾1.测试沙箱与测试断言实战测试沙箱常用功能:postman测试沙箱其实是结合js脚本完成测试中都功能,在请求发起前后实现部分测试操作常用功能:请求前脚本(pre-request scripts)设置请求前置操作如设置变量等请求后对状态码,响应头,响应正文等信息进行断言操作使用console控制台进行调试:通过console查看接口请求返回信息,以及对脚本中使用的变量进行输出调试等操作2.测试集与数据驱动为了方
2020-07-01 22:22:00 1659 6
原创 Postman接口测试使用详解
一:postman安装与使用1.直接去官网下载免费版:postman官网下载2.下载好的安装程序双击安装即可,安装后打开为如下注册登录页面,可关闭该页面跳过注册账户,非登录状态下该工具可直接使用3.进入postman主页面,点击New可进入项目创建引导图界面二:postman做接口测试接口测试简介1.postman工具是一种网页调试与发送网页http请求的chrome插件。可以用来模拟get或者post或者其它方式的请求来调试接口2.请求部分:在接口测试中,接口请求信息中,重点需关注四大
2020-06-27 11:44:37 9669
原创 接口测试简介
一:接口定义与常见接口1.接口一般有二种:一种是程序内部的接口,另一种是系统对外的接口程序内部接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,如CSDN模块需登录才能写博客,写博客与登录模块之间就有一个交互,就会抛出一个接口供内部系统调用系统对外接口:引用别的网站的资源和信息,对方只能提供一个写好的方法来获取数据,引用对方提供的接口使用他写好的方法达到数据共享的目的。2.常见接口(1)http api接口:http协议,请求报文是key-value形式,返回报文一般是json串,有
2020-06-26 16:39:04 400
原创 抓包工具之Fiddler安装与环境配置
一:Fiddler下载1.Fiddler官网下载网址:Fiddler下载下载下来后一步一步的安装直至安装成功二:环境配置1.证书配置:点击Tools->Options->HTTPS,点击带勾的三项2.信任证书:点击Tools->Options->HTTPS,点击Actions-Yes-是-确定3.设置端口:点击Tools->Options->Connecttions,默认端口为8888,可设为其它的,修改完点ok键确认,再重启fiddler即可..
2020-06-25 12:14:09 1317
原创 sdk的安装与环境配置
一:sdk的安装1.先安装配置jdk:jdk的安装与配置2.去官网下载sdk:sdk下载下载完双击安装一步步安装选完上述插件,点击install packages按钮进行安装即可二:sdk的环境配置1.右键单击此电脑—属性—高级系统设置—环境变量2.点击环境变量—系统ANDROID变量—新建ANDROID_HOME变量(变量值为jdk的路径)3.系统变量—Path变量-编辑-新建win10:%ANDROID_HOME%\platform-tools%ANDROID_HO
2020-06-20 22:37:40 9676
原创 jdk的安装与环境变量配置
一:jdk的下载安装1.jdk的包下载官网:jdk官网下载链接2.jdk:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。3.jdk的安装Windows系统下载exe文件,一步一步点击next安装即可二:环境变量配置1.右键单击此电脑—属性—高级系统设置—环境变量2.点击环境变量—系统变量—新建—JAVA_HOME变量(变量值为jdk的路径)3
2020-06-20 21:58:46 1207
原创 selenium支持的浏览器插件配置
selenium可支持浏览器类型:Chrome,Firefox,Opera,IE,Safari一:Safari配置:1.macOS的Safari版本最好是10以上版本2.Safari的WebDriver支持默认关闭,具体配置步骤:点击【Safari浏览器】-【偏好设置】-【高级】-选中即勾上在菜单中显示“开发”菜单选项再点击【开发】-【允许远程自动化】即可二:chrome配置1.下载chrome浏览器,并下载对应版本的ChromeDriver,网址:http://chromedriver.st
2020-06-20 17:51:48 1007
原创 pycharm安装使用以及打不开问题解决
一:pycharm安装与使用1.先下载安装python,见python安装与环境配置2.进pycharm官方网站下载安装包pycharm官网然后一步一步点击,注意根据自己的电脑选择32位还是64位3.选择新建项目,将python路径设为该编译环境二:pycharm激活1.点击链接:https://pan.baidu.com/s/1dC-mNpeSxNI3B6rKHpp50g提取码:gdqn下载补丁文件 jetbrains-agent.jar 并将它放置到 pycharm安装目录的\bin
2020-06-20 16:41:54 4983
原创 pip以及selenium安装使用
1.下载安装python并配置环境,见python安装与环境配置2.进pip官网下载pip压缩包3.压缩包下载后进行解压安装4.安装完后在该文件夹目录下调出命令行窗口或从cmd下进入该文件夹目录下,输入命令:python setup.py install安装完会有fininsh提示说明安装成功5.将pip安装路径加到系统环境变量里,路径一般为python所在目录的Scripts目录中,即在为python配置环境变量的路径下改一下:6.此时在cmd窗口中运行pip即可...
2020-06-20 15:49:29 845
原创 python安装与环境配置以及常见问题
一:软件下载与环境配置1.Python安装包下载:https://www.python.org/,下载完直接安装。2.环境变量配置方法一:使用cmd命令添加path环境变量按win+R,输入cmd打开命令框输入:path=%path%;C:\Users\Dreamer\AppData\Local\Programs\Python\Python38(为你所安装的python所在的路径)接着按“Enter”回车键方法二:右键单击此电脑—属性—高级系统设置—环境变量环境变量—系统变量—将py
2020-06-20 13:23:48 1137
原创 Jmeter压力测试实战
一:Jmeter安装1.安装JDK进java官网下载,下完用命令:java -version可查看是否下载完成下完配置java环境变量2.安装JMeter(1)官网下载地址:http://jmeter.apache.org/download_jmeter.cgi二:Jmeter简介1.取样器:进行脚本逻辑控制线程组:场景设置监视器:监控脚本运行,取得性能指标2.脚本的二种录制方式(1)使用badboy进行录制录制流程:业务流程-录制工具-脚本制作-性能测试badboy:工具区,地址
2020-06-13 14:54:53 2848
原创 超详细的Charles抓包工具的使用
一:Charles简介Charles是一款抓包工具,通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,实现网络封包的截取和分析。抓包:就是将网络传输发送与接收的数据包进行截获,重发,编辑,转存等操作。二:Charles主要用途1.抓取Http和Https的请求和响应(最常使用的是抓包功能)Charles抓包流程抓取http流程:(1)启动软件设置端口,Proxy–>Proxy Settings…,将端口设置成8888(2)手机端在与电脑同一网络下设置配置
2020-06-13 11:40:58 1739
原创 python多线程学习笔记
一:线程相关概念1.线程是操作系统能够进行运算调度的最小单位,被包含在进程之中,是进程的实际运作单位。进程与线程的关系:操作系统可以同时执行多个任务,每一个任务就是一个进程,进程可以同时执行多个任务,每个任务就是一个线程2.多线程类似于同时执行多个不同程序,多线程运行有如下优点:(1)使用线程可以把占据长时间的程序中的任务放到后台去处理。(2)用户界面可以更加吸引人,比如用户点击了一个按...
2020-03-20 19:34:18 149
原创 自动化测试模型
一:线性测试每个测试脚本相对独立,一个脚本文件都是独立编写测试内容,可独立执行#coding=utf-8#自动化测试模型,线性from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport timedriver=webdriver.Chrome()d...
2020-03-20 15:47:44 154
原创 webdriver高级特性
一:操作cookiescookies:将有效诸如用户偏好,登录信息以及客户端细节信息,记录并保存在用户计算机本地,webdriver提供一系列操作cookies方法,包括读取,添加和删除add_cookie(cookie_dict):在当前会话中添加cookie信息 . eg:driver.add_cookie({“foo”,“bar”})delete_all_cookies():在当前会...
2020-03-17 12:38:30 190
原创 webdriver高级特性:鼠标与键盘事件
ActionChains类中关于鼠标和键盘事件的常用方法一:鼠标事件click(on_element=None):单击元素操作perform():提交(重放)已保存的动作,执行. ActionChains中存储的行为context_click():右击double_click():双击move_to_element(to_element):鼠标悬停,将...
2020-03-17 11:50:27 220
原创 超实用的adb与adb shell常用命令汇总
adb(Android Debug Bridge),SDK自带的工具,可实现桥接功能,实现PC和android设备的交互adb shell:基于Android linux系统操作,放在安卓设备的system/bin目录下,手机端的命令一:adb常用命令1.PC连接android设备(PC与android设备连接同一个wifi,或处于同一个局域网)连接:adb connect ip:555...
2020-01-10 12:47:04 661
原创 元素等待机制
当用脚本定位元素或去验证程序的运行状态时,有时会发现找不到元素,可能是由于突然的资源受限或网络延迟引起的响应速度太慢导致的,这时测试报告就会返回测试失败的结果,为保障UI自动化测试的健壮性和可靠性,我们在测试脚本中引用延时机制,来使脚本的运行速度与程序的响应速度相匹配。WebDriver为这种同步提供了隐式等待和显示等待两种机制。一:隐式等待隐式等待为webdriver中的完整的一个测试用例或...
2020-01-03 13:29:29 131
原创 selenium python API(select类与操作警告弹出窗)
一:select类webDriver提供特定的select类实现与网页上的列表和下拉菜单的交互select功能:all_selected_options:获取下拉菜单和列表中被选中的所有选项内容eg:select.element.all_selected_optionsfirst_selected_option:获取下拉菜单和列表的第一个选项/当前选择项options:获取下拉菜单和列...
2019-12-02 12:58:05 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人