- 博客(61)
- 收藏
- 关注
原创 测试需要测试产品需求里面没有写到的
因为产品也是人,在熟悉大量需求,如果不是整个重新做的新需求,在原来的需求里面变更新的优化,涉及到多端多个页面,确实会出现漏掉的情况,这种,就需要测试自己早点熟悉需求,如果没有做需求评审的话,测试以身作则,早点把遗漏的模块提给产品,让产品补充之后,交于开发去开发,尽量避免影响到进度的情况。这个是今天在测试过程中的体悟。而这一句话,我最开始没能理解,而今日的工作的时候,我再次在验证UI设计图与页面的一致性的时候,这句话又从我的脑海里冒出来了,因为很多页面的东西,产品只有一个图片,并没有很详细的文案描述,
2024-08-08 09:52:56
492
原创 情绪,往往是工作中最大的阻碍
而其实,这一切都不过是幻象,也是需要我自己去看破的。而下午因为一个小事情,因为同事的一句话,我为这句话付出了很多时间和精力,但我这一次,没有自责,我开始告诉自己,我不是圣人,我只是在修行路上,允许自己有负面情绪的时候,但这一次的情绪,我能够感知到她没有流入我的身体,而是让她流走了。再反观情绪,其实,很多其实都是自己对外在的投射造成的,虽然今天早上通过换位思考很快就解决了情绪的堵塞问题,而下午的那一次,也让我开始反思我的内在,我发现也是很多的认可,再反观对方说话时候的场景,也在某个时刻挺同情对方的。
2024-08-07 08:58:53
337
原创 今日记 | 工作中的深入探索。
就像我对于内在的探索一般,我想,我总有一天会明白一切的东西,包括关于测试里面漏测 ,测试里面别人能够用高深的理论讲述我听不懂的东西,当然我要去深入探究,仅仅是因为,我想要有更好的工作状态以及工作思维,而不是为了我不够好,为了我能够比谁厉害,这一次,我是真的想要做好自己的事情,并且深入探究,做的越来越好。而今日看确实是的,而对于以前想很多的我来说,今日的所有想法,都是有意义的,而我要做的,就是将这些想法付诸行动,才能够满足自己内在的丰盛富足的内心,真正做到有力量应对工作中的每一件事。2020年05月08日。
2024-08-07 08:58:27
520
原创 Python3+selenium3
(1)安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe(一般都有,没有的话得重新安装一次了)并且:要把驱动放在python路径下,且把该路径添加在path环境变量中,才能驱动浏览器打开。************环境组合**************************喜欢尝新的环境:python3.6+selenium3+Firefox47以上版本。安装谷歌驱动,要找到对应的版本的驱动才可以,不然会出现报错的情况。
2024-08-06 14:31:57
532
原创 Tkinter 转载 (来自C语言中文网)
Tkinter除了提供事件绑定机制之外,还提供了协议处理机制,它指的是应用程序和窗口管理器之间的交互,最常用的协议为WM_DELETE_WINDOW,当Tkinter使用WM_DELETE_WINDOW协议与主窗口进行交互时,Tkinter主窗口右上角x号的关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义的函数。以上程序中,添加了一行文本“C语言中文网,欢迎您。当设置了一个超过屏幕的负参数值时,主窗口会被移动至“屏幕之外”,此时就看不到主窗口了,这也是隐藏窗口的一种方法。
2024-08-06 14:31:22
1077
原创 Jmeter--http信息头管理器的使用(转载)
这两个参数输入的tab页只能使用一个,某一个有数据后不能切换到另一个。是否需要配置HTTP信息头管理器:不用配置HTTP信息头管理器。上传文件会用到这种格式。
2024-08-05 09:22:36
816
原创 SVN命令-摘录
应 -手工解决冲突,打开冲突文件,根据冲突标记(<<...==...>>)修改文件,可参考三个未版本化文件,修改完成后删除这些标记。本地工作空间删除test目录和test.c ,执行svn ci时候才提交,版本增加【一旦svndel,本地文件夹或文件就被删除了】之后 svn co$URL2,就可以在分支工作拷贝中进行操作,svn ci -m "fix bug 1031"-每一个冲突的文件,SVN在本地工作拷贝中生成三个未版本化的文件、撤销一个已提交的版本,修改有误,不应该提交,需要回滚到上一个版本;
2024-08-05 09:19:02
505
原创 如何正确安装ADB工具
1、打开Android开发网,搜索“SDK Platform Tools”,打开如下所示的网站,可以看到有Windows\Mac\Linux三个版本的SDK Platform Tools,点击符合你电脑的版本下载它。在Internet选项中设置代理服务器,使用代理访问谷歌。代理服务器的地址和端口,常常会有更新,请咨询自己公司的其他同事或百度一下。6、如果没有添加adb路径到系统环境变量中,每次使用adb前都需要加上adb所在路径。可以使用谷歌访问助手访问谷歌,具体设置方法请参考以下百度经验。
2024-08-02 11:47:43
1196
原创 Windows下安装Redis教程(64bits)-转载
在上一步打开github页面中下拉找到README.md里面的"Redis on Windows"项,这里有一句”You can download the latest unsigned binaries and the unsigned MSI installer from the release page.“.点击”release page“打开下载页面,这里可以选择对应的版本下载。msi是微软的安装包)打开官网下载页面找到"Windows"项然后点击“Learn more”,打开github项目。
2024-08-02 11:47:30
411
原创 苹果10使用操作
打开‘’小圆点功能‘’-----首先在iPhoneX系统桌面上依次进入【设置】--【通用】--【辅助功能】在这边先开启【Assistive Touch】功能。返回到iPhoneX系统桌面,我们会发现多了一个小圆点,我们依次点击【设备】--【更多】就可以【屏幕快照】了,点击这个按钮就会对任何页面进行截图,所下图所示。要关闭iPhone X的后台任务,必须在多任务界面长按应用卡片,这时缩略图左上角会出现关闭符号,点击关闭符号或者上滑卡片都可以关闭。在没有长按触发关闭符号的情况下,上滑任务卡片是无法关闭应用的。
2024-08-02 11:47:19
582
原创 http状态码(摘录)
1、100:Continue/继续:服务器收到头信息中带有100-continue的请求,是指客户端询问是否可以在后续的请求中,在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续或用417 (Expectation Failed)告诉客户端不同意接受附件。这个状态码是 HTTP 1.1中新加入的。101 (SC_SWITCHING_PROTOCOLS)状态码是指服务器将按照其上的头信息变为一个不同的协议。300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
2024-08-01 09:47:18
331
原创 你内心是怎样的,你周围的事物就是怎样的
我在一遍遍清理中,我会获得新生,而且我知道,我的身体,它在慢慢好转,我也相信它有自己的抵抗力有自我恢复的能力,我只需要给它一些耐心,结合一直在做的事,包括冥想、泡脚、早睡早起,调整饮食结构,慢慢的,它会好起来的。是呀,尊重自己,尊重自己的身体,尊重自己内心的感受,才是好好爱自己的开始呀。
2024-08-01 09:46:58
366
原创 Jmeter后置处理器, json提取器
此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式简单,标准写法为:$.key,其中key为返回结果may中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value的值为一个List,则使用.key[n],其中n为list中元素的编号,如下使用实例来说明如何使用。还是以上面那个json字符串作为例子,如果要获取records下的前两个元素的id值,则使用语法$.result.records[:2].id。$.result.records[2].id 是排除前两条数据;
2024-07-31 22:05:18
454
原创 点击jmeter.bat一闪而过无法打开的解决方案
检查JMETER_HOME在系统变量的配置是否有分号,点击编辑文本,把分号去掉即可。重新点击jmeter.bat即可打开。
2024-07-31 14:48:30
938
原创 Jmeter接口测试中,返回参数为乱码的解决方法
找到#sampleresult.default.encoding=ISO-8859-1。apache-jmeter-3.1/bin/jmeter.properties 文件。本人是用方法3解决的,方法一方法二没试过,可以尝试一下。1.在线程组->http请求的字符集里设置。如果以上方法还没有解决,请打开安装目录。结果树响应数据中文返回乱码。JMeter中文返回乱码。
2024-07-31 10:13:24
856
原创 Android使用Fiddler模拟弱网络环境测试
接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。是英文的网站,应该是国外版,访问比较慢。这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况。如果想了解(上传和下载)网速的具体数值,可以使用一个工具speedtest,测速方法很简单,网上有大把教程。
2024-07-31 09:46:37
1040
原创 如果我是一名全能的工程师
就像今日,我在测项目后期优化的前端页面的功能,除了基本的样式、展示,还需要验证各种情况的交互,遇到一些困惑、疑惑,或者不明白的地方,还需要与产品、前端工程师,或者后端的开发工程师就当前的问题讨论,帮助他们确认问题所在,或者用他们能够理解的方式告诉他们目前的问题所在,让他们能够更好地定位到问题所在。而当我直接对前端的开发同事,就页面的数据论述的时候,他其实不知道我说的是什么,而如果让他的领导与另一个后端的同事对接这个问题,这个领导知道之后,再与这位前端的同事对接的话,那他应该是一下子就明白了。
2024-07-29 15:03:39
666
原创 不要放过每一个看似简单的测试功能点
今天我接着测试,看似很小的测试功能点,之前没有很详细的测试,这一次我选择把这个看似简单细小,但是比较繁琐,因为需要重新创建一个新用户,而创建新用户的过程比验证需求的时间要多几十倍,10几秒可以看完的东西,准备数据需要差不多十几分钟,可能有些测试觉得太麻烦,就会放弃。我才想起来,我当初测这个需求的时候,因为需求上写得不是很明确,应该说,压根就没写,而开发做的时候是按照之前跟这个功能类似的代码写得,结果我按照我理解的需求测试,而这个接口的开发是按照以前的逻辑做的,但另一个控制这一块的开发并不知情。
2024-07-23 09:15:52
373
原创 项目进行到中后期,我发现开发改了代码
所以我决定开始第3轮测试,是在上周三开始的测试,而不出我所料,依然发现有一些遗漏或者未修改到的BUG,不过都还算比较顺利,能够把全部的流程都跑一遍,这一轮也是比较稳定的版本。而由于我们目前的项目是没有一个总的项目经理,故而无论是开发还是前端在修改东西,他们可能也不知道会影响到什么,所以在一个没有PM来处理整个项目的进度或者期间遇到的技术或者其他问题的优化的环境,也没有封版,而且测试也没法做版本控制的情况下,还是需要时不时多对自己的测试做回归测试,才可能避免像今天这种情况发生。写于2020.3.20。
2024-07-22 09:20:43
362
原创 Fiddler AutoResponder用法
第二个复选框勾上时,不影响那些没有满足我们处理条件的请求(如果没有勾选第二个,只勾选了第一个,其他没有符合处理条件的请求都会返回404,页面也会相应打不开,所以使用完这个功能,最好两个勾选都去掉)可以通过Add..按钮手动添加规则,也可以直接在session列表拖动过来,在左侧的session列表中选择第一步找到的session,拖动到autoresponse标签中,这样就创建了一个针对这个url的规则。利用Fiddler修改http数据的特性,通过重定向请求在本地,直接修改页面展示的数据。
2024-07-20 20:19:58
808
原创 Redis系列命令更新--Redis有序集合命令
如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证成员在正确的位置上;具有相同分数值的成员按字典来排列(该属性是有序集提供的,不需要额外的计算);其中有序集成员按分数值递减(从大到小)排序,排序以0为底,也就是说,分数值最大的成员排名为0;Redis Zinterstore命令计算给定的一个或多个有序集的交集,其中给定key的数量必须以numkeys参数指定,并将该交集(结果集)储存到destination;如果成员是有序集key的成员,返回成员的排名;
2024-07-19 16:27:24
745
原创 Redis系列命令更新--Redis集合(Set)
差集的结果来自前面的FIRST_KEY,而不是后面的OTHER_KEY1,也不是整个FIRST_KEY_OTHER_KEY1.OTHER_KEYN的差集;Redis Srem命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;A、如果count为正数且小于集合基数,那么命令返回一个包含count个元素的数组,数组中的元素各不相同,如果count大于等于集合基数,那么返回整个集合;包含差集成员的列表;Redis Sadd命令将一个或多个成员元素加入到集合中,已经存在于集合的成员的元素将被忽略;
2024-07-17 11:31:57
1868
原创 Redis系列命令更新--Redis列表命令
Redis Ltrim命令对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除;你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素,以此类推。反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的key,第二个元素是被弹出元素的值。反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长。否则返回一个含有两个元素的列表,第一个元素是被弹出元素所属的key,第二个元素是被弹出元素的值。
2024-07-16 15:53:08
769
原创 Redis系列命令更新--Redis字符串命令
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误;如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾;如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误;如果值包含错误的类型,或字符串的值不能表示为数字,那么返回一个错误;如果key不存在,那么key的值会被初始化为0,然后再执行INCRBY命令;如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。返回key的值,如果key不存在时,返回nil;
2024-07-15 08:59:50
1223
原创 Redis系列命令更新--Redis哈希命令
如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,操作无效。redis 127.0.0.1:6379> HSETNX nosql key-value-store redis # 操作无效, key-value-store 已存在(integer) 0。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。
2024-07-14 06:49:00
1064
原创 测试小喵之测试感悟(二)
mongodb常用操作 大家晚上好,我是测试小喵甜小橙橙。 由于最近做了有关数据方面的测试,前几天总结了与数据方面测试的需求,详情见《测试小喵之测试感悟(一)》,里面涉及了与mongodb相关查询,小橙特地去查找了基础的mongodb常用的查询语句。 今天为大家分享的是在工作中可能会用到的比较常用的mongodb 的查询操作。 查询语句一般有增、删、改、查四个操作,这里我把语句分为两种,一种是查询语句,另一种是更新语句,即包括了增、删、改三个操作,总结如下。(部分的语句与mysql对比) 一、查询1、fin
2024-07-13 21:02:15
943
原创 测试小喵之测试感悟(一)
我们需要明确而mongodb是以文档的形式存在的,而里面的数据即集合通过一个月一个月生成的,所以比如要求30天的统计值,例如当前时间是2017.8.26 14:00,则30天之内的时间区间即为:2017.8.27 0 点 --2017.8.25 24点,所以。(1)明确时间节点,是从当前时间往前推的7天,还是从昨天的24点往前推的7天,我们这边统计的时间是从昨天的24点往前推的7天,例如当前时间是2017.9.26 14:00 ,统计7天则是2017.9.19 0点-2017.9.25 24点;
2024-07-13 21:01:53
1058
原创 成为测试工程师需要具备的能力
在测试前期,作为测试人员,需要设计测试用例,让我们在测试执行的时候减少漏测的情况,有些用例情况较多,不管是写测试用例还是执行测试斗需要比较有耐心的测试去跑所有的情况以便达到覆盖率覆盖98%以上。在描述某一问题的时候需要测试用最简短精简的语言表达自己遇到的困难或者发现的问题,只有这样才能更好地与团队共进退。在测试的过程中,发现一些问题,需要提bug给开发,当开发过来说或者在bug链接里备注无法重现,我们需要拿出自己的信心,再次重现给开发看,不能被开发牵着鼻子走。对需求的理解只是测试工程师需要做的事。
2024-07-12 06:33:53
280
原创 Get 和Post的含义和区别
今天想跟大家分享的是,关于get和post的含义和区别,为什么需要分享这一块,是因为我最近使用fiddler的时候,有很多请求,有时候用get有时候用post,所以我决定去了解一番,这样对自己查看请求也是有一些帮助的,通过查找资料,整合了这样一篇文章,希望对你有帮助~Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!1、GET请求,请求的数据会附加在URL之后,以?
2024-07-11 08:46:44
968
原创 使用Fiddler需要注意的
(2)火狐浏览器使用的证书管理也是独立的一套系统,而chrome和ie使用的是系统的证书代理,所以我们如果想要使用fiddler抓取火狐浏览器的https的数据包,则需要将fiddler的根证书导出到桌面,然后再导入到firefox的证书中。(1)chrome和ie使用的是系统代理,而火狐使用的是独立的一套代理系统,所以不管fiddler的开关”capturing“是否打开,都捕获不了火狐浏览器的请求。需要我们将火狐浏览器的代理设置设置为系统代理或者配置为”手工配置代理“具体我也没有使用过。
2024-07-11 08:46:20
544
原创 Http的Request 和Reponse(二)
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。
2024-07-10 09:46:16
877
原创 Http 的Request 和Reponse(一)
( stateless protocol),也就是说每次客户端向服务器端Request,服务器端都会认为是一个新的Request,无法记录客户端的信息,这种情况就会导致很多问题,例如我们登陆进一个网站,如果我们需要访问别的页面,我们点击完链接后,服务器会认为是一个新的用户,如果该页面需要验证用户信息,那么客户端就需要重新输入登陆信息,导致很多的问题。上面的三个过程,其实就是两个程序之间的对话,或者叫做两个进程之间的对话,其中一个程序是浏览器,被称作客户端或者Client,用来发送Request;
2024-07-10 09:45:45
1377
原创 专项测试--弱网络测试(IOS)
8、以上的工具都可以帮助我们模拟弱网络的情况,实际中,我们通过这样的模拟发现了很多APP层面的问题,包括对异常处理不当导致的应用崩溃,以及各种应用体验方面的问题,工具本身使用的代价不大,但是发现的问题都非常有价值,所以这样的测试还是非常有必要的。如下图是一个简单的试验的结果,基于上图的参数,开启了上面的网络模拟之后,Wireshark抓包的结果可以看到,因为丢包产生了大量的TCP重传,Info字段显示TCP Retransimission的部分。弥补这一部分的差异,可以通过实地的测试来进行。
2024-07-09 09:47:54
2795
原创 如何用Fiddler抓取https
步骤: 选择SyntaxView 或者TextView后,点击Response body is encodes.Click to decode对内容进行解码,就可以看到原本的内容修改成from all processes获取到https的解析。(5) 如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore servercertificate errors”勾选上。(3)from non-browsers only 只接受来自非浏览器的请求。2017年12月30日。
2024-07-08 09:28:13
412
原创 HTTP入门
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。2.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。3.HTTP 工作原理(1)HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
2024-07-08 09:26:36
753
原创 持续集成和Jenkins的介绍
(2)生产服务器将打包文件,解包成本地的一个目录,再将运行路径的符号链接(symlink)指向这个目录,然后重新启动应用。所谓构建,指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。需要强调的是,新版本的每一个更新点都必须测试到。
2024-07-05 17:40:25
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人