![](https://img-blog.csdnimg.cn/20190813120530951.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
测试
文章平均质量分 84
对软件测试方面相对应的软件进行装、环境进行配置、自动化测试方面的技术实现、常见问题的解决方式等
披挂出征
知识共享,技术提升,为了梦想,拼搏奋斗。
展开
-
一个简单的自动化测试项目集成了各种常用的操作的源码、测试环境、框架的业务思路图
本项目是一个简单的测试项目,集成了测试中用的几种元素定位、手势操作、数据配置、单元测试、日志文件、测试报告、测试用例、Pageobject设计模式等,主要是对wdj项目的登录功能进行的测试,从csv文件中读取准备好的一些测试用到的用户名、密码,从yaml文件中读取数据的配置信息。项目源码地址一:https://gitee.com/xiao66guo/wdj_test项目源码地址二...原创 2019-09-25 16:09:28 · 400 阅读 · 0 评论 -
软件测试之 Logging 日志收集、log 配置文件及结合实例介绍 logging 日志的使用
在自动化测试脚本运行的过程中,在控制台都会对应的输出运行的日志,如果测试的项目是在 Linux服务器上运行的话,没有控制台可供日志的输出,看不到日志或者收集不到日志该如何去查找问题呢?1、日志存在的作用无论是在开发或者测试中,如果在项目运行过程中出现问题时,日志就会显得非常重要,它会帮我们快速准确的定位到问题的所在2、日志的级别日志的信息有很多种,如调式信息、报错异...原创 2019-08-30 17:19:19 · 3029 阅读 · 3 评论 -
YAML 快速入门之 环境搭建 + 基本类型、语法介绍 + 数据读取、修改、转换 + 在自动化测试中的使用实例
PyYaml的使用可以参考:Yaml官网 相关博客YAML 是专门用来书写配置文件的语言,不但功能强大而且书写非常简洁,远比 JSON 格式方便。Yaml的安装方法可以参照下面两个一个是Python环境的安装一个是selenium的安装,PyYaml的安装和selenium的安装方式一样:Python环境的安装:https://blog.csdn.net/xiao66guo/...原创 2019-08-26 22:05:52 · 1107 阅读 · 1 评论 -
数据库误删除后的两种恢复方法(二)详细操作
数据库误删除后的两种恢复方法(二)详细操作原创 2021-12-10 10:04:58 · 5232 阅读 · 0 评论 -
数据库误删除后的两种恢复方法(一)日志操作篇
首先呢,想要恢复误删的数据库,可以先从日志入手,而在数据库的InnoDB搜索引擎中有三种日志:Undo Log 日志、Redo Log 日志、Binlog 日志,三种日志中,我们需要通过Binlog日志来进行数据库的恢复Binlog 日志详解Binlog 记录模式 Redo Log 是属于InnoDB引擎所特有的日志,Binlog 文件结构...原创 2021-12-09 11:24:11 · 18383 阅读 · 0 评论 -
一个项目的整体测试流程
最近一直在进行接口自动化的测试工作,同时对于一个项目的整个测试流程进行了梳理,希望能对你有用~~~目录需求分析:整体流程图:分析流程:测试设计:测试分析:测试设计:用例设计:用例执行和回归用例执行标准bug回归标准补充用例质量分析bug定位前端定位:后端定位:非技术方法总结下排除思路需求分析: 整体流程图: 需求...转载 2020-04-28 20:45:26 · 1116 阅读 · 0 评论 -
Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)
工作中用到这点,就简单的整理了一下目录一、准备cateContent.xlsx工作簿二、Python中关于Excel表格常用操作总结:2.1 读取相关的操作2.2 写入的相关操作:三、读取Excel工作簿中对应工作表的信息(简单抽取)四、写入操作:从一个表中读取内容的同时写入到另一个新表中4.1 具体的写入操作4.2 向新文件中执行写入操作:五、向原...原创 2020-04-22 19:09:45 · 8348 阅读 · 0 评论 -
性能测试软件(LR12) 具体汉化(中文)方法
LoadRunner 12 的下载及安装详细过程请参考:https://blog.csdn.net/xiao66guo/article/details/1054658541、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行:C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D...原创 2020-04-12 21:34:34 · 1626 阅读 · 0 评论 -
HP LoadRunner 12 全套下载及两种安装方法、注册证书的位置
目录首先了解LoadRunner12相比LoadRunner11新增的一些功能:一、LoadRunner12 的全套下载:二、LoadRunner12的两种安装方法:方法一:通过可执行文件安装法(有的可能点了没有反应,可以使用第二种方法)方法二:通过可执行文件直接进行安装三、后期查找安装证书的位置:首先了解LoadRunner12相比LoadRunner11新增的一些功...原创 2020-04-12 13:27:32 · 15771 阅读 · 0 评论 -
Jenkins 持续集成 浅解
前面对Jenkins的安装教程进行了演示,接下来就是围绕Jenkins的持续集成的使用进行操作:Jenkins 的两种安装方法:https://blog.csdn.net/xiao66guo/article/details/103565476目录一、对本地的自动化测试项目利用Jenkins来进行构建1、进入到 Jenkins 首页,创建一个自由风格的项目2、创建完成后会进入到项...原创 2019-12-25 17:31:45 · 707 阅读 · 0 评论 -
Jenkins 两种安装方法教程
目录一、了解Jenkins1、Jenkins的理解:2、Jenkins的作用:二、安装Jenkins1、首先要安装JAVA JDK:2、安装Jenkins的两种方法:3、解决启动错误4、启动Jenkins:一、了解Jenkins1、Jenkins的理解: Jenkins 是一个开源的软件项目,是基于JAVA开发的一款持续集成工具,它可以用来监...原创 2019-12-21 17:01:22 · 990 阅读 · 0 评论 -
利用 Postman 导出Python、JAVA、PHP、javaScript、swift、Go、OC等多门语言的测试脚本来进行接口测试
目录1、Postman 语言导出操作2、使用Postman导出的Python脚本语言结合数据驱动来完成接口测试Postman 能导出各种不同的语言,可以根据自己最熟悉的语言来进行导出操作,从而进行接口自动化测试,同时也方便后期的二次开发工作。各个版本的Python环境安装参考:https://blog.csdn.net/xiao66guo/article/details/98338...原创 2019-11-20 15:56:18 · 1251 阅读 · 1 评论 -
通过命令行来运行Postman导出的collection文件及四种类型测试报告浅解
目录1、使用命令运行前的准备工作1.1 安装 nodejs和npm1.2 安装 newman1.3 在 Terminal 中输入以下命令:1.4 将保存好的collection进行导出2、用命令行的方式运行导出的文件3、报告解读3.1 cli类型的测试报告3.2 html类型的测试报告3.3 json类型的测试报告3.4 junit类型的测试报告...原创 2019-11-19 17:59:07 · 1071 阅读 · 1 评论 -
Postman 中collection的创建、删除注意事项及用数据驱动方式完成接口测试
目录1、将测试接口保存到collection2、从collection来运行要测试的接口3、数据驱动方式测试接口4、collection的删除注意事项4.1 Remove from workspace 删除4.1 Delete 删除在使用postman的过程中,有的时候一个API接口会要用到多次,这个时候我们就可以用到postman提供的collection来为我们提...原创 2019-11-18 20:26:29 · 2582 阅读 · 0 评论 -
Postman 中环境变量、全局变量的对比及使用
首先,对在postman中哪些情况下会使用变量做一简单的了解:1、如果在需要测试的 N 个 API中,这 N 个 API 的 domain(也就是前缀)都是相同的,譬如:https://open.XXXX.com/wiki/2/statuses/user_timeline https://open.XXXX.com/wiki/2/statuses/home_timeline http...原创 2019-11-15 20:16:14 · 3593 阅读 · 0 评论 -
Postman中断言的使用以及断言常用代码片段详解
首先,如果有开发经验或者测试的一些经验的话,对postman的使用情况都会有一些了解的:在开发接口的时候需要快速的去调用接口,以便调试 在测试的时候需要非常方便的去调用接口,来通过各种不同的参数去测试接口的输出 有时有的接口调用是需要保存下来进行反复执行的 在接口测试的过程中添加一些断言(预期和真实运行的结果进行对比)目录1、对Postman界面进行简单的了解2、断言界面介绍...原创 2019-11-07 19:28:29 · 2087 阅读 · 0 评论 -
Appium(八)MultiAction 多点操作(缩放)+ 百度地图实例
在自动化测试的过程中有的时候也需要对一些图片做一些放大或者缩小的操作,还有在查看地图的时候也需要这样的操作,这些操作都可以在Appium中的 MultiAction (多点触控类) 可以帮助我们模拟用户的多点操作可参考:移动手势自动化在使用前要导入的文件:from appium.webdriver.common.touch_action import TouchAct...原创 2019-08-19 16:05:30 · 873 阅读 · 0 评论 -
Appium(七)Swipe、TouchAction 操作 + 九宫格实例
在的自动化测试过程中不可能只测试一个固定的有限界面,有的时候会遇到一些比较长的页面,这个时候就会用到滑动的操作,在 appium 中模拟用户滑动的操作需要使用 Swipe 方法,Swipe 的方法是如何定义的呢:def swipe(self, start_x, start_y, end_x, end_y, duration=None): /* Swipe from...原创 2019-08-17 20:17:09 · 1352 阅读 · 0 评论 -
Appium(六)Toast 定位 + Android版本问题的解决以及 Selenium 的安装+屏幕截图
页面的错误提示 Toast,比如:网络加载问题出现的错误、用户名或者密码输入错误、银行卡密码输入次数提示等错误,这些错误的内容一般都会以浮动的方式显示,而且他们显示的时间非常的有限,可能是几秒钟的时间就会消失掉,不会被点击,无法获取到他们的焦点,但是在 Android 中有一个叫做 Appium Toast 的工具,在 Android 1.6.x 多的时候就已经开始支持识别 Toas...原创 2019-08-13 19:30:38 · 2839 阅读 · 0 评论 -
Appium(五)页面跳转之元素等待时间 WebDriverWait
在我们进行自动化测试的过程中,可能会遇得到页面中的元素出现受到网络环境、设备性能等多种因素的影响,因此会出现元素加载的时间可能不一致,导致有的元素无法定位,超时报错,实际上呢,定位到的元素确实是正常加载了,只不过是出来的时间晚了一点而已,针对这样的情况,可以考虑下元素等待目录元素等待的好处元素等待的类型1、强制等待2、隐式等待3、显式等待简单例子: ...原创 2019-08-13 14:47:58 · 3507 阅读 · 1 评论 -
Appium(四)常用的8种元素定位方式之 xpath、List、UIAutomator 定位
接上一篇:https://blog.csdn.net/xiao66guo/article/details/987365365、xpath 定位 xpath 定位其实就是一中路径定位方式,它主要是依赖于元素的绝对路径或者一些相关属性来进行定位的,但是绝对路径 xpath 的执行效率比较低(尤其是当元素路径比较深的时候),一般使用的比较少。通常使用的是 xpath 的相对路径和...原创 2019-08-13 11:48:25 · 2421 阅读 · 2 评论 -
Appium(三)常用的8种元素定位方式之 id、name、class、相对定位
其实APP自动化测试的元素定位方式和Web自动化测试元素定位方式大体相同,无论是APP还是Web自动化测试,最重要的一个环节就是获取元素的定位,只有准确的定位到了元素才能进行相关元素的操作,而Appium也提供了许多元素定位的方式:元素定位的方式 id name class List定位 相对定位 Xpath定位 H5 页面元素定位 ...原创 2019-08-10 20:59:29 · 9897 阅读 · 7 评论 -
Appium(二)执行测试脚本以及常见问题解决
1、测试环境(用Windows也可以哈)MacBook Air Python 3.6.2 Appium 1.13.0 NOX 模拟器 Android 4.4.2 测试APP:豌豆荚 5.71.21 2、测试场景:自动安装 豌豆荚app(wandoujia.apk)再启动App,点击 '跳过' 进入主界面3、测试的步骤:获取要测试App的pack...原创 2019-08-06 21:40:24 · 681 阅读 · 0 评论 -
Appium(一)之 Capability 的配置、Inspector元素定位
Capability 的配置详解可参考官网:http://appium.io/docs/cn/writing-running-appium/caps/#appium-capability 首先,desired capability的功能是配置Appium的会话,就是要告诉Appium服务器我们想要自动化的平台和应用程序,Desired Capabilities是一组设置的键...原创 2019-08-06 17:10:35 · 794 阅读 · 1 评论 -
MAC、Windows自动化测试+Appium+Python依赖环境最全安装和配置(详解)
Appium是一个开源的测试自动化框架,可用于原生,混合和移动Web应用程序测试,它使用 WebDriver协议驱动iOS,Android Q和Windows应用程序。参考:Appium官网 Appium Github 主页 Appium 官方论坛 Appium 官方中文文档1、...原创 2019-08-03 17:51:24 · 1173 阅读 · 0 评论 -
MonkeyRunner 最全配置+工具类的介绍和应用以及综合实例的演示
了解:MonkeyRunner是使用Jython来写的(也就是使用JAVA编程语言实现的Python),通过MonkeyRunner API 可以写一个Python的程序来模拟控制Android设备中的APP,可以通过在测试其稳定并同伙截屏的方式记录出现的问题1、MonkeyRunner的功能介绍:1、多设备控制:API可以跨多个设备,一次启动全部模拟器来实施测试;2、功能测试:为应...原创 2019-07-31 22:41:19 · 549 阅读 · 0 评论 -
自动化测试之 Monkey 自定义脚本测试+日志的管理
一般情况Monkey测试执行的是随机的事件流,如果只是想让Monkey具体的测试某个特定场景时就需要用到自定义脚本了,因为Monkey支持自定义脚本测试,这时就需要按照Monkey脚本的规则进行脚本编写,再存储到手机上,启动Monkey后通过 -f 参数来调用自定义的脚本即可。目录1、开启模拟器坐标导航栏2、常用 Monkey 脚本 API 介绍3、了解 Monk...原创 2019-07-30 19:49:38 · 1249 阅读 · 1 评论 -
软件测试之 Monkey 的简单使用、参数类型介绍及参数的综合应用
通过 Monkey 来对被测程序进行压力测试,从而检查和评估被测程序的稳定性可参考 Monkey 官方文档:https://www.android-doc.com/tools/help/monkey.html当Monkey运行时,它会生成事件并将它们发送到系统。它还可以监视被测系统并查找三种特殊情况:如果您已将Monkey限制为在一个或多个特定包中运行,则会监视尝试导航到任何其他包并...原创 2019-07-11 18:39:29 · 653 阅读 · 3 评论 -
软件测试之 adb 的常用命令操作(查看所有包名、包中的信息等)
参考: Mac 环境下测试环境的安装与配置adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。目录参考: Mac 环境下测试环境的安装与配置1、查看 adb 版本:2、连接夜神模拟器:3、查看设备信息:4、用 adb 进入 Linux...原创 2019-07-09 19:53:09 · 3732 阅读 · 1 评论 -
Mac 环境下测试的准备工作(Android SDK、模拟器及元素获取工具的安装与配置)
以下操作会用到自己电脑中的配置环境变量的文件,我的是: sudo vim ~/.bash_profile立即生效的命令:source ~/.bash_profile目录1、首先需要安装配置好java jdk的环境包:2、找到配置环境变量的文件,进入 vim 编辑模式,输入以下内容,因为在后面安装Android SDK包的时候会用到JAVA JDK的环境包:3、安装Android...原创 2019-07-08 19:52:05 · 1046 阅读 · 0 评论 -
用Jmeter的JDBC Request对MySQL压测之进阶体验
承接用Jmeter的JDBC Request对MySQL压测之初体验认识 JDBC Request中的SQL Query中的Query Type下的各个参数的含义:Select Statement :查询语句Update Statement :更新语句Callable Statement :存储过程...原创 2019-06-30 21:55:42 · 457 阅读 · 0 评论 -
用Jmeter的JDBC Request对MySQL压测之初体验
首先对于Jmeter的GUI界面的安装可参考该连接:Jmeter安装目录第一步:打开客户端第二步:配置参数和环境1、创建线程组:2、添加线程组的常用参数:3、添加 JDBC Request 请求:4、添加数据库连接配置文件:5、添加 JDBC Driver jar包,点击 测试计划,如下图:6、配置数据库连接配置文件中的常用参数:7、添加 察看结果树 和 聚...原创 2019-06-28 19:55:40 · 845 阅读 · 0 评论 -
使用Jmeter对腾讯云实现非GUI分布压测生成HTML可视化压测报告解读
目录点击一下链接可查看:Jmeter GUI与CLI模式下实现对云服务器分布式压测配置及常见问题的解决,并模仿多用户压测1、Jmeter图形化HTML压测报告结果之Dashboard参数介绍:2、Jmeter图形化HTML压测报告结果之Charts参数介绍:3、非GUI分布压测生成HTML可视化压测动图点击一下链接可查看:Jmeter GUI与CLI模式下实现对云服务器分布式压...原创 2019-06-27 13:07:53 · 707 阅读 · 0 评论 -
实现大量并发压测,使用Jmeter GUI与CLI模式下实现对云服务器分布式压测配置及常见问题的解决
参考Jmeter官网内容 http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html了解Jmeter分布压测的原理:首先,做Jmeter分布压测的注意事项:1、the firewalls on the systems are turned off or correct ports ...原创 2019-06-11 11:00:25 · 5584 阅读 · 2 评论 -
软件测试之 Unittest 实现多账号切换登录及使用Page Object 设计模式对代码进行分离
使用 Jmeter 实现对云服务器进行 3000+ 并发压测对 Unittest 和 Page Object 设计模式进行简单的了解:Unitest 是 Python 自带的一个单元测试框架,它可以用来做自动化测试框架的用例组织执行框架优点:为我们提供用例组织与执行方法、提供比较方法、提供丰富的日志和清晰的报告等Unitest 操作的大致流程:TestCase 就是大家常说的测试...原创 2019-09-04 14:42:27 · 1066 阅读 · 0 评论