- 博客(138)
- 资源 (11)
- 收藏
- 关注
原创 1、web自动化环境安装(selenium安装、卸载和Chromedriver下载、安装)
web自动化环境安装(selenium安装、卸载和Chromedriver下载、安装)
2022-07-16 12:46:18
1115
1
原创 vi 和 VIM 的区别
vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。vi/vim 的介绍vi/vim 三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/指令命令模式(last line mode)。命令模式/一般模式:刚刚启动 vi/vim,则进入一般模式,可以移动光标、复制粘
2022-04-02 10:03:59
17846
原创 会议纪要万能模板
(https://img-blog.csdnimg.cn/0fbf59a34f304528844dd55dc23e3a21.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5piv5rW35rWq,size_20,color_FFFFFF,t_70,g_se,x_16)
2022-03-27 21:52:01
1104
原创 python安装mysql数据库提示Could not install packages due to an OSError:HTTPSConnectionPool
问题一、问题描述二、解决方法一、问题描述python连接数据库,需要导入mysql.connector包,但通过pip命令安装:pip install mysql-connector-python 时,报如下错误:ERROR: Could not install packages due to an OSError:HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Maxretries exceeded with url:
2021-11-02 22:56:14
7086
3
原创 Python中用logging编写属于自己的日志系统
一、日志集成,为什么要写日志?在公司开发的任何一个系统都会有日志设计,通过日志,把系统的行为记录并保存起来,一旦系统发生了一些问题便可以通过日志去分析问题发生在哪里,是因为什么原因发生的。同样,我们在设计测试框架的时候,也可以通过设计日志来记录框架的整个测试流程,一旦执行过程中出现异常,我们也能通过日志中记录的错误信息找到问题发生的症结。Python的logging模块,有关logging我们需要了解如下一些信息:日志分为5个级别,分别是:DEBUG、INFO、WARNING、ERROR、CRITI
2021-10-31 17:00:51
1273
2
原创 常见的RabbitMQ测试点及解决办法
一、RabbitMQ简介RabbitMQ 是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。在使用RabbitMQ的过程当中,经常会遇到的异常场景有:消费者启动后,未显示在队列的Consumers;消费者启动后,消费入库时报错;消费者启动后,输入正确的json,重复入库;消费者启动后,消费但未入库;消费者启动后,消费者刚开始显示,但后来消失(消费者假死);消费者启动后,输入错误的json,消费失败;消费者启动后,消费者堵塞(队列阻塞,无
2021-10-28 22:34:18
2624
2
原创 xpath定位总结
xpath定位总结:nodename :选取此节点的所有子节点。/ :从根节点选取。绝对定位// :从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 相对定位. :选取当前节点。…:选取当前节点的父节点。@ :选取属性。'* :通配符。匹配所有元素节点@* : 通配符。匹配元素的所有属性轴运算:ancestor:祖先结点 包括父parent:父结点preceding:当前元素节点标签之前的所有结点。(html页面先后顺序)例://div//table//td//prece
2021-10-24 23:15:07
239
原创 如何向下属布置工作任务,5个步骤,布置工作任务更清晰
刚做管理者,经常会感到团队工作效率不高,下属执行力不好,很大程度上是布置工作任务出现了问题。布置工作任务看起来简单,但并不容易做好。如何向下属布置工作任务,不要低估这件事的重要程度和难度。一、要有一个能胜任的人二、要有明确的完成时间三、要有明确的完成标准四、 布置完任务,让员工复述一遍五、做好汇报要求,检查进展一、要有一个能胜任的人分配任务一定要落实到具体的人。同时,这个人要能胜任这份工作。胜任的前提,是专业匹配度,这是最基本的要求。比如让程序员去做宣传图、文案做演讲PPT、让销售人员写篇宣传稿子,
2021-09-24 11:11:55
10458
原创 下属工作表现差,评估5个问题
下属表现不满意,先评估五个问题1、日常工作流程2、 关键工作方法3、阶段工作目标4、协作和汇报关系1、日常工作流程第一个问题,下属是否清楚,每天的具体工作内容是什么?不要以为,下属的工作岗位,就是工作内容,这两者大不一样。举个例子,有的岗位叫销售,但销售的具体工作是什么?每个公司都不一样。所以,合格的管理者,要让每个下属,清楚地知道自己的工作内容。比如,小明在大地集团,做企业客户销售工作。他的具体工作内容就是,每天电话沟通30家意向客户,沟通结束后,要利用CRM详细记录每个意向客户的沟通内容。同时
2021-09-23 17:17:04
592
转载 软件测试之对BUG进行错误类型划分
在测试过程中,我们对BUG单可能会进行重要程度的划分,但并不会进行类型划分。其实,如果不对BUG进行错误类型定义,我们并不好确认后续质量提升在哪方面需要进行改进,具体研发或测试的哪个环节更需要进行改进。合理的对BUG单进行分类也是提交BUG的前提。BUG类型分类:一、功能问题二、需求问题三、版本提交问题四、异常处理问题五、UI、UE问题六、性能问题七、安全性问题八、兼容性问题九、建议性问题一、功能问题所有影响功能无法正常使用的问题:没有实现需求所要求的功能实现的功能超出需求范围功能实
2021-09-18 16:45:39
1768
原创 直属上司,才是你最该管的人
在制定工作计划的过程中,找到与目标匹配的资源,是管理者的关键工作。同时,这些资源主要掌握在上司手中,我们在和上司沟通的过程中,要多谈自己需要什么资源,少谈目标的合理性。如何有效的管理自己的老板?说到这,很多人的第一反应是:让我去管老板?这怎么可能,背后透露的信息,是我没有权力管我的老板,所以我不敢去管我的老板。产生这种理解的原因很简单:大多数人把管理看成了权力,但管理的本质,不是权力和头衔,而是资源的争取与调配。当你学会了资源的争取与调配,学会通过他人完成工作,你就随时随地都是一个管理者,根本不需
2021-07-29 16:07:07
1748
原创 Python实现接口Excel用例变量设计,测试数据参数化
1、设计用例变量,提高参数灵活性在DoExcel 加入断言,执行测试,完成测试结果回写一文中,自动化测试已经实现了,但是每次还是需要自己手动去修改测试数据,Excel用例的参数列现在也可以来设计一些变量,在do_excel方法中再去替换变量的值,保证唯一性约束的参数每一次测试的时候数据都不一样,使得我们的测试框架可以重复执行,并且免去每次测试前手动修改用例中测试数据的烦恼。2、以注册接口的用例设计为例,如只参数化注册的手机:3、红色标记的${mobile}就是我们要替换的手机号,参数化的手机号我们存
2021-07-13 00:10:38
1247
3
原创 DoExcel 加入断言,执行测试,完成测试结果回写
在测试一个功能模块的时候我们判断一个功能示范正常的途经是直接比较实际测试结果和期望值,同样做接口测试也是一样,在实现接口自动化测试的时候,我们有一个很重要的问题需要解决,就是怎样去比较实际值和期望值。有人会想到用断言的技术来实现unittest的断言确实可以比较两个值是否一样,可以在用例Excel的期望值后面增加一列实际值来记录接口响应的数据,这样当接口项目完成了测试,我们就拿到了所有的接口响应数据,直接对比两列的数据我们就能看出来到底哪些用例测试通过了哪些没有测试通过,把测试结果以及响应结果都写回到Ex
2021-07-11 20:43:04
682
4
原创 Excel数据源结合单元测试、DDT进行测试
结合解决方案—DDT解决批量测试的问题以及接口自动化数据源问题完成接口的批量测试。from common.http_request import HTTPRequest来自接口自动化前期准备及统一封装接口请求from test_http_excel import DoExcel接口自动化数据源问题新建一个run.py文件示范代码如下所示:import unittestfrom ddt import ddt, datafrom common.http_request import HTTPRequ
2021-06-03 00:16:07
292
原创 接口自动化数据源问题
1、常见数据源类型数据源说的是数据的源头,数据来自于哪里。在实现接口自动化测试的过程中,测试数据来源的问题是我们需要去解决的一个重要问题,并且,选择什么样的数据源可能会直接影响到我们测试框架的设计难度,执行效率和扩展性。那么在自动化测试的实现过程中,可以作为数据源的技术有哪些呢?Excel文件:管理方便,操作性强,增加一行一列都非常简单CSV文件:管理方便,操作性强,增加一行一列都非常简单数据库:相对来说没那么容易维护,表设计更复杂,修改表结构都需要通过SQL脚本执行,并且需要自己去实现一套数据
2021-06-02 23:33:40
712
原创 解决方案—DDT解决批量测试的问题
在 单接口的批量测试如何做?中已经将问题抛出,我们该如何去解决这个问题呢?第一种办法是我们自己去编码实现一条解决方案,但是成本太高,而且可能写出来的框架有很多问题,第二种办法就是去找一些第三方的框架来帮助我们来解决这个问题,而ddt正是我们想要找的这样一个框架,我们准备一个测试方法,并把测试数据分离开来存储,测试方法代码如下:...
2021-05-31 23:59:19
380
原创 单接口的批量测试如何做?
1、痛点—一条用例一个测试方法在接口自动化前期准备及统一封装接口请求中,已经写代码实现了登录接口的处理调用,但是一个接口往往是需要多条测试用例才能完整的覆盖到每一种情况,针对对单接口多条测试用例需要执行的情况,该如何处理呢?在unittest的测试类中定义多个测试方法来完成测试,这可能是大家最先想到的一个解决方法,当然也是能够达到目的的,以下面的注册接口为例,我们基于此思路来编码实现接口的完整测试。接口业务:会员注册接口地址:http://test.lemonban.com/futureloan/
2021-05-31 23:01:09
497
2
原创 接口自动化前期准备及统一封装接口请求
在python中可以使用requests这个第三方的库来解决接口调用一系列问题,方便,快速,并且简单。1、在做接口测试前,我们要做好数据分离,建好不同的package以及不同的目录,方便我们后期归纳整理代码,方便我们调用,达到最高的复用性。新建一个项目,命名为:auto_test_interface新建一个package,命令为common,专门放公用代码新建一个directory,命名为test_data,专门放测试数据新建一个directory,命名为test_result,下面有2个子目录
2021-05-30 23:10:29
872
原创 requests之get发送带cookie的请求
1、有一些请求之间是有关联的,这个时候就需要用到cookie来帮助我们完成请求。比如说我们的接口有一个这样的场景:登录之后充值,必须登录成功才能给账户进行充值。登录地址: http://test.lemonban.com/futureloan/mvc/api/member/login登录参数:{‘mobilephone’: ‘18688773465’, ‘pwd’: ‘123456’}充值地址:http://test.lemonban.com/futureloan/mvc/api/member/rec
2021-05-30 00:19:28
6810
原创 requests之get请求带参数示例详解
具体见以下详细步骤获取响应数据获取请求头获取响应头、状态码有两点需要引起注意:a、响应结果一般有三种格式:HTML、json、textb、text方法返回的是字符串格式的内容获取cookiecookie是一种类字典的数据格式,如果我们想把字典的值打印出来,可以根据key值去获取并打印出来,或以字典形式查看cookie以上操作步骤,代码如下所示:import requests# 1.发起请求后得到的响应数据存在res里面res = requests.get('ht
2021-05-29 23:55:18
16796
原创 python requests完成接口请求
1、requests安装在cmd里直击输入:pip install request就可以安装成功。2、requests模块的介绍python的标准库urllib提供了大部分HTTP功能,但使用起来较繁琐。通常,我们会使用另外一个优秀的第三方库:Requests,Requests提供了很多功能特性,几乎涵盖了当今Web服务的需求,比如:浏览器式的SSL验证身份认证Keep-Alive& 连接池带持久 Cookie的会话流下载文件分块上传requests提供了如下几种HTTP的请求
2021-05-29 20:21:32
574
原创 测试用例添加断言及异常处理
一、测试用例添加断言在做功能测试时,编写好用例之后,确定用例是否通过的评判标准就是期望结果是否等于实际结果,如果相等,就是pass,否则就是Fail,unittest单元测试模块里面也有这种可以做期望结果和实际结果比对的方法,就是:断言。断言有很多种,以下罗列出几种比较常用的断言:比较常用的就以上这几种了,这里我们去修改→ 用unittest做单元测试,编写测试用例详细操作步骤 中的测试类,添加assertEqual断言到我们的测试类里面去,示范代码如下所示:二、添加异常处理断言结果如果测
2021-05-25 22:52:48
2327
原创 没有目标,是一切问题的根源
如何提高团队的凝聚力?新团队彼此都不服怎么办?看过很多书但没效果怎么办?很难养成早起习惯怎么办?专注力不够怎么提升工作效率?看上去,这些问题的角度完全不同,而且都很具体。但在本质上,都是一个原因造成的,那就是没有管理好自己的目标。没有目标,是一切问题的根源1、没有目标,是一切问题的根源2、目标的本质是一种评价比目标更重要的是目标感1、没有目标,是一切问题的根源我们以第一个问题为例,如果提高团队凝聚力?首先要思考的,就是凝聚什么?是凝聚成一种斗志昂扬的工作氛围?还是凝聚在一个领导者身边?其实
2021-05-25 15:10:14
563
原创 管理就是把人和事做到充分结合
管理就是把人和事做到充分结合1、人是管不住的2、用事来管人3、管事的过程中关心人4、态度是很难改变的1、人是管不住的没有经验的管理者,经常会工作中产生一种主观情绪-----员工不太好管。然后,开始私下抱怨,现在的年轻人,工作态度越来越不积极。其实,这些管理者都没有弄清楚一个问题,人是管不住的。一听到这儿,肯定有些同学会很迷茫,甚至会质疑,既然管不住人,那还做什么管理。从两个方面,展开解释一下。首先,从人的本性来讲,没有人喜欢被管理,更没有人喜欢被定义。不信,你去私下里做一些调查了解,哪怕是那些工作
2021-05-24 16:08:20
950
原创 比制定目标更重要的是管理资源
管理资源。管理资源的本质,是通过他人完成工作。这个过程中,需要寻找资源,调动团队。但是,大部分管理者,因为缺少经验,并不重视寻找资源,经常陷入单打独斗的局面。他们甚至认为,寻找资源是能力不够的表现。比制定目标更重要的是管理资源1、工作计划的关键是寻找资源2、目标是不合理的3、多和上级讨论资源1、工作计划的关键是寻找资源刚带团队时,很多人都遇到一种情况:制定好的团队目标,总是完不成。然后,他们会认为团队不努力,或者能力不行。其实,真正的原因是:他们被提拔为管理者之后,并没有及时改变原有的工作方式。被
2021-05-24 13:38:16
505
原创 unittest用例执行完,生成HTML格式的测试报告
如何编写用例及用例执行,具体请参考1、用unittest做单元测试,编写测试用例详细操作步骤2、用unittest生成测试集及执行测试用例3、unittest用例执行完,生成txt格式的测试报告HTMLTestRunnerNew.py文件下载链接:https://pan.baidu.com/s/15c8b1nMhEY0essrxJqCzBQ提取码:b9c8安装一个HTMLTestRunnerNew.py文件,这个会生成一个HTML格式的报告,具有阅读性,且会把数据都整理起来,我们下载好HTML
2021-05-23 21:02:07
728
10
原创 unittest用例执行完,生成txt格式的测试报告
如何编写用例及用例执行,具体请参考1、用unittest做单元测试,编写测试用例详细操作步骤2、用unittest生成测试集及执行测试用例用例执行完毕了,最后我们要生成测试报告,其实TextTestRunner是能够直存储测试结果的,部分源码如下所示:resultclass = unittest.TextTestResult # 这里就是收集的测试结果def __init__(self, stream=None, descriptions=True, verbosity=1,
2021-05-23 19:08:36
612
原创 用unittest生成测试集及执行测试用例
在【用unittest做单元测试,编写测试用例详细操作步骤】中了解了如何编写测试用例,那么接下来我们要做的是,如何把用例加载进来,在【用unittest做单元测试,编写测试用例详细操作步骤】看到的是利用unittest.main()执行所有的用例,但是有的时候我们是不需要执行所有的用例的,可以按照自己的需求去添加用例。这个时候就要使用TestSuite来帮助我们更好的实现单元测试了。新建一个模块test_math_suite,示范代码如下所示:#创建测试集要记得引入unittest以及测试类模块#
2021-05-23 14:01:18
1568
原创 用unittest做单元测试,编写测试用例详细操作步骤
废话不多说,具体如下:一、什么是unittest?unittest模块是python自带的一个单元测试模块,我们可以用来做单元测试。unittest模板包含了如下几个子模块:测试用例:TestCase测试集:TestSuit加载用例:TestLoader执行用例:TextTestRunner这四个都是unittest模块中的类,整个单元测试的工作模块,就是这几大类。二、了解了什么是unittest,来编写自己的第一个测试类eg:编写一个数学方法类,类里面有加法以及减法两个函数。代码如
2021-05-23 13:26:03
5029
2
原创 7、和上司沟通,切记这三点常识
和上司沟通,是每个管理者都要掌握的能力,首先,很少有人真正擅于和上司沟通,其次,有些业务能力很强的人,沟通能力很弱。更让人感到遗憾的是,很多人,不擅于,不乐于和上司沟通,并非本意。只是由于紧张,没经验又不知道该怎么做。这也导致很多人明明能力不错,却在无形中失去了很多发展机会!以下将分享三点常识,让你和上司沟通更顺畅以下将分享三点常识,让你和上司沟通更顺畅1.不要担心说错话2.尽量少说废话3.如实反馈困难1.不要担心说错话很多人在工作中,因为怕说错话,而不敢和领导交流,虽然这是可以理解的,但不说话.
2021-05-21 19:22:57
404
原创 Jmeter实现IP欺骗及注意事项(快速添加200个ip,快速存储200个IP参数)
步骤一:在jmeter所在计算机中添加多个IPnetsh interface ip add address"本地连接"192.168.1(本机ip) 255.255.255.0(子网掩码)步骤二:创建参数化文件,存储多个ip地址IP地址必须跟上面添加的计算机IP完全一致。示例:在本机批量生成200个ip及存储首先可直接在桌面新建一个txt文件,改名为XX.bat,如下图其次在XX.bat文件里面编写批量生成ip脚本,最后点击XX.bat,执行成功查看XX.txt文件数据是否生成成功!for
2021-05-05 23:47:26
855
1
原创 如何利用jmeter测试websocket接口
1、测试环境准备安装jmeter-plugins,下载后放到lib/ext路径下具体要求看 https://jmeter-plugins.org/install/Install/2、开始测试添加一个websocket Sampler地址:echo.websocket.org参数:随便发送一个查看结果,确定是否请求成功...
2021-04-29 22:35:39
278
原创 什么是websocket协议
1、为何会出现websocket?特点:客户端主动发起,服务器不能主动发送缺点:对于实时要求高、海量并发的应用来说显得捉襟见肘websocket是类似socket的TCP长连接通讯模式。一旦websocket连接建立后,后续数据都以帧序列的形式传输。在客户端断开websocket连接或server端中断连接前,不需要客户端和服务器端重新发起连接请求。在海量并发及客户端与服务器交互负载流量大的情况下,极大的节省了网络宽带资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同一个持久连接上发起,实时
2021-04-29 22:05:47
188
原创 1、软件测试为什么要自动化?自动化测试的优缺点有哪些?
理解软件自动化1、自动化测试的含义2、软件测试为什么要自动化?3、自动化测试的优点?4、自动化测试的缺点?5、自动化测试应用场合6、不正确的自动化测试期望7、自动化测试工具的选择1、自动化测试的含义自动测试就是用程序代替人的手工操作,完成一系列测试的过程。自动化工具能自动打开程序、自动执行测试用例、自动查找控件、自动产生数据、自动输入数据、自动操作控件、自动收集结果、自动比较实际结果与预期结果是否一致。2、软件测试为什么要自动化?软件测试是一件工作量巨大的工作软件测试包含大量的重复性操作;
2021-01-28 15:29:44
3998
原创 什么是性能测试?谁关注性能?
一、性能测试的含义1、什么是性能测试测试软件的性能表现,考量软件运行的如何。一般关注时间/效率、资源占用等情况。既要马儿快点跑,又要马儿少吃草。2、什么时候进行性能测试已通过系统测试,功能比较稳定。3、谁关注性能3.1用户用户体会到的性能是软件对用户操作的响应时间,是用户从提交或输入一个url地址到系统将全部数据呈现出来的时间。3.2系统管理员和性能测试工程师除与用户的视角一样外,还关注与系统状态相关的信息,如系统资源的使用情况,包括CPU的使用、内存的使用情况、磁盘I/O
2021-01-25 22:21:18
756
1
原创 2、网络基础知识
一、计算机网络概念与分类1、计算机的定义计算机网络是在网络协议的控制下,通过通信设备和线路将分布在不同地理位置,且具 有独立功能的多个计算机系统连接起来,通过网络操作系统等网络软件实现通信和资源共享 的系统。 计算机网络中至少拥有两台以上的计算机。 传输媒体和通信设备把若干台计算机连接到了一起。 为需要网络软件,含操作系统。 为了正确地通信,需要有一个共同遵守的约定——通信协议。 把多台计算机连接在一起,形成一个网络,是为了通信和资源共享。2、计算机网络的分类 根据覆盖地理范围
2021-01-17 21:58:59
263
原创 6、如何制定升职加薪计划?
如何制定升职加薪计划?1、做计划之前要先想清楚什么?2、升职加薪计划的4种方案3、升职加薪计划中的常见问题1、做计划之前要先想清楚什么?目标(必要性:心里想要什么?)→计划(合理性:怎么能够实现?)计划为目标服务你的升职加薪目标是什么?你的升职加薪目标足够明确吗?不满→现在挣得太少→发挥空间不足→工作不感兴趣愿望→工资再高一点→实现更大价值→每天更有激情目标→至少涨20%→晋升做负责人→换个好工作你的具体目标是什么?最低目标:至少带一个人,哪怕实习生也行,我可以自己招聘满意目标:晋升做小
2021-01-13 22:43:11
624
软件测试——缺陷管理规范.docx
2021-11-01
软件测试计划模板.doc
2021-11-01
rabbitMQ的api及规范说明书.doc
2020-07-24
JMeterPlugins-Extras.jar
2020-06-09
JMeterAMQP.jar
2020-06-09
ApacheJMeter_core.jar
2020-06-09
amqp-client-3.4.4.jar
2020-06-09
Jenkins管理员操作手册.docx
2020-04-13
svn目录使用规范.doc
2020-04-13
JMeter操作手册大全.docx
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人