02 2021 档案

摘要:昨天在朋友圈看到一个故事,暂且认为是真实的事情吧。 小张和小王是某公司的两个后端开发工程师,分别负责公司A和B系统的研发,此为前情提要。 某个接口业务场景如下,客户端调用A系统接口,A在处理过程中调用了B系统接口。 在日常功能开发迭代的过程中,小王(负责B系统)经常会收到测试同学的BUG第一指向责任 阅读全文
posted @ 2021-02-27 15:19 FunTester 阅读(43) 评论(0) 推荐(0) 编辑
摘要:在经历过一些尝试之后,觉得在当下的项目中运用链路压测的能力,不等着其他人了。 关于链路 链路这个词其实不如路径通俗易懂,跟产品沟通这个比较有效率。具体的操作路径,产品会给一份出来,但是这都是基于UI和产品思维的文档,跟接口测试区别还是很大的,只能提供参考依据。 需要端上测试协作,有些业务细节还得端上 阅读全文
posted @ 2021-02-25 11:41 FunTester 阅读(209) 评论(0) 推荐(0) 编辑
摘要:维基百科: 软件可测试性(Software testability)是指一个软件工件(软件系统、模组、需求文件或设计文件等)在一给定的测试环境下,可支援测试的程度。 前些天开了一个小会,会上有一点让整理一下关于程序可测性的相关文档,想了想这是个大命题。在实施测试的过程中,会遇到各种各样的障碍,其中可 阅读全文
posted @ 2021-02-23 17:16 FunTester 阅读(150) 评论(0) 推荐(0) 编辑
摘要:在学习了Socket协议的知识和完善固定QPS压测模型之后,打算对Socket.IO协议的接口进行一波压测实践,来验证自己写的功能是否存在BUG和更多能做的优化空间。 总结下来,修复了两三个BUG,性能测试进度条的计算方式进行了优化,不然在类似Socket这种异步处理的请求,可能会由于统计的doin 阅读全文
posted @ 2021-02-20 15:39 FunTester 阅读(396) 评论(0) 推荐(0) 编辑
摘要:之前写了一篇FunTester测试框架架构图初探的文章,花了一张图,主要讲解了FunTester测试框架的内容,最近闲赋在家没啥事儿,也一起顺着思路花了一个FunTester测试项目的架构图。 有了上一次的经历,对于draw.io工具的使用比较熟练了,基本一半天就画完了,感觉比较粗糙,后期继续优化, 阅读全文
posted @ 2021-02-18 20:27 FunTester 阅读(199) 评论(0) 推荐(0) 编辑
摘要:春节假期响应号召原地过年,抽空看了看一些优秀的工具,选择了一两个进行了更深入的使用,其中一个很重要的就是draw.io画图工具,之前用的是网页版的,现在用的Mac desktop版本。顺便说一句,现在这个工具的网页版有了新名字,叫diagrams.net,但是桌面版用的还是老名字,目前好像没有中文名 阅读全文
posted @ 2021-02-17 13:00 FunTester 阅读(720) 评论(0) 推荐(0) 编辑
摘要:最近的学习中遇到一个比较简单的题目:一个字符串由01组成,求字符串中连续出现1的次数,例如:字符串0110011001111000中,连续1出现的最大次数是4。请用Java实现这个功能。 正经解 应该比较好理解,我也第一时间也只想到了一个方法,就是遍历。代码如下: /* *一个字符串由01组成,求字 阅读全文
posted @ 2021-02-15 21:29 FunTester 阅读(90) 评论(0) 推荐(0) 编辑
摘要:之前收到一份小礼物,是一个木制的日期展示盒子,如图: 正经有用的部分是月份展示和日期的展示。 上面是底部是正方形的白色柱状六面体,每个六面体有四个面可以印上月份的英文单词,刚好12个月。 下面是两块绿色的正立方体,每个面印上一个数字,通过两块立方体组合成每个月的不同月份。 那么问题来了,我们知道日期 阅读全文
posted @ 2021-02-10 09:50 FunTester 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在前面的时间,我分享两篇关于ThreadLocal类的文章:利用ThreadLocal解决线程同步问题和Java中的ThreadLocal功能演示,今天以之前做过的一个链路性能测试,分享一下在ThreadLocal在测试中的简单应用。 需求和逻辑 需求 需求是用户(登录状态)对某个资源(通过mini 阅读全文
posted @ 2021-02-07 15:41 FunTester 阅读(122) 评论(0) 推荐(0) 编辑
摘要:之前写过了白板点阵数据的文章白板点阵数据传输测试初探,做完了数据生成,接下来就改使用Socket.IO接口进行功能测试了。 这次使用的Socket.IO框架用的还是以前的,没有发生变化,有兴趣的可以去了解一下: Socket接口异步验证实践 基于Socket.IO的Client封装 Socket.I 阅读全文
posted @ 2021-02-06 17:04 FunTester 阅读(73) 评论(0) 推荐(0) 编辑
摘要:近期公司上线了一个功能,就是在虚拟教室中添加了一个白板的展示框,此白板可以由老师通过配套的笔(硬件)进行绘制图形,有一些简单的功能,学生可以同步白板信息,也可以在老师授权的情况下进行绘制。 答题需求就是这些,技术上的细节整理如下: 白板传输接口文档 这个文档是本人自己整理的,主要讲清楚白板数据传输接 阅读全文
posted @ 2021-02-06 17:02 FunTester 阅读(350) 评论(0) 推荐(0) 编辑
摘要:在自动化测试中,经常会听到一个词数据驱动,大意是讲通过测试数据驱动自动化用例的执行。其他相关的内容相信已经耳熟能详了,这里不多说,今天给大家分享一个次叫做无数据驱动,主要思路就是尽量取消在测试用例中的数据引入,把主要的测试数据的维护放在自动化测试用例以外,节省成本的同时提高用例的健壮性。 无数据驱动 阅读全文
posted @ 2021-02-06 16:33 FunTester 阅读(100) 评论(0) 推荐(0) 编辑
摘要:之前做过一些Socket接口的测试脚本,但是并没有对其中的响应结果进行自动化验证,主要还是靠人肉眼去检查。前天完成了JSON对象的多功能验证类VerifyBean的代码,终于有时间做Socket接口的自动化验证了。由于公司长连接基于Socket.IO协议的,所以WebSocket的这里就不涉及了,有 阅读全文
posted @ 2021-02-06 16:25 FunTester 阅读(176) 评论(0) 推荐(0) 编辑
摘要:在接触过JsonPath工具,我发现了使用标记语法编写文本形式的验证的可行性。在完成了基本JsonPath功能封装和Groovy终极重载操作符功能之后,自我感觉已经非常完善了,所以停了一阵子。之前的成果如下: JsonPath文章合集 JsonPath实践(一) JsonPath实践(二) Json 阅读全文
posted @ 2021-02-06 15:47 FunTester 阅读(107) 评论(0) 推荐(0) 编辑
摘要:完成Socket协议接口的调试之后,下一步继续进行Socket接口的业务测试了。因为目前接到的需求是一个老师跟学生相互聊天的功能,所以必须通过两个用户的长连接进行测试,经过一些尝试和修改,基本脚本已经完成,分享如下,仅供参考。 之前的Socket相关文章: socket接口开发和测试初探 基于Web 阅读全文
posted @ 2021-02-06 15:45 FunTester 阅读(174) 评论(0) 推荐(0) 编辑
摘要:有了WebSocket的经验,这次写Socket.IO的Client顺利了很多,参考之前的文章:socket接口开发和测试初探、IntelliJ中基于文本的HTTP客户端、基于WebSocket的client封装。之前的代码有更新,主要修复了一些BUG以及增加了一些功能方便在实际功能测试中使用,关于 阅读全文
posted @ 2021-02-06 15:22 FunTester 阅读(796) 评论(0) 推荐(0) 编辑
摘要:除了使用synchronized同步符号外,Java中的ThreadLocal是另一种实现线程安全的方法。在进行性能测试用例的编写过程中,比较简单的办法就是直接使用synchronized关键字,修饰对象、方法以及类。但是使用synchronized同步,这可能会影响应用程序的可伸缩性以及运行效率。 阅读全文
posted @ 2021-02-06 15:17 FunTester 阅读(100) 评论(0) 推荐(0) 编辑
摘要:最近已经陷于了Socket测试的泥潭中了,之前用Java写了一个Client封装类,本想在经历过本轮测试之后,写一些文档在发出来,没想到测试对象用的是Socket.IO,所以先把一个写好的WebSocket的Client的类发出来,分享一下。后台回复Git可以查看仓库地址,方便及时了解代码更新情况。 阅读全文
posted @ 2021-02-03 15:33 FunTester 阅读(383) 评论(0) 推荐(0) 编辑
摘要:由于接下来有一个聊天室需求的项目,所以在确定完技术方案后,就要开始着手socket协议的接口测试准备了。 在简单查阅一些Java实现websocket的案例资料,决定采用org.java_websocket.client.WebSocketClient;这个实现类进行封装,而非采用直接封装Socke 阅读全文
posted @ 2021-02-03 15:31 FunTester 阅读(471) 评论(0) 推荐(0) 编辑
摘要:原子性测试 为了使自动化框架都成功,此概念对于您理解至关重要:原子自动化测试用例不应模仿端到端自动化用例。 取而代之的是,自动化检查应形成一个不可拆分的单元,一个用例只能测试一个功能点。由于测试的颗粒度非常小,这与编写单元测试非常相似。 原子性的测试用例应该是这样的: 该测试用例尽可能少地断言,通常 阅读全文
posted @ 2021-02-03 15:30 FunTester 阅读(346) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示