- 博客(516)
- 收藏
- 关注
原创 聊一聊接口测试时遇到上下游依赖时该如何测试
在我们进行接口测试时,运行某个接口有的时候无法单独完成,总会用到上下游依赖,就像有一个订单系统,创建订单的接口可能依赖于用户信息和库存信息。用户信息可能来自用户服务,库存信息来自库存服务。这时候测试订单接口,就需要这些依赖的服务返回正确的数据,否则测试可能失败或者不准确。如果这些依赖的服务在测试环境中不可用,或者数据不稳定,该怎么办呢?比如,用户服务可能因为维护无法访问,或者库存服务的数据被其他测试用例修改,导致库存数量变化,影响订单接口的测试结果。
2025-04-08 12:02:27
390
原创 聊一聊没有接口文档时如何开展测试
在我们进行接口测试时,总会遇到各种各样的问题,比如有的时候会遇到接口文档没有或者关键信息缺失等情况,领导安排了要进行接口测试或进行接口文档梳理等工作。遇到这样情况作为测试从业者应该尝试获取接口信息,比如询问开发团队或者查看代码库。如果实在没有文档,可能需要用一些工具来辅助分析接口的结构和数据。比如使用抓包工具,比如Fiddler、Charles或者Wireshark,来捕获接口请求和响应,分析请求方法、参数、URL等。
2025-04-07 17:04:49
348
原创 聊聊接口测试时遇到加密参数怎么办?
常见的接口参数加密包含对称加密包含AES安全性高,性能好,广泛用于敏感数据加密,DES/3DES(已逐步被淘汰,安全性较低);哈希算法加密包含MD5(已不推荐用于安全场景,易碰撞),SHA-256/SHA-3安全性更高,广泛用于数据完整性校验;这时候,作为测试从业者就需要知道如何获取加密方式,生成正确的参数,以及如何处理加密后的响应数据。根据不同的实际应用场景,比如API接口中的参数加密对称加密速度快适合大量数据,非对称加密适合密钥交换,哈希用于验证数据完整性,数字签名用于身份认证等。
2025-04-05 10:13:25
512
原创 聊聊产品将要上线发现BUG测试该咋办?
有过多年从业经历的测试者,总会遇到各种各样的问题。比如项目在临近上线前发现了缺陷,作为测试人员应该怎么办的问题?对于经历丰富的老油条来说,基本上没啥大问题,需要考虑到不同的BUG严重性,比如是严重到导致崩溃的BUG,还是轻微的用户界面问题,不同的情况处理方式不同,测试人员需要根据具体情况调整策略。不管是上线前遇到什么问题,测试从业者都应该快速反应,也要确保缺陷被妥善处理,不影响上线或者将风险降到最低。
2025-04-03 17:11:30
397
原创 如何判断数据来源缓存还是数据库
在我们测试缓存的时候,前端展示的数据来源于缓存,还是来源于数据库,判断缓存数据和数据库中的数据一致性等,其中页面中的数据如何判断来源以及判断来源的方法值得考虑的?我们会在第一印象中会想到使用监控工具,数据库的慢查询日志和缓存命中率,如果数据库查询次数少,而缓存命中率高,那数据可能来自缓存。在代码层上我们可以在查询数据库和缓存的代码处加日志,我们在进行测试时候查看日志输出就能知道来源了。还可以使用强制清除缓存,如果第一次比较慢,后续的测试比较快,说明数据来源于缓存等等。
2025-04-02 09:09:09
378
原创 聊一聊缓存如何进行测试
在测试缓存之前需要了解缓存的作用都有哪些,缓存的好处是提高访问速度,减少资源消耗,提升用户体验,还能增强系统的扩展性。但缓存也有需要注意的地方,比如数据一致性。如果原始数据更新了,缓存里的数据可能还没变,这时候用户看到的就是旧数据。所以需要合适的缓存策略,比如设置过期时间,或者当数据更新时自动刷新缓存,最直观的可以体现在以下几个方面。加速数据访问减少延迟:将频繁访问的数据存储在访问速度更快的介质(如内存)中,避免每次从慢速存储(如磁盘或数据库)中读取。
2025-04-01 11:11:34
1020
原创 聊聊测试APP的时候出现闪退的原因有哪些?
在我们进行APP测试时,出现闪退的情况比较多,今天我们聊聊当运行APP时出现闪退现象主要有哪些因素导致的?在运行APP时出现闪退,可能的原因包含代码层面的问题,比如空指针或者内存泄漏。这些在开发中很常见,尤其是Android和iOS的不同处理机制。然后,设备兼容性问题,不同厂商的硬件和系统版本可能会有不同的表现。资源管理也是关键,比如内存不足或者缓存过多导致崩溃。还有可能是第三方库的问题,有时候集成的SDK可能有兼容性问题或者冲突。网络请求处理不当也会引起闪退,比如超时或者数据解析错误。
2025-03-31 10:52:27
526
原创 陪伴家人一起赏油菜花
昨天早上跑步,结束后看到须水河畔有一侧的油菜花已经被推土机给推掉了,看着有点小可惜,不到知道要搞什么工程,心想吃过早饭和家人一起到须水河畔另外一半的油菜花留下美好的瞬间。来到油菜花处,已经有它的主人在地旁边维护者游客秩序,花粉容易粘在衣服上边,原来规划的估计是个公园,持续了三四年了一直还没有动工。昨天是周六,外出活动的小朋友,大朋友也不少,路旁的商贩看到了商机,卖风筝,儿童玩具等,吸引了少量游客。寻找到一片比较出镜的地方,照顾好娃娃,一遍遍的留下美好的记忆。
2025-03-30 17:55:39
158
原创 如何使用K8S快速部署测试环境
对于已经成熟的项目团队,测试环境基本上已经配置完成,开发人员提测后,会有本次提测的版本信息,涉及到项目中哪些工程,包括前端,后端等,不需要太多的配置即可完成测试环境的构建及部署。有些公司测试环境的情况为0到1的状态,并且没有专业的运维人员,这就很考验测试人员的技能,根据公司项目的大小情况,选择合适的工具进行测试环境部署很有必要。
2025-03-29 15:40:05
1002
原创 聊聊页面测试和接口测试优缺点
接口测试是效率与稳定性的基石,适合快速反馈核心问题。Web页面测试是用户体验的最后防线,但需控制覆盖范围和执行频率。两者互补:接口测试确保“数据正确”,UI测试确保“用户能用”。资源有限时,优先保障接口测试覆盖率,仅对关键路径保留必要的UI自动化。在软件测试中,Web页面测试和接口测试各有其独特的优缺点,页面测试和接口测试各有侧重,理想的做法是结合两者,既能确保系统的功能正确性又能保证良好的用户体验,在后续的项目中进行优化测试流程,降低测试成本,提高测试效率等等。
2025-03-28 11:11:28
842
原创 聊聊使用Docker自动化构建及部署测试环境
使用Docker实现自动化构建及部署,需要配置GitHub仓库,设置Secrets,编写CI/CD工作流文件,处理构建、测试、推送、部署的各个阶段,最后验证自动化流程是否生效。还有需要考虑到GitHub Actions的YAML文件格式是否正确,命令是否正确,比如在部署阶段使用ssh连接到服务器执行命令是否正确,是否需要安装特定插件或配置免密登录等。一、架构设计mermaid二、核心组件三、具体实现步骤。
2025-03-27 10:47:14
325
原创 聊聊使用docker快速部署测试环境
在部署测试环境前,首先是安装Docker,这是基础。然后创建Docker镜像,这里可能需要Dockerfile的例子,比如用Python或者Node.js的应用做示例。接着是运行容器,解释常用参数,比如端口映射、后台运行等。要考虑数据持久化,比如数据库的数据,避免容器删除后数据丢失。所以需要提到数据卷的使用。网络部分也很重要,容器间的通信需要自定义网络或者docker-compose自动处理的网络。
2025-03-26 15:37:08
281
原创 聊聊HTTP请求头中字段的含义
请求头是客户端向服务器发送请求时附带的关键信息,用于传递请求的元数据,常见的请求头包含host 目标域名或IP,User-Agent说明客户端的信息,使用什么浏览器进行访问的,Content-Length 请求数据的长度,Cookie请求中携带的Cookie信息,Authorization处理用户的认证,Accept-Encoding和Accept-Language涉及内容协商和国际化,Cache-Control和If-Modified-Since这对性能优化很重要等等。
2025-03-25 10:49:22
654
原创 聊聊压力测试时TPS上不去的原因有哪些?
出现系统的TPS(每秒事务处理量)上不去,出现的原因可能包含系统本身原因代码效率不高,算法复杂度过高,存在同步锁竞争导致线程阻塞等;数据库慢查询,没有优化索引,进行了全表扫描导致单个事务处理时间长等;服务器硬件中的CPU使用率过高达到100%,内存不足导致性能下降等;网络中高延迟或丢包,特别是在分布式系统中,节点间通信延迟高,会影响整体处理速度以及测试方法等等。
2025-03-24 10:27:57
556
原创 聊一下如何提升项目成员之间的有效沟通
项目组成员之间的沟通非常常见,在沟通过程中常常会遇到各种各样的问题,有对牛弹琴,云里雾里,词不达意等等,如何提升项目团之间的有效沟通作为管理者值得考虑的问题?提升有效沟通的关键要素,包括明确的沟通目标、合适的工具、开放的沟通文化、会议管理、反馈机制等等。每个要素都可以详细展开聊聊,给出具体的建议,比如使用哪些工具,如何制定沟通规范,如何处理冲突。
2025-03-23 17:25:30
681
原创 聊聊如何保障自动化测试的稳定性
在我们进行自动化测试的时候,可能会遇到一些测试环境不稳定的情况,比如测试有时候通过有时候失败,但又找不到具体原因。这时候我们可能想知道有哪些常见的原因和解决方法。除了表面的问题,他们可能还关心如何从流程和工具上提升稳定性,比如持续集成、监控报警这些方面。稳定性问题的根源可能包括环境不一致、测试用例设计不合理、异步操作处理不当、依赖服务不可靠、数据问题、框架本身的缺陷,以及缺乏维护。然后针对每个方面给出解决方案,比如环境隔离、用例设计原则、等待机制、Mock服务、数据清理、框架优化和维护策略。
2025-03-22 18:14:57
596
原创 城市中那片油菜花
工地的探照灯扫过时,整片花海便微微发颤,如同夜班工人呵欠里漏出的哈气,裹着混凝土与柴油的味道。这片花是何时扎根的?它们不懂土地征收的红线,只顾在水泥缝隙里掏出春天,把根扎进搅拌机留下的伤口。碎砖堆与钢筋之间,竟匍匐着半亩野油菜,像群莽撞的少年闯进正在化妆的都市。早上跑步结束,途径这片油菜花,心情格外的不错,最近几天都是好天气,初出的太阳照在漫坡的油菜花,朝气满格。高新区的一块待开发的空白地,周边的居民早早的就种上了油菜,春天来了,油菜花慢慢的都开花了。油菜花的主人早早的起来守护着,生怕别人吃它的花尖。
2025-03-21 17:30:00
483
原创 聊聊如何才能做好测试工作?
如何才能做好测试工作,这是个比较常见的问题,初入职场的新手来说有好多理论知识在学校里学的比较少,还有的有了理论知识不知道在实践中如何使用,慢慢的就淡化了理论知识,那么如何才能做好测试工作呢,主要体现在三能力,三个心,其中三能力主要体现在业务的理解能力,技术的掌握能力,项目成员之间的协调沟通能力,三个心主要体现在耐心,细心,责任心。做好测试工作需要系统化的思维、严谨的态度、持续的学习能力,以及对业务和技术的深入理解。
2025-03-20 22:00:00
1035
原创 聊一聊HTTP协议常见的状态码及含义
在测试的过程中会遇到多种协议,比如ARP地址解析协议,FTP文件传输协议,HTTP超文本传输协议,IP互联网协议,SMTP简单邮件传输协议,TCP传输控制协议,UDP用户数据报协议等等,今天聊一聊HTTP协议常见的状态码及含义。每个类别下的具体状态码需要详细说明。比如1xx是信息性状态码,像100 Continue和101 Switching Protocols。2xx是成功,比如200 OK,201 Created,204 No Content。3xx是重定向,包括301、302、304等。
2025-03-19 22:45:00
676
原创 如何才能避免漏测事故的发生?
在我们进行测试时候,会遇到漏测的事情发生,不管你是“初出茅庐”,还是从业多年的“老司机”,在测试的时候都会遇到过这样的事情,那么出现漏测的原因都是有哪些,如何才有有效的避免它再次发生,是我们需要考虑的问题?出现漏测的原因,无外乎一下几种情况测试用例编写的时候没有考虑周全,测试场景出现了遗漏而导致漏测。测试需求不清晰,编写测试用例的颗粒度过于粗,导致漏测。需求进行了变更,对应的测试用例没有进行更新,按照原来的用例执行导致漏测。
2025-03-18 23:00:00
1480
原创 作为测试人员假如给你个项目应该注意哪些?
首先我们要做的是项目测试范围,测试周期,是否能够单独完成,测试策略,测试计划,有没有自己搞不定的及时抛出(风险评估),使用技术进行测试效率提升,上线的标准等等。经过多年的磨练,大概率会遇到自己带领整个项目的测试,还有可能是多个项目的测试工作,那么作为测试从业者在进行项目测试整个生命周期中应该注意哪些事项呢?明确测试目标、测试策略(功能/性能/安全测试等)、测试周期、资源分配。覆盖正向场景(正常流程)、反向场景(异常输入、边界值、错误操作)持续学习:关注行业测试新技术(如AI辅助测试、精准测试)
2025-03-17 16:57:07
1302
原创 系统软件测试的整体流程有哪些?
目标:总结测试结果并输出结论。关键活动:分析测试覆盖率、缺陷分布(如模块缺陷密度)。评估系统质量,给出是否可发布的建议。总结测试经验(如流程优化点、自动化改进)。输出:《测试总结报告》。
2025-03-16 16:56:44
628
原创 使用某个软件出现白屏测试员该如何排查原因?
白屏通常意味着界面没有正确加载,可能的原因有很多,比如前端资源加载失败、JavaScript错误、网络问题,或者是后端服务没有响应,可能需要使用Android Studio的Logcat或者Xcode的日志工具来查看应用运行时的日志,是否有崩溃或者异常抛出。我们在进行手机端或某终端测试APP的时候,总会有出现白屏,闪屏,闪退等异常现象,那么作为测试从业者应该如何排查这类问题呢?我们一起梳理一下吧。最后将发现的缺陷,按照操作步骤,使用的环境,问题的日志,截图,操作步骤录屏等,提交完整的缺陷。
2025-03-15 17:03:35
953
原创 聊一聊上线后出现Bug测试该如何处理?
成立应急小组:立即召集产品、开发、测试、运维等关键角色,明确分工(如开发定位问题、测试复现、产品评估影响)。如果Bug严重影响核心功能(如支付、登录),测试团队需配合运维快速验证回滚方案,确保旧版本功能正常。作为测试从业者,测试的产品或需求上线后,出现了Bug,作为测试人员应该怎么办,是个值得考虑的问题。若采用热修复(Hotfix),需验证补丁包在真实环境中的兼容性(如不同设备、操作系统版本)。优先验证Bug修复后的功能,同时覆盖关联功能(例如修复支付失败后,需验证退款流程是否正常)。
2025-03-14 17:56:22
1251
原创 聊一聊测试过程中接口不通的原因排查
从客户端到服务端、从网络到代码、从简单到复杂逐步缩小范围,同时,利用好日志记录工具,可以帮助快速定位问题发生的具体位置和原因,保持耐心,逐层排除可能性!确认服务进程是否存活(如 systemctl status <服务名>、ps -ef | grep <服务名>)。检查端口监听状态(如 netstat -tuln | grep <端口> 或 lsof -i :<端口>)。使用 telnet <目标IP> <端口> 或 nc -zv <目标IP> <端口> 确认端口是否开放。
2025-03-13 17:08:35
1004
原创 终端APP出现了异常如何查询日志
对于移动应用(Android/iOS)的情况,可能需要通过开发工具或者设备日志来查看。比如安卓可以用Logcat,iOS可以用Xcode的控制台。如果是桌面或服务器端的终端应用出现异常,错误日志的位置可能因系统而异。在Linux上,常见的日志位置是/var/log目录下的各种日志文件,比如syslog、messages,或者应用特定的日志。一、移动端APP(Android/iOS)
2025-03-12 18:18:41
862
原创 Fiddler工作原理及测试中使用场景
Fiddler工具,在进行抓包测试的时候,是个比较不错的工具。它是http调试代理工具,所有的HTTP/HTTPS请求都会经过它,监听端口,客户端请求先到Fiddler,再转发到服务器,响应也是通过Fiddler返回给客户端。这样Fiddler就能记录所有的通信内容了。用户可能还想知道它支持的协议,比如WebSocket或者其他,但主要应该是HTTP和HTTPS。
2025-03-12 12:11:55
751
原创 接口测试中常见的问题有哪些?
我们在进行测试时候,好多测试不方便在页面中进行执行,接口测试是一个非常不错的选择,在进行接口测试时涉及的范围比较广,那么在进行接口测试的时候,通常会遇到哪些问题呢?比如参数方面,可能有必填字段缺失、数据类型不对、边界值问题,或者参数组合错误。然后是响应的问题,比如HTTP状态码不对,返回的数据结构或内容有问题,或者性能方面的响应时间过长。。。。。。未传递接口文档中定义的必填参数,导致接口返回错误。示例:用户注册接口缺少 username 或 password 字段。应对:明确参数要求,通过自动化工具校验必填
2025-03-11 10:23:02
617
原创 聊聊测试人员如何应对开发不认可的缺陷策略
在我们执行测试的过程中,大概率会遇到我们发现的缺陷,项目组的开发人员不给解决,对接的开发人员认为这不是问题,作为测试工作者应该如何应对?首先作为测试人员应该重新检查缺陷报告,确保描述清晰,复现步骤明确,可能开发没理解问题所在。然后进行沟通,可能测试和开发之间有信息差,需要面对面讨论,或者用更直观的方式展示问题,比如截图、视频或者日志。接下来,如果沟通后还是无法解决,可能需要引入第三方,比如产品经理或者项目经理,从业务角度评估影响。
2025-03-09 14:42:42
856
原创 聊一聊测试用例评审注意事项
测试用例评审是确保测试用例质量的重要环节,目的是发现用例设计中的遗漏、冗余或不合理之处,从而提高测试覆盖率和有效性。通过规范的评审流程和清晰的关注点,可以有效提升测试用例的可靠性,降低测试执行阶段的遗漏风险。
2025-03-08 16:24:29
671
原创 聊聊软件测试的不可穷尽性
比如,对于一个常规迭代,可以计算其功能点,基于按功能点统计的缺陷密度,估计出本次迭代的总缺陷数量,甚至还可以分配到不同的测试阶段。类似于项目管理三角,测试活动也遵循三角平衡,在一定的工程能力之下,对于效率,质量,成本这三者,很难调整一个而不影响另外两个。这就是回归测选择要解决的问题,俗称精准测试。因此,最大化软件测试收益的目标应该是在最短的时间发现最多的Bug,或者说在给定的时间发现最多的Bug。软件工程和生孩子有一个共同的特点,生前的工作是痛苦,艰难的,但产后的工作才是真正会花费你绝大部分精力的地方。
2025-03-07 11:32:41
605
原创 聊一聊全链路压测执行策略
全链路压测要具备千万级别的施压能力,并能模拟用户的真实行为,模拟大促当天峰值模型,在执行过程中验证全链路系统的容灾能力。通过模拟真实用户场景和流量,对系统的全部关键链路进行压力测试,以验证系统在高并发、大流量、复杂场景下的稳定性和性能。其执行策略需要结合业务特点、技术架构和风险控制。脉冲压测,所有系统以大促态配置,按照设定模型,脉冲至最高点,模拟大促当天零点流量脉冲,观察各系统表现是否满足预期。关闭限流,往上摸高,直到系统扛不住为止,验证当前全链路系统的极限。
2025-03-06 09:59:47
901
原创 聊一聊全链路压测
全链路压测已全链路业务模型为基础,将整个业务系统完整地纳入压测范围中,模拟真是的用户行为,在线上构造出真实的超大规模的访问流量,并按照大促模型进行施压,已验证整个业务系统的质量,发现性能瓶颈。全链路压测增强了集团业务系统稳定的确定性,克服了以往单机,小集群压测无法全链路集群覆盖的缺点,为整个技术体系的基本盘提供了一种强有力的,精准的验证手段。全链路压测的质量高低由全链路压测的模型决定的。
2025-03-05 11:47:50
563
原创 大数据应用测试未来的发展方向
大数据测试现在主要面临数据量大、多样性、速度快的挑战,传统的测试方法可能不够用了。未来的发展方向可能涉及自动化、智能化,比如用AI来优化测试用例生成或者缺陷预测。另外,随着大数据技术的演进,比如实时数据处理、数据湖、数据网格这些架构,测试策略也需要调整。比如实时数据流的测试可能需要新的工具和框架。数据安全和隐私也是一个重要方向,特别是随着GDPR这样的法规出台,测试中需要考虑数据脱敏、合规性测试。还有可能涉及数据治理和可信度的测试,确保数据质量。
2025-03-04 09:02:13
962
原创 在线工程无人值守的性能测试
在线工程的性能测试相比于传统的性能测试,要求比较严格,响应时间的单位都是按照毫秒来进行计算的。在计算力不断突破的今天,性能决定了在线工程的服务算法商业化的天花板。所以性能测试是重中之重,任何一次变更都要做一次完整,细致的性能测试。传统的性能测试工具无法满足在线工程系统的多变场景需求和细致入微的性能诉求,同时传统的性能测试对人的依赖非常强,已经不能满足我们对服务端测试未来布局的要求。在线工程的性能测试完全是标准化测试,它具有标准化的测试用例,标准化的执行过程,标准化的校验流程。
2025-03-03 17:45:00
247
原创 聊聊大数据测试开展方向有哪些?
大数据测试需要构建涵盖数据工程、分布式系统、性能工程、AI工程的多维能力体系。随着数据湖仓、流批一体、AI/ML等技术的发展,测试策略需要持续演进,建议采用平台化+智能化的建设思路,将质量保障深度融入数据价值生产全流程。
2025-02-28 18:15:55
979
原创 聊一聊测试计划的重要性
去年的时候,梳理了一篇文章关于测试计划的,其中包括测试计划的定义,测试计划包含的信息,测试计划什么时候编写,有什么角色来进行编写,测试计划编写的满足条件有哪些等等。没有制定测试计划可能会遇到目标不明确,进度不可控,资源使用不合理,沟通不畅,风险管理不足,责任不清晰,还有可能出现重复劳动现象等等。有兴趣的可以点击蓝色字体链接,可以跳转到那篇文章。今天主要聊一下测试计划的重要性有哪些。测试计划在软件开发过程中具有至关重要的作用,它不仅确保了测试工作的有效性和效率,还提高了软件的质量和稳定性。
2025-02-27 17:37:46
443
原创 聊一聊测试工程师遇到不同状态的需求该怎么办?
测试工程师在面对不同的需求状态时,保持灵活性、积极沟通以及合理规划是解决问题的关键。通过不断学习和实践,可以更好地适应各种变化,为软件质量保驾护航。
2025-02-26 17:48:18
1076
原创 从测试的角度评审需求时需要注意哪些事项?
然后考虑用户可能的深层需求,比如他们可能遇到需求频繁变更,导致测试工作反复,所以需要提到变更管理和版本控制。另外,非功能需求容易被忽略,比如性能、安全性,测试工程师需要特别关注这些。针对需求我们应该考虑需求的清晰,可测,完整,性能,安全,用户体验,文档和沟通等。兼容性要求:是否覆盖多平台(Web/App/API)、多版本(新旧版本共存)、多环境(浏览器、操作系统)的兼容性需求?是否存在歧义:需求描述是否清晰、无二义性?非功能需求:性能(响应时间、TPS)、安全性(加密、权限)、容灾(故障恢复)等是否明确?
2025-02-24 18:00:04
654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人