- 博客(14)
- 收藏
- 关注
原创 测试人员如何制定测试策略?
测试策略除了软件测试,日常生活中的测试也是处处可见,除了前面提到的用人单位的测试,还有各项活动的可行性测试等。既然测试有自己存在的必然性,那么测试相较于其他工作的核心竞争力是什么呢?当前最具有竞争力的能力就是解决问题的能力,不论是创新能力、领导能力还是合作能力,最终的结果都是为了解决问题。软件测试的目的是为了按时、保质的交付产品,那么软件测试的核心竞争力就体现在如何解决按时、保质的问题的能力上。“按时”体现在测试活动的过程把控上,“保质”表现为产品交付后经得起客户或市场的检验。这两点在测试领域中可以用一
2020-11-11 22:25:43
4375
14
原创 每周两道代码题 - 整数反转
本文记录了LeetCode整数反转问题的解法。题目要求反转32位有符号整数,若超出范围则返回0。给出的Python解决方案先将数字转为字符串反转,再转回整数并检查范围:正数检查不超过2^31-1,负数检查不小于-2^31。解法通过字符串操作实现反转,简洁高效地处理了边界条件。
2025-11-30 14:07:37
210
原创 每周两道代码题 - Z形字符变换
摘要: LeetCode第6题要求将字符串按Z字形排列后按行读取。通过模拟Z字形遍历过程,使用列表存储每行字符,最终拼接结果。关键点在于控制行号增减方向,当到达首行或末行时反转方向。时间复杂度O(n),空间复杂度O(n)。适用于字符串处理和模拟类题型。
2025-11-26 21:07:52
224
原创 每周两道代码题 - python最长回文子串
摘要 LeetCode第5题要求找出字符串中的最长回文子串。示例输入"babad"可能输出"bab"或"aba"。解决方案使用动态规划,通过二维数组dp记录子串是否为回文,初始化单字符和相邻相同字符的情况,然后逐步检查更长的子串。时间复杂度O(n²),空间复杂度O(n²)。代码实现了这一算法,最后返回找到的最长回文子串。
2025-11-21 19:45:56
206
原创 每周两道代码题 - python寻找两个正序数组的中位数
本文介绍了LeetCode上寻找两个正序数组中位数的解法。题目要求给定两个有序数组,找出其中位数,时间复杂度需为O(log(m+n))。示例展示了不同情况下的输出结果。提供的Python解法通过合并数组后排序,根据数组长度奇偶性返回中位数。虽然这种方法时间复杂度为O((m+n)log(m+n)),但代码简洁明了,适用于小规模数据。提示部分说明了Python的语法特性(空格分割),并给出了完整的解决方案类。
2025-11-21 19:27:25
376
原创 每周两道代码题 - python滑动窗口
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。注意 “bca” 和 “cab” 也是正确答案。给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。的长度,“pwke” 是一个子序列,不是子串。输入: s = “abcabcbb”输入: s = “pwwkew”输入: s = “bbbbb”请注意,你的答案必须是。
2025-11-16 21:51:10
231
原创 每周两道代码题-python
本文分享了LeetCode上的"两数相加"题目解法,该题要求对两个逆序存储数字的链表进行相加并返回结果链表。题目提供了三个示例,展示不同情况下的输入输出。给出的Python解法使用虚拟头节点(dummy)和进位(carry)机制来遍历两个链表,逐位相加并处理进位,最终返回结果链表的头节点。代码考虑了链表长度不等和最高位进位的情况,时间复杂度为O(max(m,n)),其中m和n分别是两个链表的长度。解法核心思路是模拟竖式加法过程。
2025-11-12 22:35:57
219
原创 每周两道代码题
本文记录LeetCode刷题过程,重点解析"两数之和"问题。题目要求在整数数组中找到两个数,使其和等于目标值,并返回它们的下标。示例展示了不同输入情况下的输出结果。提供的Python解法采用双重循环暴力破解,时间复杂度为O(n²)。文章最后提出进阶挑战,鼓励寻找时间复杂度低于O(n²)的更优算法。
2025-11-09 23:26:28
309
原创 Python开发环境搭建指南
本文介绍了Python开发环境的搭建方法。首先需要从官网下载Python和PyCharm专业版,安装时需勾选添加环境变量选项。重点讲解了PyCharm中配置Python解释器的步骤,包括选择已安装的Python路径和初始化虚拟环境。文章还提供了项目创建流程建议,推荐规范的项目结构,并介绍了开发中常用的快捷键操作。最后提醒环境配置常见问题是路径设置错误,建议通过PyCharm终端验证Python版本来排查问题。
2025-10-06 20:53:57
143
原创 现在转行做测试来得及吗
所以,转行测试,什么时候都不晚,可以根据个人的特长选择自己擅长的岗位。具体的数字会因为地区、时间、行业的发展有差异,但是从多个权威统计和报告来看,软件行业的人才缺口呈现逐年增大的趋势,据国家权威部门统计,中国软件测试人才缺口当前高达30万,且仍以每年20%的速度增加。成为一名优秀的测试业务专家,出色的软件能力和专业的硬件能力都是必不可少的,是每一名优秀从业者的必备技能,二者相辅相成。1、随着高等教育的普及,学历增加,很多人不屑于做测试工作,认为其是一种低能力的岗位;1、出色的表达、沟通能力;
2024-11-17 23:42:41
348
原创 一文了解软件测试工作
性能测试:评估软件在不同负载和压力条件下的性能表现,如响应时间、吞吐量、资源利用率等,保证软件在特殊情况下的稳定性。执行测试:手动或利用自动化测试工具运行测试用例,验证软件是否满足预期的功能和性能要求,同时需要记录测试结果。测试用例设计:根据软件的需求和规格说明书,编写详细的测试用例,覆盖各种可能的功能、场景和边界条件。缺陷管理与跟踪:发现问题后,准确记录缺陷的详细信息,跟踪缺陷的修复过程,确保缺陷能够被妥善解决。测试计划与策略制定:确定测试的目标、范围、方法、资源、进度等。
2024-11-11 16:21:18
365
原创 测试人员如何进行职业规划
存在这个答案的原因是,大多数人选择做测试,可能是个人的代码能力不足、个人的逻辑思维能力不足等种种原因,退而求其次选择从测试开始,期盼自己有一天代码能力上升后,转去开发,从而实现自己最初的意愿。每个技术团队内都会存在一名或者几名骨干人员,在其他人看来,他们每个人都有自己的“一把刷子”,他们互相合作,撑起了整个技术团队,是整个团队的顶梁柱。单打独斗的团队,无法实现更大的抱负。2)千里马常有,而伯乐不常有,好的管理者能人尽其才,充分发挥个人特长,调动团队工作的积极性,更好的实现团队合作;可是事实果真如此吗?
2024-11-07 23:31:31
476
1
原创 常见的软件测试方法
软件测试技术软件测试作为一个技术岗位,也是有自己的技术划分的,按照市场上常见的分类,可以分为白盒测试技术、黑盒测试技术以及介于二者之间的灰盒测试技术,每种测试技术更有自己独特的分析方法。1.白盒测试技术1)代码检查法2)静态结构分析法3)静态质量度量法4)逻辑覆盖法5)基本路径覆盖法2.黑盒测试技术1)等价类划分法2)边界值分析法3)错误推测法4)因果图法5)判定表驱动法6)正交试验法7)功能图法8)场景分析法3.灰盒测试技术...
2020-10-25 00:00:34
6042
2
原创 入门测试理论基础
测试理论基础如果说软件开发是一场有序的开疆扩土运动,那么在我看来,软件测试更像是一场有纪律的国土保卫战争,因为我们更清楚我们的优势和劣势在哪里。1.什么是软件测试在了解软件测试之前,我们先分析一下什么是软件,IT行业的相关人员应该都知道,软件是由文档、数据以及程序构成的,那么相应的,软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序或是数据进行的测试。2.测试的目的知道了测试的定义,就应该知道为什么要有测试。软件在交付之前需要有一定的质量保证,即软件满足其规定或潜在客户
2020-10-11 01:53:22
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅