
经验分享
文章平均质量分 89
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
测试开发工程师到底是做什么的?
所以对于测试人员来说,并不一定要对测试开发这个职位的技能有一定的界限或一个明确的范围,只要知道自己是做技术,而且在自己所擅长的领域不断的专研,你就是一个测试开发工程师。当然测试开发的待遇要比普通测试要高很多,同等年龄段的测试开发和开发人员的工资基本一样。在阿里,一个测试开发的P7要和开发人员的P7工资一样。工作这么多年,见过很多测试同事,有的同事只做自动化测试,年薪也能达到50多万。有的同事只做性能测试,一样可以拿到50多万。原创 2023-08-14 17:13:01 · 362 阅读 · 0 评论 -
shiro框架基本概念介绍
什么是Shiro: Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理原创 2023-08-14 16:57:13 · 172 阅读 · 0 评论 -
CI+JUnit5并发单测机制创新实践
针对现如今高并发场景的业务系统,“并发问题” 终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香?原创 2023-08-11 15:30:49 · 1102 阅读 · 1 评论 -
【墙裂推荐!】十款开源测试开发工具(自动化、性能、造数据、流量复制)
AutoMeter 是一款针对分布式服务,微服务 API 做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理原创 2023-08-10 15:42:21 · 1641 阅读 · 0 评论 -
ctypes使用浅谈
ctypes是 Python 的一个标准库,用于与 C 语言进行交互。它提供了一组工具和函数,可以方便地调用动态链接库(DLL)或共享对象(SO)中的 C 函数,并处理 C 数据类型的转换。说的易懂点就是ctypes在c与python之间做类型转换的。既然是做类型转换的,那么对于c/c++中常用的类型,是如何用ctypes方式去做转换的,接下来一探究竟:原创 2023-08-10 15:27:29 · 1112 阅读 · 0 评论 -
在单元测试中使用Jest模拟VS Code extension API
对VS Code extension进行单元测试时通常会遇到一个问题,代码中所使用的VS Code编辑器的功能都依赖于库,但是我们在单元测试中并没有添加对库的依赖,所以导致运行单元测试时出错。由于库是作为第三方依赖被引入到我们的VS Code extension中的,所以它并不受我们的控制,最好的办法就是在单元测试中对其中的API进行模拟。本文中我将介绍如何使用来模拟vscode库的API。如果你还不太熟悉如何开始创建一个VS Code extension,的文档可以教你快速上手。原创 2023-08-10 15:16:34 · 1720 阅读 · 0 评论 -
测试角色在项目各阶段的项目管理tips
项目管理是一个繁杂的过程,每个阶段需要涉及到不同人员、资源的协调配合。每个角色都有自己的定位和任务,为了紧密配合项目经理或无分配项目经理运行项目的场景下确保项目成员共同达成项目目标,不同的角色掌握相应的项目管理意识就尤为重要。原创 2023-08-10 15:10:57 · 185 阅读 · 0 评论 -
使用Pytest集成Allure生成漂亮的图形测试报告
之前写过一篇生成测试报告的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jenkins的集成插件。这一次主要介绍如何把Allure集成到Python的Pytest单元测试框架中。原创 2023-08-08 16:16:56 · 1032 阅读 · 0 评论 -
嗅探抓包工具,解决线上偶现问题来不及抓包的情况阅读目录
测试群里经常看到客户端的同学反馈发现了偶现Bug,但是来不及抓包,最后不了了之,最近出现得比较频繁,所以写个小脚本解决这个问题。原创 2023-08-08 16:02:24 · 755 阅读 · 0 评论 -
【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
在开发测试桩时,我们需要根据实际需求和后端服务的特点来设计测试桩的行为,为的是使其更接近实际后端服务的行为,确保测试结果具有更高的可靠性和准确性。可能还有其他的优化方案,欢迎大家提出。希望本文能对大家的工作带来帮助。原创 2023-08-02 15:15:14 · 1733 阅读 · 0 评论 -
【Python】数据可视化利器PyCharts在测试工作中的应用
PyCharts 是一个基于 Python 的数据可视化库,它支持多种图表类型,如折线图、柱状图、饼图等。PyCharts 提供了简洁的 API,使得用户能够轻松地创建各种图表,同时支持个性化的配置,以满足不同需求。PyCharts 的底层依赖于 ECharts,这使得它在功能和性能上都具有很高的优势。PyCharts 是一个功能强大、易于使用的 Python 数据可视化库。本文以测试工程师的日常工作中的一些数据举例,演示了如何展示测试数据,从而提高工作效率,更好地服务于项目进展。原创 2023-08-01 16:36:23 · 1681 阅读 · 0 评论 -
【测试设计】如何提升测试用例设计水平?
测试用例(Test Case)是测试设计的一个产出物,它直接体现测试设计的思想,一份漂亮的测试用例不仅仅是设计思路的优秀体现,更是便于流转和执行,具有可读性、传递性。程序做了它应该做的事情程序没有做它不该做的事情因此,作为测试实施依据的测试用例,必须要能完整覆盖测试需求,而不应针对单个Case去评判好坏。给自己的学习过程制订一个详细的计划,量化到天,排好每天要学习的东西。原创 2023-08-01 16:34:17 · 475 阅读 · 0 评论 -
【测试设计】基于正交法的测试用例设计工具--PICT
我们都知道成对组合覆盖是一种非常有效的测试用例设计方法,但是实际工作过程中当成对组合量太大,我们往往很难做到有效的用例覆盖。PICT是微软公司出品的一款成对组合命令行生成工具,它很好的解决了上述的难题。使用它我们可以有效地按照两两测试的原理,在进行测试用例设计时生成有效的组合。原创 2023-08-01 16:32:40 · 517 阅读 · 1 评论 -
使用os库操作目录和文件
获取本机操作系统的类型如果是windows,是nt。原创 2023-07-28 15:17:16 · 289 阅读 · 0 评论 -
软件测试-基础阶段学习
什么是软件测试使用技术手段验证软件是否满足需求测试主流技能功能测试自动化测试接口测试性能测试主流方向建议:功能测试+接口测试自动化测试+接口功能+性能原创 2023-07-28 15:11:12 · 269 阅读 · 1 评论 -
可维护性测试
维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在安全漏洞。此外,软件维护通常包括发布更新,以提高适应性和有效性,并替换不受欢迎的功能。软件维护在很大程度上受到软件和代码质量的影响。质量较低的软件需要更多的维护。对于低质量软件,增加新需求或扩展现有代码的工作量和成本要高得多。原创 2023-07-27 14:02:36 · 822 阅读 · 0 评论 -
Taurus .Net Core 微服务开源框架:Admin 插件【4-3】 - 配置管理-Mvc【Plugin-MicroService 微服务】
目前微服务节点的配置,需要在启动时配置,后续可修改可暂停。后期会考量是否允许在启动程序后,通过配置修改启动微服务。原创 2023-07-19 16:11:10 · 922 阅读 · 0 评论 -
Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
今天我听到一个非常酷的技巧,它让我不禁想要与你分享。你知道Python可以使用WMI模块来获取Windows系统的硬件信息吗?然后,你还可以使用pyinstaller库将代码编译打包成exe的可执行文件!这个技巧简直太神奇了。如果你也和我一样喜欢尝试新技术,那么这篇引流文章肯定会给你带来不少启发。跟着我的步骤走,让你的代码变得更加高效、易用,让你成为更牛逼的程序员!原创 2023-06-12 17:03:03 · 1185 阅读 · 0 评论 -
基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试
搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套JAVA环境,一个JAVA8、一个JAVA17,需要使用时根据配置的环境变量即可切换JAVA版本原创 2023-06-12 17:06:48 · 440 阅读 · 0 评论 -
JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用
你知道吗,JMeter不仅能够进行压力测试和性能分析,还可以使用BeanShell预处理程序和BeanShell后置处理程序来优化你的脚本。这些程序可以让你在测试之前或之后执行一些自定义的Java代码,从而实现更加精细化的测试。原创 2023-06-12 17:09:20 · 2436 阅读 · 0 评论 -
接口自动化测试新玩法!Python构建mock服务让你的测试更加高效!
它被称为微框架,“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或 Web服务。Mock 即模拟,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,其最大的优势就是降级前后端耦合度,后面无论postman或者客户端发送的url中的ID参数是啥,都可以响应。原创 2023-06-11 16:31:57 · 735 阅读 · 0 评论 -
基于Python的接口自动化-pymysql模块操作数据库
{'username': '艾佛森', 'id': 1, 'passwd': '123'}, {'username': '科比', 'id': 2, 'passwd': '123'}, {'username': '詹姆斯', 'id': 3, 'passwd': '123'}, {'username': '库里', 'id': 4, 'passwd': '123'}]在进行增删改,执行修改数据库的操作后不立即生效,使用连接conn.commit()提交后才生效,支持事物及回滚。原创 2023-06-11 16:31:38 · 766 阅读 · 0 评论 -
基于Python的接口自动化-Requests模块
Requests库是python的第三方模块,requests模块在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得更加简洁和人性化,以下介绍python Requests模块的主要操作和应用。1. 网页数据爬虫,Requests能方便的构建和发送基于HTTP协议的网络请求,因此可以基于Requests来编写爬虫脚本,爬取互联网上目标网站的网页,提取网页源代码中的图片、文本、视频等数据,并可以将爬取的海量大数据应用于数据分析。原创 2023-06-11 16:26:04 · 834 阅读 · 0 评论 -
基于Python的接口自动化-JSON模块的操作
在使用Python进行接口自动化测试脚本时,一般都是脚本只写接口测试逻辑实现,而执行脚本时需要的测试用例数据都是写入excel、数据库或者指定的配置文件中,脚本通过读取这些测试数据来进行不同测试用例的执行,这样就做到了测试脚本和测试数据的分离,易于后续写实脚本的维护,这部分后续接口自动化框架来介绍怎么实现脚本和数据的分离。对象:{"employee":{ "name":"Bill Gates", "age":62, "city":"Seattle" }}字符串:{ "name":"John" }原创 2023-06-11 16:22:09 · 1268 阅读 · 0 评论 -
基于Python的接口自动化-读写配置文件
configparser模块主要封装提供了ConfigParser()类、RawConfigParser()类、SafeConfigParser()类等,如下图导入configparser模块,可以查看并使用模块下已经封装好的所有类在configparser模块中主要还是使用封装的ConfigParser()类提供的方法来操作配置文件,对配置文件进行数据读取和写入等。原创 2023-06-11 16:21:39 · 587 阅读 · 0 评论 -
基于Python的接口自动化-HTTP接口基本组成和网页构成
在我们进行接口测试时,了解HTTP接口的基本组成和网页构成是非常重要的。而Python作为一门功能强大、易学易用的编程语言,也提供了许多实用的工具来帮助我们进行接口自动化测试。如果你还没有掌握Python的接口自动化测试技能,那么这篇文章一定会为你提供很多有用的信息和知识。让我们一起来看看吧!原创 2023-06-09 15:57:23 · 621 阅读 · 0 评论 -
JMeter接口压测和性能监测
今天我来和大家分享一篇关于JMeter接口压测和性能监测的文章。在现代互联网时代,应用程序的性能已经成为了一个非常重要的问题,并且对于许多公司的生存和发展都起着至关重要的作用。而在这其中,JMeter是一个非常实用的工具,可以帮助我们进行接口性能测试和监测。如果你还没有掌握JMeter,那么不妨花几分钟时间来阅读这篇文章,相信它会给你带来很多收获和启示。原创 2023-06-09 15:49:04 · 1310 阅读 · 0 评论 -
Python3+Selenium2完整的自动化测试实现之旅(七):完整的轻量级自动化框架实现
有太多类似的人学习总是三天晒鱼、两天打网的,完全沉不下心来学习东西,浅尝辄止,没有积淀,如果认定一个东西就去想办法搞定,加油!楼主也在为自己新的目标fighting中,当然目标是广义的,可以是生活方面、工作方面、情感方面.......,好像跑偏题了O(∩_∩)O,这些人生鸡汤似的废话就不说了,看看下面这个web自动化测试框架是如何实现的吧~原创 2023-06-09 15:41:01 · 737 阅读 · 0 评论 -
Python3+Selenium2完整的自动化测试实现之旅(六):Python单元测试模块Unittest运用
这篇文章讲述的是Python3+Selenium2自动化测试实现之旅的第六篇,主要是介绍如何运用Python单元测试模块Unittest进行测试。我个人觉得这篇文章非常有用,因为它为我们提供了一个简单而强大的工具来确保我们编写的代码能够正常运行。如果你还没尝试过使用Unittest,那么这篇文章一定会给你带来不少帮助和启发。原创 2023-06-09 15:27:29 · 408 阅读 · 0 评论 -
Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介
所谓的框架其实就是一个解决问题的思维,前言中描述的诸多问题如果得到解决,自然而然这种得到良好解决的东西它就可以称之为一个框架,只是这个框架用来解决如何组织开展自动化测试。一个典型的自动化测试框架一般包括测试用例集模块、测试执行控制模块、测试报告生成模块、日志记录模块、发送邮件模块、测试截图或者断言验证等模块,这些模块之间不是相互孤立的,而是相辅相成的存在。下图为基本的自动化框架的基本单元或模块:测试用例模块包括具体的测试用例脚本集、测试数据的管理以及公共函数库。原创 2023-06-08 21:20:15 · 656 阅读 · 0 评论 -
Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换
学习是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,跟我一起学习,有人陪伴,就不会孤单。点击下方小卡片进群和大神交流切磋,也是很棒的哈!这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏和我交流。原创 2023-06-08 21:15:14 · 1135 阅读 · 0 评论 -
Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法
本篇以实例介绍selenium下的webdriver模块提供的定位页面元素(也可以称为对象)的方法和使用技巧,在此注意:在做WEB自动化测试前,需要对前端相关的技术有所了解,如HTML、XML、Xpath、CSS、JS等,另外还需要学习Pyhton基础语法和编程规范,比如python代码块的缩进。原创 2023-06-07 21:12:53 · 808 阅读 · 0 评论 -
Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
今天给大家分享一篇有关Python和Windows系统的文章。你有没有想过如何获取Windows系统的硬件信息?或者你是否曾经尝试过将Python脚本编译打包成可执行文件?如果你对这些问题感兴趣,那么这篇文章一定适合你。原创 2023-06-07 15:59:22 · 843 阅读 · 0 评论 -
性能测试之Docker监控
相信很多程序员在进行性能测试时常常会遇到一些问题,比如如何监控Docker容器的运行状态。这时候,Docker监控工具就派上了用场。我曾经也遇到过这样的问题,不知道如何获取Docker容器的性能数据,直到我发现了Docker监控工具。使用它可以轻松地监控Docker容器的CPU、内存等性能指标,帮助我们更好地分析和优化应用程序的性能表现。接下来,我将为大家介绍Docker监控工具的使用方法,希望能够帮助大家更好地进行性能测试,提升应用程序的性能和稳定性。原创 2023-06-06 19:48:54 · 952 阅读 · 1 评论 -
Fiddler抓包返回的Response中总是出现“Response body is encoded. Click to decode. “的解决办法
在进行网页开发和接口调试时,我们经常会用到Fiddler这个工具。但是,有时候我们会遇到一个非常头疼的问题,就是在抓取网页返回的Response时总是出现“Response body is encoded. Click to decode.”的提示。这种情况下我们可能无法正常查看Response的内容,影响我们的调试工作。原创 2023-06-06 19:25:30 · 1701 阅读 · 0 评论 -
原来!自动化测试项目--的完整测试流程是这样的……
最近一直在进行接口自动化的测试工作,同时对于一个项目的整个测试流程进行了梳理,希望能对你有用~~~原创 2023-06-04 16:23:37 · 925 阅读 · 1 评论 -
测试工程师转型开发?还是继续磨练测试技能?
如果说自身编程能力比较强、又对编码比较感兴趣,完全是可以转行做开发的,并且做开发之后会对程序底层实现原理理解的更加深刻,再加上做测试时比较严谨的做事风格,可以让代码实现时考虑的更加全面和细致。关于上面所说的这些测试开发知识点的掌握肯定是需要自己多花费时间和精力的,关于这些学习资料和学习教程你可以去加群自取,还很多大佬录制的视频教程,大佬的讲解非常详细,能够帮助你快速理解与掌握。这里所说的测试是指普通的“手工测试”,如果只是做普通的手工测试,只是每天机械的进行“点点点”,想拿高薪是不太现实的。原创 2023-05-30 17:14:24 · 1319 阅读 · 0 评论 -
SQL面试必备:100道高频考题解析
在众多IT职场中,SQL技术一直是一个非常重要的技能点。如果你正在准备SQL相关的面试,那么这份“SQL面试 100 问”绝对是你不能错过的宝藏!这份清单涵盖了100道高频考题,从基础知识到复杂应用都有所涉及,帮助你全面掌握SQL面试必备技能,轻松应对各种挑战。同时,每个问题还有详尽的解析和答案,让你更好地理解SQL核心概念和编程思路。没有什么比自信满满地走进面试室更能给你加分了,快来查漏补缺,提升自己的SQL实力吧!原创 2023-05-29 15:13:09 · 13338 阅读 · 1 评论 -
突破自动化测试瓶颈!WEB自动化测试鼠标与键盘操作最佳实践分享
在现代软件测试中,WEB自动化测试已经成为了必不可少的一部分,然而,面对各种繁琐的测试场景,如何通过最佳实践提高测试效率和测试质量仍然是一个挑战。于是,我为大家准备了一份内容丰富的鼠标和键盘操作最佳实践分享指南,涵盖了各种常见的测试用例和解决方案,是您实现自动化测试提升的不二选择。通过这个指南,您将能够深入了解WEB自动化测试的关键技巧和方法,掌握鼠标和键盘操作的技能,让您的测试更加智能、高效。如果您想要突破自动化测试的瓶颈,那么不妨点击查看这个指南,一起开启WEB自动化测试的新篇章吧!原创 2023-05-28 15:48:03 · 730 阅读 · 0 评论 -
Fiddler抓取HTTPS最“全”攻略,让你成为网络调试大师!
对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler。但是初学时,大家对于fiddler如何抓取HTTPS难免走歪路,也许你一步步按着网上的帖子成功了,这自然是极好的。但也有可能没那么幸运,这时候你就会很抓狂。为此我把一些我自己的安装经验和网络上的教程进行了整合(其中注意事项及10、11步骤)。下面为大家演示如何用fiddler抓取HTTPS的详细教程。如若失败,请先仔细检查,避免错过细节!然后重新重试!原创 2023-05-26 14:50:41 · 1081 阅读 · 0 评论