测试的经验之谈

从光耦隔离到稳定驱动:信捷伺服与STM32的硬件设计陷阱与救赎 本文深入探讨了信捷伺服驱动器与STM32微控制器配合时的硬件设计关键问题,包括光耦隔离电路选型、电源电压选择、拨码开关设置等核心环节。针对伺服驱动器的稳定驱动需求,提供了从电路设计到抗干扰策略的完整解决方案,帮助工程师规避常见陷阱,提升工业控制系统的可靠性。 阅读详情

测试的经验之谈   
 

--------------------------------------------------------------------------------
 
   软件工程中有相当部分是关于软件测试的:

1、测试概念的范畴

广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。如:设计评审、系统测试。

狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。

2、测试的目的

简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。在可接受的开销下,提高对软件的信心。

    具体地讲,测试一般要达到下列目标:

1) 确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明------在某种意义上与ISO9001是同一种思想。最后,书面文档的不健全甚至不正确,也是测试工作中遇到的最大和最头痛的问题,它的直接后果是测试效率低下、测试目标不明确、测试范围不充分,从而导致最终测试的作用不能充分发挥、测试效果不理想。

2) 确保产品满足性能和效率的要求

使用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品不能说是一个有竞争力的产品。用户最关心的不是你的技术有多先进、功能有多强大,而是他能从这些技术、这些功能中得到多少好处。也就是说,用户关心的是他能从中取出多少,而不是你已经放进去多少。

3) 确保产品是健壮的和适应用户环境的

健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中。另外就是不能假设用户的环境(某些项目可能除外)。

3、 测试的原则---GoodEnough

     对于相对复杂的产品或系统来说,zero-bug是一种理想,good-enough是我们的原则。

Good-enough原则就是一种权衡投入 / 产出比的原则:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们的操作困难在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低测试通过标准和测试内容,然后具体问题具体分析。

4、 测试的规律----木桶原理和80-20原则

1) 木桶原理。

在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。

2) Bug的80-20原则。

一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。

5、传统测试流程遇到的挑战和对策----问题发现得越早,解决的代价就越小

   对于测试理论,主要依据软件生命周期V字模型
 
可见软件测试贯穿了软件开发周期的大半,其各级测试的依据是对应开发阶段的各种详细文档。测试目前主要依赖于:测试人员的经验和素质;产品说明文档和项目组的技术咨询;测试工具的使用;测试计划的设计。

6、测试分类

按功能分:

–白盒测试(Whitetest)

–黑盒测试(BlackTest)

按测试时间来分:

–单元测试(UnitTest)

–集成测试(IntegrateTest)

–确认测试(ValidationTest)

–系统测试(SystemTest)

按运行状态来分:

–静态测试(StaticTest)

–动态测试(DynamicTest)

按方向来分:

–正向测试

–逆向测试

7、测试策略:

   测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。

测试策略包括:

1、要使用的测试技术和工具;

2、测试完成标准;

3、影响资源分配的特殊考虑例如测试与外部接口或者模拟物理损坏、安全性威胁。测试计划最关键的一步就是将软件分解成单元,按照需求编写测试计划。

把软件分解成单元有几个好处:

1、软件需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;

2、详细的测试需求是用来衡量测试覆盖率的重要指标;

3、测试的需求包括各种测试实际的开发以及所需资源。

测试计划的输入为被测软件、基于需求的测试设计;输出为测试过程和测试用例通过设计测试计划创建可以重用的测试过程和测试用例,同时维护测试过程、测试用例与相关测试需求的一一对应。

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用 本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。 阅读详情

相关推荐

python利用IQR方法与3σ方法进行异常值处理(含代码)

python利用IQR方法进行异常值处理

weixin_46713695的博客 1991

开发转测试:从零开始的6年自动化之路

次年,也就是2017年,领导开始跟我们一起想办法,一开始的办法是跟功能测试人员说,我们哪些模块一些什么样的用例已经实现自动化了,让他们在测试的过程中,如果需要执行那种类型的用例的时候,就去Jenkins上执行。作为一个测试人,我们或多或少都听过或用过自动化,我们都曾在初入测试行业时,满怀期待的以为测试的尽头是不用测试员点点了,项目一提测,小手点下自动化的开关,瞬间测试的工作就完成了。框架搭建完了,剩下的就开始收集用例、转化脚本了,也是在写脚本的过程中,我慢慢知道了所谓的自动化测试是如何实现自动的。...

伤心的辣条 633

002、搭建你的第一个Agent开发环境:Python与核心库安装

在上一篇《Agent智能体开发入门:概念、应用与前景》中,我们描绘了Agent智能体的宏伟蓝图,理解了其作为“数字员工”的巨大潜力。然而,许多开发者在迈出第一步时,常常被复杂的依赖、版本冲突和晦涩的配置所劝退,空有想法却无从下手。这种感觉就像拿到了一张藏宝图,却找不到出发的港口。本文正是你的“启航指南”。我们将彻底解决这个痛点,通过一个清晰、可复现的流程,为你搭建一个专为Agent开发量身定制的Python环境。一个纯净、隔离的Python虚拟环境,避免项目间的“依赖地狱”。一套经过验证的核心工具链。

G_RE_RE的博客 92

不断的测试产品就会不断的改进

什么是软件测试?                 关于软件测试的定义,比较权威的是IEEE在1983年提出的:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。” 软件测试的目的?            第一:确认软件的质量,确认你所期望软件所做的事情和确认软件以正确的方式来做了这件事情            第二:提供必要的信...

hf200012 356

测试如何提升产品质量

QA的英文是QUALITY ASSURANCE,即质量保证,并不仅仅局限于测试。 在质量保证中有一个很重要的理念就是:测试前移 那么测试需要做哪些工作来保证产品质量呢? 单测覆盖率 对代码最细节的测试就是单测,使用单测覆盖率工具对开发的单测进行指标统计,并进行一定的指标限制 代码审查工具 使用编程语言对应的format、link等工具对代码进行格式、引用等的审查,规范代码格式,...

天谈的专栏 3840

测试人员如何提高产品质量

一个公司的软件上线后质量是第一位,如果产品质量不好,用户就无法进行使用,用户会对软件失去耐心,从而会流失用户,用户流失那么对与公司的收入也是有一定影响。测试人员提交问题时,应尽可能清楚的说明问题的现象,包括出现问题时所在的环境、使用的浏览器等情况,避免出现描述不清,我们应尽可能的节省时间成本。③ 增加版本控制,跟踪记录整个软件的开发过程,避免出现开发混淆代码版本和测试版本的情况或者出现开发与开发之间的代码冲突。① 在评审之前先研读需求,记录出存在的问题及疑问的地方。尽早的发现问题,让问题暴露在测试前期。

伤心的辣条 821

产品研发过程管理专题——软件测试是提高软件产品质量的必要条件

对于一个成熟的软件产业来说,软件产品的质量至观重要。人们设定软件产品的质量目标就是要找到用户的质量需求与这些质量特性的相关性,并将其转化为开发过程中可度量的技术指标或能力指标,作为质量控制的依据。 随着社会上软件产品应用的日益普及,市场对软件产品质量的要求会不断提高,致使软件测试的地位变得越来越来重要了。软件质量是指软件产品中能满足给定需求的各种特性的总和。这些特性称做质量特性,ISO/IEC

《好好先生》专栏 1467

经验之谈】静态测试

今天我们来聊聊软件测试的那些事儿。你知道吗?测试可不仅仅是敲敲代码、点点鼠标那么简单。今天,咱们就深入聊聊静态测试的奥秘。

伤心的辣条 963

灰度测试经验之谈

在快速迭代的软件开发领域,灰度测试如同一座桥梁,连接着开发团队与广大用户,确保了软件在正式全面发布前能够经历充分的验证与优化。本文将深入探讨灰度测试的概念、重要性、实施策略、优势以及面临的挑战,旨在为读者呈现一个全面而深入的灰度测试视角。

公众号【伤心的辣条】资料领取~ 2043

测试大神的经验之谈

回归测试不能流于形式。测试的工作量主要集中在回归测试上面,因此,如何选择合适的测试用例是我们在实施整个测试工作中的重点。我们考虑的重点是:什么功能是客户最经常使用的;哪些功能对客户而言是最重要的;哪些功能在以前版本中发现的bug是最多的;针对新增加的功能或者升级对原来的哪些功能和模块的影响是最大的。 ——阿尔卡特-朗讯测试架构师 郑文强       做软件测试,一定要了解客户,知道客户是怎么

MagicalStudio 1105

压力负载测试的一些经验之谈

压力负载测试的一些经验之谈 接触LR有些时间了,也做过几个大型政府OA的测试,一直有一些想法想法和大家交流。 LR做压力负载是一个很少的工具,目前在世界上的市场份额也是最多的,大约在70%左右,次之的是QA_load。 压力负载测试最重要的是环境的配置,一定要模拟真实的环境,否则得出的结果会和真实情况有很大的出入。 比如数据库查询时,库里的数据一定要多,也就是所说的大数据量测试。 环境配置根据不

Cheers Li 软件测试博客 1135

面试软件测试岗位的经验之谈

面试官也会对于面试者的表达,有重点地进行筛选发问,这一段。

qq_73332379的博客 959

软件测试面试题及解析(三)

问题一:什么是“软件测试”? 1。出自(IEEE, 1986; IEEE, 1990). Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to

hualusiyu的专栏 2555

测试人员总结应如何提高产品质量

应我们总监要求,让我这个测试来写一篇关于 如何提高运营质量的文章,这不是为难我吗?   第一,我不是运营,该怎么写运营质量呢?   第二,我也不是项目经理,对整个项目产品把关?   问过很多同学,回复百度,或者只是写一下 测试在整个运营中的工作及重要性和影响就行。   无奈小公司,没有几个运营人员,产品上线后,用户有一些问题没有及时处理,我是兼测试和客服...

weixin_33974433的博客 1396

软件测试理论

一、测试概念     广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。如:设计评审、系统测试。     狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。            二、软件测试的定义 软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性

王昱丹的博客 891

软件测试的目的和意义是什么?

软件开发过程中少不了软件测试这一环节,而随着软件开发行业的蓬勃发展,对于软件测试人才也越来越多,不少想要从事这一行业的人就想要对软件测试有更多的了解,比如知道软件测试的目的以及测试要达成的目标,下面就让小编用搜集到的知识给大家讲解一下吧! 我们要知道软件测试是什么,软件测试指的是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。它的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试作为软件开发的一个重要阶段,除了必须具备被测软

qq_39841346的博客 2万+

【怎么提高测试质量】

在面试中面试官经常会问到你怎么提高测试质量,个人总结如下列: 1.尽量要求产品人员对需求进行讲解(需求评审) 2.熟悉透彻需求文档 3.测试需求分析的方法:分解功能点,然后对每一个功能点进行需求规则的分析。 4.所有功能点和需求规则都要被覆盖,(用例设计方法、评审、需求分析) 5.减少重复测试用例,(合适的用例设计方法) 6.多考虑测试场景与结果检查 7.测试环境应该要尽可能的接近真实环境,测试环境应该能够包含各种测试场景 8.测试数据应该尽可能真实,也包含了各种能够覆盖场景的测试数据 9.用例要100%的

寄北测试学习进阶记录 4271

六年测试之精华分享:产品质量应从哪些方面提高

今天就说说近期大家比较关心的话题,根据自己多年的测试经验,对于一个企业能否很好的生存下去,有四个核心指标,产品质量Q、服务质量S、产品价格P、响应时间T,在我看来,属于技术范畴的2个最核心的指标是:一是产品质量、二是响应时间,怎样更好的保障产品质量,为一线的销售保驾护航好产品,就显得尤为重要了; 下面我们就从一些方面探讨下如何更好的把控产品质量: 1、 ...

weixin_30635053的博客 397

Delphi7实现RTSP代码及demo_rtsp_rtspfordelphi_delphi7rtsp_delphih264_d

Delphi7实现RTSP代码及demo

基于Python的链家网贝壳网全国21城房价数据爬虫设计源码

该项目是一款基于Python的链家网与贝壳网房价数据爬虫设计源码,包含39个文件,涵盖33个Python脚本、2个数据可视化PNG图片、1个Git忽略文件、1个Markdown文档、1个文本文件和1个SQL文件。该爬虫能够稳定高效地采集北京、上海、广州、深圳等21个中国主要城市的二手房、出租房和新房房价数据,支持CSV、MySQL、MongoDB、Excel、JSON等多种数据存储格式,兼容Python 2和3版本,并提供数据图表展示。代码注释详尽,便于理解和维护。

上一篇: 值得采纳的人生准则
下一篇: 如何和开发工程师交流——给测试工程师的一点建议
coderzhou
博客等级 码龄23年 9粉丝 93原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值