程序人生
文章平均质量分 83
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
老铁,测试小白也可以飙车了!XMind2TestCase,逼格满满!
注意,注意,注意,重要的事情说三遍!!!第六条规则,我们使用标注优先级图标作为”测试标题”与”测试步骤”界线,如果解析过程没有遇到优先级图标,则TestSuite后面的子主题链作为一条测试用例。一条测试用例支持只有标题,没有测试步骤和预期结果,因为实际测试过程中,我们常常通过用例标题就可以明确测试点了。之所以有第六条规则这样设计,因为实际测试用例设计过程中,我们所测产品往往有非常多的模块和层级。原创 2023-08-23 15:23:51 · 1485 阅读 · 3 评论 -
如何写好代码,如何写好单元测试?
写代码也有几年了,可能很多人都只是知道有单元测试这个东西,但是自己从来没有写过单元测试。单元测试好像从来都只是一个可选项,而不是必选项,因为就算没有单元测试,每个公司起码也还有专门的测试人员, 我们写好代码,然后放到测试环境交给测试人员去验证即可。这样看来好像没有单元测试也可以。但是在走过不少弯路之后发现,即使我们没有办法做到 100% 的单元测试覆盖率,仅仅对一些复杂的功能写上单元测试,也还是可以节省我们大量的时间。原创 2023-08-15 19:38:34 · 223 阅读 · 0 评论 -
测试开发工程师到底是做什么的?
所以对于测试人员来说,并不一定要对测试开发这个职位的技能有一定的界限或一个明确的范围,只要知道自己是做技术,而且在自己所擅长的领域不断的专研,你就是一个测试开发工程师。当然测试开发的待遇要比普通测试要高很多,同等年龄段的测试开发和开发人员的工资基本一样。在阿里,一个测试开发的P7要和开发人员的P7工资一样。工作这么多年,见过很多测试同事,有的同事只做自动化测试,年薪也能达到50多万。有的同事只做性能测试,一样可以拿到50多万。原创 2023-08-14 17:13:01 · 294 阅读 · 0 评论 -
shiro框架基本概念介绍
什么是Shiro: Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理原创 2023-08-14 16:57:13 · 150 阅读 · 0 评论 -
嗅探抓包工具,解决线上偶现问题来不及抓包的情况阅读目录
测试群里经常看到客户端的同学反馈发现了偶现Bug,但是来不及抓包,最后不了了之,最近出现得比较频繁,所以写个小脚本解决这个问题。原创 2023-08-08 16:02:24 · 724 阅读 · 0 评论 -
Python自动化测试用例:如何优雅的完成Json格式数据断言
优化后来在写用例生成过程中,发现重复的断言描述信息较多,大多数数据返回其实都是标准的json,所以将整个返回的json放到断言数据中:原创 2023-08-08 15:55:28 · 956 阅读 · 0 评论 -
【Linux】结合Python 简易实现监控公司网站,邮件发送异常
由于一些原因,博主负责测试的网站的服务器切换到了香港,切换后出现了多次访问超时的情况于是主动请缨写一个自动监测的脚本,本来准备完全使用shell来写,后来发现shell发送邮件只能在测试机之间进行,所以添加了增加了一个Python文件来完成该功能。原创 2023-08-07 16:24:39 · 538 阅读 · 0 评论 -
【Docker】Windows下docker环境搭建及解决使用非官方终端时的连接问题
时常有容器方面的需求,经常构建调试导致测试环境有些混乱,所以想在本地构建一套环境,镜像调试稳定后再放到测试环境中。Windows Docker 安装安装docker toolbox原创 2023-08-07 16:10:55 · 932 阅读 · 0 评论 -
【Docker】数据库动态授权组件在Kubernetes集群下的测试过程记录
我们都知道出于安全性考虑,生产环境的权限一般都是要做最小化控制,尤其是数据库的操作授权,更是重中之重。博主所在公司使用的是Kubernetes(k8s)进行的集群容器管理,因为容器发布时的IP都是动态分配的,而出于安全性考虑,数据库的授权又不能全部放开或者针对整个集群的IP,所以有了动态为节点进行数据库授权的需求,所以也就诞生我们今天的主角--数据库授权组件,Mysql-grant。当然,我们今天介绍的不是这个组件的开发,而是相关的测试过程记录。原创 2023-08-07 16:09:19 · 891 阅读 · 0 评论 -
【Docker】Segmentation Fault or Critical Error encountered. Dumping core and abort
CentOS7 安装Docker后,load镜像时出现以下错误:Segmentation Fault or Critical Error encountered. Dumping core and aborting.原创 2023-08-07 16:07:42 · 487 阅读 · 1 评论 -
【现网】记一次并发冲突导致流量放大的生产问题
转账常见流程:转出方银行转入方...判断转账是否成功发起转账请求验证转出方信息验证转入方信息检查转账金额执行转账通知转账结果通知转账结果转出方银行转入方针对这个问题给我总结了以下几点:测试环境和生产环境的差异:测试环境很难完全模拟生产环境的各种情况,特别是在并发、性能和压力测试方面。因此,我们需要更加关注这些方面的测试,并尽量使测试环境接近生产环境。完善的测试用例:在设计测试用例时,需要考虑各种异常情况和边缘条件,包括系统之间的相互调用、失败重试等情况。原创 2023-08-06 16:35:49 · 205 阅读 · 0 评论 -
【Python】Locust持续优化:InfluxDB与Grafana实现数据持久化与可视化分析
在进行性能测试时,我们需要对测试结果进行监控和分析,以便于及时发现问题并进行优化。Locust在内存中维护了一个时间序列数据结构,用于存储每个事件的统计信息。这个数据结构允许我们在Charts标签页中查看不同时间点的性能指标,但是正因为Locust WebUI上展示的数据实际上是存储在内存中的。所以在Locust测试结束后,这些数据将不再可用。原创 2023-08-06 16:29:30 · 1929 阅读 · 0 评论 -
【Python】模块学习之locust性能测试
博主测试接口的时候一直是使用python脚本,后来有个需求需要做性能测试,我第一时间就想到了locust,不需要再对测试脚本进行编辑,而且对测试机的性能要求较低。locust是一个python的第三方库,用于做性能测试,可使用多台机器同时对一台服务器进行压测,使用其中一台机器作为主节点,进行分布式管理。:下列代码中只有sms()函数是最终测试的函数 ,其实的都是博主测试过程中的加密算法的辅助函数。一般是监听在*:8089上,所以直接访问localhost:8089即可,图形页面如下。原创 2023-08-04 15:59:40 · 188 阅读 · 0 评论 -
【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。相较于其它系统资源监控工具,nmon所记录的信息比较全面。下面我们一起来了解她的安装使用。国外的源站尝试过几乎打不开,或者目录太过繁复,记录一个自己成功安装、使用nmon的经验。原创 2023-08-04 15:57:52 · 1529 阅读 · 0 评论 -
【测试联调】如何在前后端测试联调时优雅的构造异常场景
通过实现合适的异常处理机制,可以确保用户在遇到问题时获得有用的反馈,验证这些处理机制能提高系统的稳定性和安全性。iptables功能强大但是需要手动操作,代理功能直接,但是应用场景较为有限,大家可以根据实际情况进行选择。原创 2023-08-04 15:56:12 · 408 阅读 · 0 评论 -
【安全测试】安全测试威胁建模设计方法STRIDE
威胁建模的成果跟工作者自身的知识也有很大的关系,有攻防经验的人比较容易判断威胁的来源和利用场景,如果缺少这方面的认知,可能会发现到处是风险,有些风险的利用场景很少或利用条件非常苛刻,如果一味地强调风险削减措施也会变成有点纸上谈兵的味道,虽然从安全的角度没有错,但从产品交付的整体视角看,安全还是做过头了。总体上看,STRIDE是一个不错的参考视角,即便有丰富攻防经验的人也不能保证自己在面对复杂系统的安全设计时考虑是全面的,而STRIDE则有助于风险识别的覆盖面。STRIDE是这6个维度的单词的首字母的缩写;原创 2023-08-04 15:53:24 · 589 阅读 · 0 评论 -
【安全测试】Web应用安全之XSS跨站脚本攻击漏洞
以前都只是在各类文档中见到过XSS,也进行过相关的学习,但是都是一知半解,过了一段时间就忘了。前几天我们收到了了一份标题为《XX账号昵称参数中存在存储XSS漏洞》的报告文档,来源是一个叫漏洞盒子的机构,看它的官方介绍,是一个互联网安全测试众测平台。第一次在实际工作中遇到相关的问题,所以决定再系统的学习一下,此篇为学习记录。原创 2023-08-04 15:52:08 · 2283 阅读 · 0 评论 -
【Jmeter】 Report Dashboard 生成html图形测试报告
最近在学习Jmeter相关的东西,今天看了下Jmeter的官方文档,没想到在入门指南(Getting Started)第二条中就看到了让人惊喜的东西:可以利用既有测试数据生成HTML格式的Report Dashboard 图形报告的官方方法。原创 2023-08-03 15:49:33 · 1781 阅读 · 0 评论 -
【Jmeter】压测mysql数据库中间件mycat
因为博主所负责测试的项目需要数据库有较大的吞吐量,在最近进行了升级,更新了一个数据库中间件 - - mycat。查询了一些资料,了解到这是阿里的一个开源项目,基于mysql,是针对磁盘的读与写,理论上读写速度上会略小于mysql。与组长沟通后,决定在功能测试完成后,对升级后的mycat进行性能压测。原创 2023-08-03 15:46:34 · 2155 阅读 · 2 评论 -
【AltWalker】模型驱动:轻松实现自动化测试用例的生成和组织执行
AltWalker是一个基于图模型的自动化测试框架,用于编写、执行和管理基于模型的测试。它主要用于测试复杂系统,如Web应用程序、移动应用程序等。它支持运行用.NET/C#和Python3编写测试模型用例。通过以上步骤,我们了解了如何使用AltWalker进行模型驱动的自动化测试。AltWalker是一个强大的测试框架,可以帮助我们更高效地编写、执行和管理测试用例。当然,基于模型的测试也有一些局限性,如模型的准确性和完整性对测试结果影响较大,模型构建和维护可能需要额外的成本等。原创 2023-08-02 15:24:43 · 582 阅读 · 0 评论 -
【测试联调】如何在前后端测试联调时优雅的构造异常场景
通过实现合适的异常处理机制,可以确保用户在遇到问题时获得有用的反馈,验证这些处理机制能提高系统的稳定性和安全性。iptables功能强大但是需要手动操作,代理功能直接,但是应用场景较为有限,大家可以根据实际情况进行选择。原创 2023-08-02 15:19:07 · 477 阅读 · 0 评论 -
无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
初始时,博主将存储获取数据的临时list放到了函数的参数里,这样调用时候就可以少传一个参数,但是后来发现,单次调用的时候不存在问题,但是多次调用的时候,会同时返回上一次调用的值,最初的做法是写一个函数,每次对传入的数据进行类型判断,然后根据数据类型做对应的处理,后来发现如果这样,实际有多少层数据就要做多少次判断。调试过程中发现,函数的调用特别符合递归的规律,但是和一般递归的略有不同,需要两个函数相互调用递归。格式的,所以怎样通过一个key值,获取到被包裹了多层的目标数据成为了摆在我面前的一个问题。原创 2023-08-02 15:11:54 · 1798 阅读 · 0 评论 -
【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题
众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象。而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用它我们可以仅仅使用几行代码就生成 饼图、直方图、功率谱、条形图、错误图、散点图、气泡图,甚至生成动态图型也都很轻松。而且它的绘图方法丰富,可以在各种交互式环境中运行,且生成的图像质量高、兼容各种硬拷贝格式。原创 2023-08-02 15:09:54 · 1838 阅读 · 0 评论 -
【测试设计】如何提升测试用例设计水平?
测试用例(Test Case)是测试设计的一个产出物,它直接体现测试设计的思想,一份漂亮的测试用例不仅仅是设计思路的优秀体现,更是便于流转和执行,具有可读性、传递性。程序做了它应该做的事情程序没有做它不该做的事情因此,作为测试实施依据的测试用例,必须要能完整覆盖测试需求,而不应针对单个Case去评判好坏。给自己的学习过程制订一个详细的计划,量化到天,排好每天要学习的东西。原创 2023-08-01 16:34:17 · 421 阅读 · 0 评论 -
【Golang 接口自动化00】为什么要用Golang做自动化?
一直都有总结的习惯,也喜欢用代码解决一些问题,此前这一块都是用Python来完成的,后续会逐渐转移到Golang。我相信通过挖掘一些项目内部能做的事情做练习,希望以后能成为一个合格的gopher。顺应公司的趋势学习了Golang之后,因为没有太多时间和项目来实践,怕止步于此、步Java缺少练习遗忘殆尽的后尘,决定利用工作之余的时间把此前用Python的写的自动化使用golang进行重构。:与开发的代码放在一起CI,作为CI成功与否的一个判断条件,此篇为第一篇,我会写一个系列来记录整个框架的构建过程。原创 2023-07-30 15:41:05 · 1069 阅读 · 0 评论 -
软件测试-基础阶段学习
什么是软件测试使用技术手段验证软件是否满足需求测试主流技能功能测试自动化测试接口测试性能测试主流方向建议:功能测试+接口测试自动化测试+接口功能+性能原创 2023-07-28 15:11:12 · 234 阅读 · 1 评论 -
Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
今天我听到一个非常酷的技巧,它让我不禁想要与你分享。你知道Python可以使用WMI模块来获取Windows系统的硬件信息吗?然后,你还可以使用pyinstaller库将代码编译打包成exe的可执行文件!这个技巧简直太神奇了。如果你也和我一样喜欢尝试新技术,那么这篇引流文章肯定会给你带来不少启发。跟着我的步骤走,让你的代码变得更加高效、易用,让你成为更牛逼的程序员!原创 2023-06-12 17:03:03 · 1059 阅读 · 0 评论 -
Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
今天给大家分享一篇有关Python和Windows系统的文章。你有没有想过如何获取Windows系统的硬件信息?或者你是否曾经尝试过将Python脚本编译打包成可执行文件?如果你对这些问题感兴趣,那么这篇文章一定适合你。原创 2023-06-07 15:59:22 · 781 阅读 · 0 评论