测试心得
这是一个测试人员的心得,主要包括三点:测试是做什么的?对测试来说什么是最重要的?测试和开发应该是什么样的关系?
首先第一点:测试是做什么的?
关于测试是做什么的目前的认知有很多层。首先测试是测试软件的、找bug的,我想很多人都是这样认知的。确实,测试诞生之始这就是对测试的定义:证明软件的工作是正确的,测试是为了发现软件的错误而执行的活动。当然随着软件测试的发展,发现这样的测试工作满足不了对软件测试人员的需求,随之测试的定义也发生了改变:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。简单的来说就是很多人认知中的bug量对软件质量的度量,随着bug量的最终减少软件质量在不断上升,最终达标,也就是测试方案里的‘出’的标准,也即是交付的标准。当然这也无法满足更高层的需求,因为这时的软件总体成本还是太高,毕竟修改bug是需要时间的,特别是bug量是一个开口向下的抛物线,bug是由少变多再变少。延长了软件的交付时间。这时测试的要求也就高了:测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程,测试不是为了发现缺陷,而是对缺陷的预防。这里也就有了软件测试周期的概念,也就是现在测试人员普遍认知测试周期:从需求规格说明书的评审开始经历需求规格说明书的定稿、测试计划和测试方案的制定和评审以及定稿、测试大纲的编写和评审以及定稿、测试用例的编写和评审以及定稿、单元测试(一般由开发人员或者资深测试完成,包括代码扫描、路径和判断的覆盖等)、集成测试(一般由开发人员或者资深测试完成,包括模块功能、模块与模块之间的接口、模块与模块是否相互影响等)、系统测试(一般由测试人员完成,系统测试又分为冒烟测试、第一轮测试、多轮回归测试,冒烟测试主要验证准入资格,回归测试验证准出资格)、交付和验收测试、测试总结报告。
上面讲述了软件测试是做什么的,那么下面就讲一下对测试来说什么是最重要的。这里也包含了对测试工作来说和测试人员来说两点。
既然说测试不是为了发现缺陷而是对缺陷的预防,那么需求规格说明书做这个源头是最重要的?确实,需求规格说明书评审确实是重中之重,这里可以从源头杜绝一些不严谨的设计和一些矛盾的说法等,且需求规格说明书也为后续的测试工作提供了依据,一个功能是否满足需求说的就是这个,也是是否有额外实现的功能bug和了解是否有客户的隐形需求。而从这里发现的缺陷(bug)是最容易解决的,也是成本最低的。
当然也有说是测试的思维是最重要的,也就是测试工作里的测试架构,而需求规格说明书的评审也是测试架构的一部分。毕竟有的时候我们是没有需求规格说明书的,或者说是因为条件限制或者某些原因导致没有完整的需求规格说明书。这是测试的架构就是重中之重。怎么测?测什么?需要测哪些方面?需要做哪些工作?有哪些风险?毕竟测试工作还是很多的,要测全那么耗费的时间也是很多的,而且发生了风险怎么办都是要去考虑的。
一般来说,肯定是要先找到测试的依据,也就是客户或者说甲方需要实现哪些功能,这些可以根据开发来完成总结,成为测试的依据,如果这时能发现一些设计缺陷那肯定更好。然后一般来说是功能测试优先于其他测试,实现功能才能满足甲方的需求。然后综合考虑安全测试、性能测试、易用性测试等。
这里也要着重说下风险,第一点:测试用例是否达到了100%的覆盖,评审是否过关。第二点:时间上的风险,开发未能及时完成任务导致测试未能及时进行测试,测试时间被压缩,甲方增加需求交付时间却没有改变等。第三点:人少了的风险,人员被抽离,人员离职等。第四点:严重bug未及时发现风险。等等。当然风险被提出了也需要进行解决,这里需要综合考虑怎么规避风险,也就是减小风险。也就是怎么设计测试方案,怎么安排人员,怎么执行测试等等,根据不同情况不同分析。
对于测试人员来说什么是最重要的呢?有人说是自动化,毕竟这涉及到了语言,不管是java还是Python,写代码总感觉更高大上一点。但是自动化毕竟需要时间,不管是UI自动化还是接口自动化还是其他,写代码总归是需要时间的。毕竟自动化也是为了减少人工,但当时间短任务重的时候自动化反而没有手工测试更快,且手工测试更加全面。
也有说性能测试,毕竟许多软件都对性能要求比较高,对性能测试也很重视,但是性能测试毕竟前提是功能实现。
当然还有很多其他说法,这里就不一一解说了。说到这里其实很多人应该也明白了,测试需要全能,想要成为资深测试,语言是必须的,其他各种工具和测试方法也都是测试需要一一掌握的。测试人员需要的大概有三个方面:一方面是测试思维,包括测试架构;第二方面就是动手能力,包括手动测试,掌握工具,掌握语言等等;第三方面是沟通能力,毕竟测试需要沟通的太多了。
最后测试和开发应该是什么样的关系?当然这里肯定不是对立的,一个找bug、一个解决bug这不应该是相辅相成吗?哈哈。其实开发和测试都是对软件负责,只是分工不同罢了。在软件还没有雏形的时候,开发负责孕育软件,这个过程中测试负责发现早期的缺陷,开发进行及时解决。当软件拥有雏形的时候,这个时候测试在检查雏形的时候发现了更多的缺陷,开发负责及时修正。当然最终的目的都是为了让软件从孕育开始到最后健康成长为可用的软件。这其中测试和开发为了共同的目标沟通和交流是必不可少的,当然也可能是争论,但是这都不影响我们都是为了共同目标而奋斗的事实,对吗?
这是一个测试人员的心得,与君共勉!
相关推荐
实战指南:彻底清除TIA Portal卸载后遗留的SQL Server WinCC实例
本文详细介绍了如何彻底清除TIA Portal卸载后遗留的SQL Server WinCC实例,解决重新安装时的冲突问题。通过控制面板排查、注册表验证、安全卸载操作流程和注册表深度清理等步骤,确保完全移除残留组件,避免系统崩溃。文章还提供了安装环境重建策略和预防措施,帮助工程师高效管理西门子自动化软件。
jmeter如何进行一个简单的测试(超级详细,有图有文字,闭着眼都能成功)
上头问题要服务器的配置,基于我们现在做的项目,需要安排别人去采购服务器,给出的消息是:20000用户,2000日活跃,200个并发。三思过后,脑海中有个大致的服务器配置,那就是8核16G,10M带宽,100G硬盘,这个应该就差不多了,你一定会问我,这个配置有点大吧?一点都不大,因为我们的项目不太一样,上下传输数据比较庞大,所以保守点,还是选个大点儿的吧。保险起见,还是先去申请了个同等配置的测试服务器,开始测试并发能否能扛得住。
从Mule ESB到Apache Camel:手把手教你设计一个轻量级企业集成框架的‘心脏’
本文深入探讨了从Mule ESB到Apache Camel的轻量级企业集成框架设计实践,对比了两者在协议支持、消息处理能力和部署灵活性等方面的差异。通过实际代码示例和性能优化技巧,帮助开发者构建高效的核心模块,适用于现代微服务架构下的系统集成需求。
这是一个测试
这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试 这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试 这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试 这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个测试这个一个
CRISPR筛选全流程指南:从文库构建到数据分析实战
功能基因组学研究需要高效解析基因型与表型的关联,高通量筛选技术是其中的关键工具。基于CRISPR系统的筛选方法通过大规模sgRNA文库扰动基因功能,结合慢病毒递送和测序分析,能够系统鉴定影响细胞增殖、耐药、病毒感染的候选基因。与RNAi或化学小分子筛选相比,CRISPR筛选具有覆盖全基因组、脱靶率低、信号清晰等优势,已广泛应用于药物靶点发现、合成致死和免疫治疗机制研究。本文围绕实验设计与操作中的核心要点展开,涵盖文库扩增、病毒滴度控制、MOI把握、筛选模式选择以及基于MAGeCK的sgRNA丰度分析,并针对
用逐飞STC32G库做个智能小车:编码器测速、PWM调电机、ADC读电池电压(完整项目)
本文详细介绍了如何使用逐飞科技的STC32G12K128开源库构建智能小车项目,涵盖编码器测速、PWM电机控制和电池电压监测等核心功能。通过硬件选型、开发环境搭建、代码实现及调试技巧的全流程讲解,帮助开发者快速掌握基于STC32G的嵌入式系统开发,实现高性能的智能小车控制。
我的测试成长心得
今天特别不想工作>_<,所以来简单聊聊我进入测试行业的一些改变,改文章适合初级测试开发工程师,内容以几件事来展开讲吧。 首先简单讲讲我的工作经历吧,我到现在的工作年限比这个 疫情持续的时间还要短: 2019年11月开始实习,实习到11月5号,回学校做毕设,那个春节,疫情开始了,我偷偷的1月又跑去完成了剩下1个月的实习; 2020年7月,开始步入社会,正式回到之前实习的公司,开始我作为测试开发工程师的职业生涯,这个时候的我充满了干劲,觉得给我一根杠杆,我就真的能撬动地球; 2021年7月底,从
【AUTOSAR】MCU Port的配置(MCAL)【EB】
熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?
测试第一篇随笔随笔笔记啦啦啦啦啦啦啦
测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦 测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记啦啦啦啦啦啦啦 测试第一篇随笔随笔笔记啦啦啦啦啦啦啦测试第一篇随笔随笔笔记...
WPS接入DeepSeek,实现AI辅助功能
总的来说,借助 WPS 中宏功能与 DeepSeek 大模型的结合,文档处理、内容创作和数据分析等任务都能更加智能化、自动化。这不仅大幅提升了工作效率,也为办公场景带来了全新的智能化办公体验。
机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划
本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例
测试随笔
测试随笔 转载于:https://www.cnblogs.com/nankingcigar/p/9138881.html
python抓取美团外卖的数据(商家、评分、评论)
本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。
来个测试随笔
测试随笔 转载于:https://www.cnblogs.com/lin-json/p/11088497.html
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
first随笔
z这是我的测试随笔,第一个笔记我只想看看效果。 转载于:https://www.cnblogs.com/freeking123/p/7656907.html
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
【随笔】我为啥想写无关紧要的随笔?
我为啥想写无关紧要随笔? 因为闲吗? 是吧。 毕业开始入行,一直以来抱着侥幸的心理找工作,待的都是小公司,一进去就是只有我一个小测试那种。 抱着师兄师姐说的“小公司也可以有很好发展,接触的东西更多”的类似观念,开开心心去上班。 然后发现,我啥也不会,而我那个牛逼的不行的总监,也不懂测试这块,不知道怎么给我安排工作。 总之,测试部分的工作,就是我自己玩。 工作中一个测试小伙伴也没有,也没有人可以交流讨论。 后面开始接触px,以及加了一些交流群。 摸鱼的时候看群里大佬们互相吹水。偶尔冒出几个人讨论下技术问题,但
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
软件工程阶段性心得总结随笔
心得总结随笔 其实现在干了这么久,觉得所有的互联网公司及工程项目,无非就是处理流和查询流,也就是说,要么是花式的数据处理,要么是花式的数据查询。在为了实现这些需求的时候,有很多时候会采取一些辅助性的手段,比如消息队列、分布式、相应的数据库等。 话又说回来,有时候会在想,要是去做游戏,又会有什么不同的呢?本来以为会有所不同的,其实仔细想想,游戏主要是人机交互,无非还是有一...
No.1-南波兔 冲刺随笔Day 3
我们讨论了关于第三天冲刺具体需要完成的内容:同步完成登陆页面、注册页面功能实现。
测试1
2018/06/03 测试我的随笔 转载于:https://www.cnblogs.com/xixirui/p/9129252.html
SchoolDash Alpha冲刺 测试随笔
摘要: 本文记录了SchoolDash项目Alpha冲刺阶段的测试工作,采用分层测试策略(单元、集成、端到端测试),使用Jest、Vitest和Cypress等工具。测试发现了10类关键问题,包括API路径不匹配、数据库模型冲突、图片功能残留等,通过前后端协同修改解决。测试心得强调自动化工具的价值和多环境验证的重要性,有效提升了系统稳定性。最终通过问题修复和配置优化,实现了核心功能的可靠运行。
新随笔
随笔 转载于:https://www.cnblogs.com/bdqczhl/p/5841122.html
Beta冲刺总结随笔
在经历了Alpha阶段的冲刺之后,我对于此次Beta阶段的冲刺更加得心应手了,在本次冲刺中我我学会使用Unity进行游戏场景切换和道具使用功能的完善,协助其他人完成他们未完成的任务。本次冲刺是整个团队继续完善开发项目,我是任务是配合其他组员做好相关工作,此次冲刺我的任务相对简单,完善了一个游戏内的小视频,熟悉了相关工具的使用。可以看到我们的小游戏已经做的挺不错的了,有一定可玩性。心得:在制作游戏的过程中,体会了模块化的重要性, 将游戏拆分为各个独立的模块,不仅提高了代码的可维护性,还使团队协作更加高效。
Alpha冲刺随笔八:第八天
课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(十天冲刺) 团队名称:葫芦娃队 作业目标:在十天冲刺里对每天的任务进行总结。 随笔汇总:https://www.cnblogs.com/beifengtuanzi/p/10769244.html 队员学号 队员昵称 博客地址 041602421 der himmel https://www.cnblogs....
置顶集合随笔
项目名称 实验室督勤管理系统 组名 三只松鼠 小组成员 张星海(180320077) 古越(180320075) 朱宏韬(180320079) Alpha冲刺随笔 项目Alpha冲刺 Day12 项目Alpha冲刺 Day11 项目Alpha冲刺 Day10 项目Alpha冲刺 Day9 项目Alpha冲刺 Day8 项目Alpha冲刺 Day7 项目Alpha冲刺 Day6 项目Alp...
这个是第二篇随笔
测试这个随笔,有些功能不是很了解,但是我会慢慢理解的,我打算写一些技术帖子,用来记录学习历程 转载于:https://www.cnblogs.com/katte/p/4941138.html
熬夜会秃头——Beta冲刺总结随笔
在实现WEB端功能的过程中,我深刻体会到了需求分析的重要性。在开始编码之前,对需求进行充分的理解和沟通,能够避免很多不必要的返工和修改,同时,我也学会了如何利用各种前端框架和库,提高开发效率,实现复杂的功能需求。在绘制项目燃尽图的过程中,我更加直观地感受到了项目进度的变化,通过燃尽图,我可以清晰地看到剩余工作量与时间的对应关系,从而更好地预测项目的完成时间,同时,我也学会了如何利用燃尽图进行项目管理和团队协作,通过定期更新燃尽图并与团队成员分享,我们可以共同了解项目的进展情况,及时调整工作计划和资源分配。
404



被折叠的 条评论
为什么被折叠?



