- 博客(163)
- 资源 (56)
- 收藏
- 关注
原创 24小时内输入5次密码冻结账号,3小时后自动解锁,测试案例设计
正向路径:冻结和解锁是否正常工作。边界条件:24小时窗口和5次阈值的精确处理。异常情况:并发、无效用户等。安全考量:防止信息泄露和抵御暴力破解。用户体验:提示信息的准确性和友好性。在实际测试中,可以根据具体的应用场景(如Web端、App端、API接口)补充更多的UI和接口层面的详细案例。
2025-10-23 01:16:11
896
原创 什么是sql注入
SQL注入就是一种利用程序编写漏洞,通过输入特定的恶意字符串,欺骗数据库执行非法SQL命令的攻击手段。它是Web安全历史上最悠久、最危险、也最常见的漏洞之一。理解它的原理,是开发安全程序和进行安全测试的第一步。
2025-10-21 09:48:29
245
原创 SQL注入怎么测试
将原查询设置为一个不存在的值(如-1),让 UNION 查询的结果显示出来。(如 MySQL, PostgreSQL, SQL Server 的错误信息),说明应用程序没有正确处理用户输入,当页面没有错误回显,但根据我们输入的Payload是否正确,页面内容会有所不同(True/False两种状态)。这样的安全环境中进行练习,它能提供从低到高不同安全等级的场景,非常适合学习和实践。这是非法的,属于黑客行为,会面临严重的法律后果。测试的目标就是通过精心构造的输入,让应用程序执行我们预期的SQL代码。
2025-10-21 09:43:27
498
原创 常用的linux命令有哪些
这个命令威力巨大,删除前务必确认路径,防止误删系统文件。: 在虚拟机或自己的服务器上多操作,光看是记不住的。键可以自动补全,提高效率并防止拼写错误。: 输入命令或文件名时,按。可读可写可执行(rwx),: 熟练掌握绝对路径(如。可读可执行(r-x)。: 遇到不熟悉的命令,
2025-10-20 00:13:01
716
原创 当开发有一个紧急测试找到测试人员,测试人员应该如何处理
基于你提供的信息,我的测试将重点关注A功能和B功能的回归,由于时间紧急,C和D功能的详细回归可能无法覆盖。遵循以上流程,你就能将一个混乱的紧急任务,变成一个有序的、风险可控的专业工作,从而赢得团队的信任和尊重。:在紧急任务结束后,将这次临时测试的内容转化为正式的测试用例,补充到用例库中。:在核心功能周围进行短时间的、基于经验和怀疑的探索性测试,寻找明显的问题。:你的目标是保障质量,协助团队快速、安全地交付,而不是“找茬”或拖延进度。根据收集到的信息,进行快速评估,并立即与相关方(开发、项目经理等)沟通。
2025-10-19 12:37:18
570
原创 电梯功能的测试用例和测试方案1
1.功能:上升、下降、停止、开门、关门、梯内电话、灯光、指示灯等;2.性能:速度、反应时间、关门时间等;3.压力:超载、尖锐物碰撞电梯壁等;4.安全:停电、报警装置、轿箱停靠位置、有人扒门时的情况等;5.可用性:按键高度、操作是否方便、舒适程度等;6.UI:美观程度、光滑程度、形状、质感等;7.稳定性:长时间运行情况等;8.兼容性:不同电压是否可工作、不同类型电话是否可安装等。模块化。
2025-10-17 10:07:10
418
原创 电梯功能的测试用例和测试方案2
在测试周期结束后,总结测试活动、缺陷统计分析、风险评估和发布建议。通过这套系统化的测试方案和用例,可以最大程度地保证电梯软件和控制系统在各种情况下的稳定性和安全性。在实际项目中,这些用例需要根据具体的电梯型号、功能和客户需求进行定制和补充。
2025-10-17 10:02:48
522
原创 什么是单元测试
单元测试是软件开发中的一种测试方法,目的是验证代码中最小可测试单元(称为“单元”)的正确性。“单元”是什么?在过程化编程中,一个单元通常是一个函数;在面向对象编程中,一个单元通常是一个方法。简单来说,就是你写的一个个独立的、有特定功能的函数或方法。“测试”是什么?就是编写一段额外的代码,用来调用你这个“单元”,传入特定的参数,然后检查它返回的结果是否与预期一致。想象你造了一台复杂的机器(整个软件)。在组装整台机器之前,你会先测试每一个小齿轮、小螺丝(单元)是否都能正常工作。单元测试就是在做这件事——
2025-10-17 09:15:18
422
原创 股票冰山委托
冰山委托,也称为“隐藏委托单”或“暗单”,是一种大额订单的执行策略。在订单簿中只显示一小部分订单数量,绝大部分数量被隐藏起来,就像海面上只露出冰山一角,巨大的冰山海面下。一个机构想卖出100,000股某公司股票。如果使用普通限价单,这10万股的卖单会全部显示在卖一、卖二等位置,这会向市场传递一个强烈的信号:“有个大家伙想大量抛售”。这可能会吓退其他买家,导致股价因他自身的卖单而下跌,最终成交均价不理想。可见数量为1,000股,隐藏数量为99,000股。
2025-10-17 08:32:24
810
原创 股票交易自动化测试
遵循金字塔模型,重API轻UI。高度可靠的市场模拟器和测试数据。不仅覆盖功能,还包括自动化的性能、安全测试。将自动化测试作为开发流程的强制关卡,快速反馈。通过构建这样一套体系,您不仅能极大地提升测试效率和软件质量,还能为系统的每一次变更提供坚实的安全网,确保股票交易这一核心业务的稳定与可靠。
2025-10-17 08:23:46
737
原创 测试股票下单流程
严谨的业务理解:深刻理解交易规则和业务流程。全面的测试设计:覆盖功能、性能、安全等所有维度,特别是异常情况。专业的测试手段:使用模拟器、自动化工具和性能测试工具。极致的安全与稳定意识:时刻牢记系统处理的是真金白银,任何疏忽都可能造成巨大损失。
2025-10-17 08:19:42
779
原创 队列和栈的区别
一言以蔽之:如果你想实现一个“先来后到”的系统,用队列。如果你想实现一个“撤销”功能或者管理“调用层级”,用栈。理解它们的区别对于设计算法和解决实际问题至关重要。
2025-10-17 08:10:06
288
原创 如何根据产品需求和设计文档,制定测试计划
通过以上步骤,你就能将产品需求和设计文档系统地、完整地转化为一份指导整个测试团队工作的蓝图,确保产品在发布前达到预期的质量目标。你的目标是将PRD中的“用户要什么”和设计文档中的“产品长什么样”,转化为“我们如何验证它是对的”。定义关键节点:测试用例编写完成、测试环境准备就绪、第一轮测试开始、回归测试、发布评审。:明确测试需要哪些环境(DEV, SIT, UAT)、数据库、测试账号、特定工具等。:根据测试策略中列出的所有测试点,估算执行所需的时间(人/日)。(参考PRD的性能、安全、兼容性等要求)。
2025-10-17 08:07:05
953
原创 测试经理应该如何分配测试资源
盘点资源,理解需求和目标。基于风险分析,划分功能优先级。制定测试策略,确定各阶段投入的人力、时间比例。将具体任务分配给最合适的人,并设定明确的时间节点。每日跟踪,根据缺陷趋势和版本质量动态调整资源。项目结束后,复盘本次资源分配的有效性,为下次项目积累经验。最终,优秀的测试资源分配,是在有限的条件下,通过科学的决策和灵活的调整,最大化测试活动的价值,以支持项目按时、按质地交付。它既是一门科学,也是一门艺术。测试经理应该如何调度资源好的,这是一个非常实战的问题。
2025-10-17 00:12:46
319
原创 测试经理应如何管理测试进度
一个优秀的测试经理,在管理测试进度时,更像是一个教练和导航员。他/她不仅跟踪数字,更解读数字背后的故事;不仅报告风险,更推动团队解决风险;不仅制定计划,更在变化中调整计划。通过系统化的规划、透明的监控和持续的改进,才能确保测试活动在正确的轨道上稳步推进,最终为项目成功交付提供有力保障。
2025-10-16 22:26:46
415
原创 测试开发笔试
假设银行系统同时存在两个事务,事务A查询数据时若涉及共享资源(如账户余额),而其他事务(如事务B)正在修改该数据,为保证事务A查到的结果不是事务B改之前的,体现了数据库的什么原则?
2025-10-15 17:31:21
153
原创 持续集成/持续部署(CI/CD)
持续集成/持续部署(CI/CD)是一种软件开发实践,旨在自动化构建、测试和部署应用程序。通过使用CI/CD,开发团队可以更频繁地发布软件,同时减少人为错误和提高软件质量。
2025-10-15 14:57:46
669
原创 幂等机制
幂等性(Idempotence)源于数学和计算机科学,指一个操作无论执行多少次,其结果都与执行一次相同。在分布式系统中,由于网络延迟、用户重复点击或消息队列重复消费等因素,重复请求可能导致数据错误(如订单重复创建或库存超扣),幂等机制通过以下原理解决这些问题:1。 它通过唯一标识、状态检查和去重逻辑实现,核心目标是保障系统可靠性和数据一致性。
2025-10-14 23:18:57
398
原创 接口测试案例从哪些维度去设计
维度核心问题测试重点功能能不能用?正常/异常流程,参数校验,边界值业务对不对?状态流转,业务规则,数据一致性安全安不安全?认证、授权、注入、越权性能快不快?响应时间,吞吐量,并发可靠性稳不稳?参数容错,异常处理,幂等性兼容性适应性强吗?版本兼容,数据格式兼容设计流程建议首先理解需求:阅读接口文档(如Swagger),理解每个参数、业务逻辑和返回值。从功能维度开始:用等价类、边界值等方法设计基础用例。深入业务逻辑:结合业务流程图和状态机,设计业务场景用例。补充安全和性能。
2025-10-14 21:52:07
686
原创 经典的纸杯测试
硬度:是否达到设计标准装载能力:在杯子内分别装入少量的、半杯的、潢杯的,看其装载量是否达到设计标准装载种类:开水(是否产生异味)、温水、冷水、咖啡用水杯装水看漏不漏;水能不能被喝到输入条件: 冷水,热水,冰水。。。输出条件: 是否退色 是否变形 是否有毒一杯开水(假定100摄氏度)保温的时间(多久后变到室温),自然还有冰块在室温下多长时间融化1 看其形状、大小设计是否符合需求规格说明书的定义,适合人方便拿起喝水;2 外观是否吸引人,赏心悦目;3 广告图案沾水后是否掉色、模糊;
2025-10-14 21:10:08
831
原创 股票下单交易测试案例考虑维度
案例:买入1000股单价5元股票,佣金万2.5,验证成本应为5000+1.25=5001.25元。案例:股票当日涨停价为12元,验证11.99元买入单可提交,12.01元单被系统拒绝。案例:输入委托数量为1.5手(A股需100股整数倍),系统应提示"数量格式错误"案例:对当前价10元股票提交10.21元买入单(超2%),应返回"废单"案例:在订单确认报文返回前断开网络,恢复后应显示"已报待确认"状态。那么 有效价格区间应为49-51元(±2%):先单元测试(单订单逻辑),再组合测试(多订单交叉)
2025-08-02 00:27:27
433
原创 证券交易综合案例设计
9:15-9:25 集合竞价阶段,张某通过中信证券APP提交限价委托(180元/股,1000股)需开仓手数:100,000,000/(3800×300×15%)=5.8手→6手。系统撮合:买一价179.5元(2000股),卖一价180.2元(1500股)次日指数下跌2%,期货盈利=3800×2%×300×6=136,800元。收益计算:50,000,000×3.5%×3/365=14,383元。保证金:3800×300×15%×6=1,026,000元。:中信证券(经纪业务)、高盛亚洲(做市商)
2025-08-02 00:22:03
538
原创 CICD自动化部署落地分享
CICD自动化部署持续集成与持续部署(CI/CD)是一种软件开发实践,旨在通过自动化流程快速、可靠地交付软件。CI/CD 旨在通过频繁的集成和测试以及自动化的部署,减少手动操作,从而加速软件开发周期。
2025-08-02 00:17:16
547
原创 CASE WHEN THEN ELSE END
是SQL中实现条件逻辑的核心表达式,支持单字段匹配和多条件判断,适用于数据处理、分类统计等场景。
2025-07-31 00:02:03
327
原创 SQL语句-双表查询
update exam set score=85 where id=(select id from stu where name="李四") and subject="语文";5)查询出所有学生各科成绩,显示字段为:姓名、学号、学科、成绩,并以学号与学科排序,没有成绩的学生也需要列出,SQL怎么编写?7)列出每位学生的各科成绩,要求输出格式:姓名、学号、语文成绩、数学成绩、英语成绩,SQL怎么编写?6)查询出单科成绩最高的,显示字段为:姓名、学号、学科、成绩,SQL怎么编写?
2025-07-30 22:25:28
327
原创 ICDC自动化部署方案概述
ICDC(Integrated Container Deployment Center)自动化部署是指通过自动化工具和流程来实现容器化应用的快速、可靠部署。
2025-07-28 23:40:10
298
原创 常见的接⼝测试⾯试题
⼀个公司的开发流程⾥⾯,如果接⼝⽂档都没有,是⽆法展开接⼝测试的,你都不知道这个接⼝⼲什么的,也不知道具体每个字段代表什么意思,那还测啥呢?通过性验证:⾸先肯定要保证这个接⼝功能是好使的,也就是正常的通过性测试,按照接⼝⽂档上的参数,正常传⼊,是否可以返回正确的结果。、参数是否加密,⽐如说我登陆的接⼝,⽤户名和密码是不是加密,如果不加密的话,别⼈拦截到你的请求,就能获取到你的信息了,加密规则是。没有接⼝⽂档,那就需要先跟开发沟通,然后整理接⼝⽂档(本来是开发写的,没办法,为了唬住⾯试官,先说⾃⼰整理了)
2025-07-28 23:29:37
746
原创 接⼝测试⾯试题汇总
如果发送的数据是正确的,但是后台反馈的数据是不符合需求的,那就是后台的问题;(先抓包看请求报⽂,对着接⼝⽂档,看请求报⽂有没问题,有问题就是前端发的数据不对。:⽤户发出的请求针对得到是不存在的记录,服务器没有进⾏操作,该操作是幂等的。请求报⽂没问题,那就看返回报⽂,返回的数据不对,那就是后端开发的问题))检查接⼝,前端和后台之间是通过接⼝⽂件相互联系的,需要查看接⼝⽂件。的⼯具来模拟第三⽅的数据返回,最⼤限度的降低对第三⽅数据接⼝的依赖。:⽤户发出的请求有错误,服务器没有进⾏新建或修改数据的操作。
2025-07-28 23:11:30
582
原创 测试用例设计常用方法
将输入数据划分为若干等价类(有效/无效),从每个类中选取代表性数据作为测试用例。:输入数据存在明确范围或规则(如表单字段、参数校验)。输入框要求1~100的整数:有效等价类:50(1~100内的合法值)无效等价类:0(小于1)、101(大于100)、"abc"(非数字)。:针对输入范围的边界(如最小值、最大值、临界值)设计用例,因为边界容易出错。:数值型输入、数组/列表长度、循环条件等。输入1~100的整数:测试用例:0, 1, 2, 99, 100, 101。
2025-07-28 23:00:56
423
原创 接口测试案例从哪些维度去设计
验证接口在高负载、并发场景下的表现(通常需单独性能测试,但基础案例需覆盖)。支付接口调用第三方支付网关超时 → 应记录日志并返回“支付处理中”状态。:验证接口对输入数据的校验能力,包括参数格式、类型、必填性、边界值等。接口的请求量、错误率、延迟应上报到监控系统(如Prometheus)。:验证接口对异常场景的处理是否合理(如错误码、错误信息、日志等)。依赖的第三方服务不可用时,接口返回503并提示“服务暂时不可用”。:验证接口对依赖服务(如数据库、第三方API)的容错能力。
2025-07-28 22:47:39
527
原创 SQL语句常见面试题
update Sc set score=(select avg(Sc_2.score) from Sc Sc_2 where SC_2.c_no=Sc.c_no ) from Course,Teacher where Course.c_no=Sc.c_no and Course.t_no=Teacher.t_no and Teacher.tname='叶平');4、查询至少出版过20套图书的出版社,在查询结果中按出版社编号的升序顺序显示满足条件的出版社编号、出版社名称和每个出版社出版的图书套数。
2025-07-26 04:06:49
619
原创 HTTP响应状态码详解
HTTP 响应状态码(HTTP Status Code)是服务器在响应客户端请求时返回的 3 位数字代码,用于表示请求的处理状态。:请求成功,响应中包含请求的数据(如 GET 请求)。:请求成功且服务器创建了新资源(如 POST 请求)。:请求成功,但响应无内容(如 DELETE 请求)。(WebDAV):服务器正在处理请求,但尚未完成。:请求方法(GET/POST 等)不被允许。(临时重定向):资源临时移动到新 URL。:请求与服务器当前状态冲突(如重复提交)。:服务器暂时不可用(如过载或维护)。
2025-07-25 21:10:00
469
原创 还款流程设计测试用例
核心流程(如正常还款、逾期计算)建议用自动化脚本覆盖,提高回归测试效率。验证支付通道(如银联、支付宝)的异常场景(如通道维护时还款失败处理)。测试环境需模拟真实数据(如账户余额、贷款状态),但需脱敏处理。通过以上用例,可系统性地验证还款流程的。- 利率必须≤监管上限(如中国LPR。设计还款流程的测试用例时,需覆盖。,确保实际业务中无重大漏洞。
2025-07-24 15:27:13
1115
原创 放款需要注意的事项
核实借款人身份真实性(身份证、营业执照等)、信用记录(征信报告)、还款能力(银行流水、资产证明)。:警惕虚假材料(如伪造流水、PS证件),可通过交叉验证(如税务数据、社保缴纳记录)识别风险。严格审核贷款用途(如经营贷不得流入房市、股市),要求提供购销合同等佐证材料。抵押物需实地核查(如房产证真实性、估值合理性),担保人需具备代偿能力。双人复核放款金额、账户信息,避免操作失误(如输错账号、金额)。合同需明确金额、利率、期限、还款方式、违约责任等,避免歧义。:利用大数据监测(如流向投资、赌博等高风险领域)。
2025-07-24 15:16:14
660
原创 在 JMeter 中使用 BeanShell 获取 HTTP 请求体中的 JSON 数据
在 JMeter 中,您可以使用 BeanShell 处理器来获取 HTTP 请求体中的 JSON 数据。
2025-04-29 22:54:33
1101
原创 jmeter-Beashell获取http请求体json
在JMeter中,使用BeanShell处理器或BeanShell Sampler来获取HTTP请求体中的JSON数据是很常见的需求。这通常用于在测试计划中处理和修改请求体,或者在响应后进行验证。以下是一些步骤和示例代码,帮助你使用BeanShell来获取HTTP请求体中的JSON数据。
2025-04-29 22:49:42
1015
原创 jmeter-Beashell获取请求body data
在使用JMeter的BeanShell处理器或BeanShell断言中获取HTTP请求的body数据,可以通过几种方式实现。
2025-04-29 22:36:28
819
1
geckodriver - chrom (20221015)
2022-10-15
WebDriver实现两个程序操作同一个浏览器
2023-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅