究竟是测试重要,还是工程重要?

测试的重要性及目的   (1)测试的重要性  软件测试在整个软件生命周期里,具有十分关键的地位,学校只可以在运行与后期维护时期以前,软​​件调试瀑布模型,是一类常规的运行方式,用来保障软件在交给使用者之前,软件是的正常、有效、可靠的。最近以来,最新的软件项目认为,一个完整的软件生命周期中包括验证,测试软件的运行结果能否接近预期值,需要尽可能早地发现问题、解决问题,假如没有能够在调试的早些时候发现,误差就会逐步扩散,最后导致在软件的测试结果出现重大误差。  一般来说,针对系统软件,无论是哪种技术、操作方式,系统软件依然是会存在错 阅读详情


近期一直在负责IPV6一致性测试的工作,也负责解决一些问题,但今天碰到一件匪夷所思的事情,让人不可理解。


事情是这样的,在工程代码中,也就是现网要运行的版本,前人做了一个极其错误的修改,可以用错的离谱来形容,也就是收到NS报文后的处理,RFC4861这样描述到:

If the Target Address is tentative, the Neighbor Solicitation should be processed as described in [ADDRCONF].  Otherwise, the following description applies.  If the Source Address is not the unspecified address and, on link layers that have addresses, the solicitation includes a Source Link-Layer Address option, then the recipient SHOULD create or update the Neighbor Cache entry for the IP Source Address of the solicitation.  If an entry does not already exist, the node SHOULD create a new one and set its reachability state to STALE as specified in Section 7.3.3.  If an entry already exists, and the cached link-layer address differs from the one in the received Source Link-Layer option, the cached address should be replaced by the received address, and the entry's reachability state MUST be set to STALE.

重点看最后一句,也就是当NS报文时,neighbors要设置成STALE状态,代码片段应该是这样的:

               bool nd_update;
    
                nd_update = memcmp(opt->nd_opt_data,
                                         peer_neigh->lladdr,
                                         netif->ipcom.link_addr_size) != 0;
    
                if (nd_update
                    || (peer_neigh->state != ND_REACHABLE
                        && peer_neigh->state != ND_PROBE
                        && peer_neigh->state != ND_DELAY))
                {
                    neigh_set_lladdr(peer_neigh, opt->nd_opt_data);
                    neigh_set_state(peer_neigh, ND_STALE);
                }

结果有位同事将代码改成了neigh_set_state(peer_neigh,ND_REACHABLE); 看到这行代码感觉不对劲,明显的没有遵循RFC。于是找到修改的同事,问他是基于什么原因要修改成这样?他告诉我说,是上面强行安排的,他当时也及其不情愿修改,说是为了应付测试仪的问题。


听到这里,觉得这也太搞笑了,究竟是测试仪的测试重要,还是工程版本重要。这样修改放到现网中运行,如果攻击者伪造一个NS报文,同时option选项中附带一个不存在的MAC地址,产品一处理,与此相关的业务全部断掉,这个责任谁能承担的起?孰轻孰重,放在手里掂量一下,就不会做出一个极其错误的决定。个人认为,这种错误是不可饶恕的。


在开发过程中,不论是做出决定,还是修改代码,不要想当然。没有经过深思熟虑的修改代码,就是后续不停的改bug。一个没有经过深思熟虑做出的决定,就是后续不停擦屁股,返工!


让我们对做事保持一个敬畏心!做事不要太想当然!


软件测试&软件测试工程师 日期: 2016-7-8: 内容: 测试工程师和软件测试工程师 起源: 最近在面试软件测试工程师方面的工作,今天在整理整理一下关于软件测试这方面的知识点。 一、 测试工程师: 1、 国内定位和发展前景: 测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,     所以测试工程师具有较大发展前景。 阅读详情

相关推荐

测试工程师等级评定细则

大专以上文化程度即可; 有一定的业务熟悉能力,能快速的熟悉业务并定位出业务中的缺陷; 了解软件生命周期和简单的互联网交互方式; 会使用简单的工具(抓包工具、bug管理工具、测试分析软件等); 能做系统的测试分析; 能写出完整的测试用例(覆盖面百分之七十);有一年以上的测试工作经验; 会使用工具编写自动化脚本; 能定位出项目的缺陷,配合产品制定项目优化方向; 能写出系统的测试用例(覆盖面百分之八十); 对业务异常的测试能力较强; 一定程度上了解性能测试;有三年以上的测试工作经验; 能熟练编写自动化脚本(多种)

software_test010的博客 1万+

软件测试重要性

软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软

liuxinyu599274的博客 2万+

初级中级高级测试工程师的区别

初级测试工程师         很多人理解软件测试就是在计算机按来按去去寻找软件缺陷,诚然,初级软件测试工程师一般只做很黑测试,也就是说,按部就班的执行测试用例,当预期结果与实际结果不符时,就认为可能寻找到一个软件缺陷,他们往往不关心缺陷后面的逻辑结构。         初级测试工程师往往刚毕业缺乏经验,或者经过短暂的职业培训初窍门径,很多人甚至不是工科专业毕业, 这种岗位不可能是企业的核心

Li__YingYing的专栏 1万+

【软件测试】测试员vs测试工程师,你是测试员还是测试工程师?

不是什么时候,大家都喜欢在职业上加上“工程师”三个字,工程师如今变得不值钱、烂大街。测试工程师、开发工程师、运维工程师、实施工程师……貌似只要加上这三个字,就给自己的职业戴上了一项闪闪发光的光环,瞬间变得高大上起来。然而,怎么才算是测试工程师,而不让人叫测试员。元芳,此事你怎么看?首先,我们来看看工程师的定义在百度中,定义工程师为:具有从事工程系统操作、设计、管理、评估能力的人员。工程师的称谓,通常只用于在工程学其中一个范畴持有专业性学位或相等工作经验的人士。

m0_70102063的博客 1589

一篇文章带你走进测试工程师的世界_如何看待测试工程师这个职位

软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。2、

2201_75863152的博客 1059

测试工程师与研发工程师之间的差别

对于测试工程师,研发工程师二者之间的差别,可能大家会有不同的想法: 看法一:二者是隶属于不同的团队。 测试工程师是专门做测试的,研发工程师是专门做开发的,二者工作内容的关联性不大。 看法二:有些测试工程师也写代码,比如测试代码,开发工具等等,研发工程师自己也做测试,冒烟等,所以二者有部分少量工作重叠交叉。 看法三:有些职位title上是研发工程师,但其开发出来的产品是给测试工程师使用的。所以二者是甲方乙方关系。

我的E家 1427

三年我从初级测试工程师到高级测试工程师的前进之路。

首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道。此外,曾经的开发经验对我测试工作的帮助是无与伦比的。数据库,编程语言,liunx,环境部署维护,程序打包,参与代码走查,专项测试,性能分析等一系列让很多测试人员头疼的事情并没有发生在我的身上。一学就会,一点就通,举一反三 我为什么要选择测试工作? 起初,与很多人一样,我也很迷茫,我是不是一定要从事与自己专业相匹配的工作。校招的时候自我认识不足,把自己的放到很高...

闫振兴的博客 3927

航空发动机轴承故障诊断

《航空发动机主轴承故障诊断的挑战与HIT数据集研究》 摘要: 航空发动机主轴承作为关键部件,其可靠性直接影响飞行安全。然而,主轴承故障诊断面临信号信噪比低、传输路径复杂、故障类型多样、变工况运行等挑战。哈尔滨工业大学团队开发的HIT数据集为研究提供了真实工况下的实验数据,包含正常、内圈和外圈故障三种状态,具有高仿真度和强挑战性特点。研究表明,传统诊断方法在该数据集上准确率仅71-85%,突显了诊断难度。团队提出的ISONet新方法通过输入空间过参数化技术,将诊断准确率提升至99%以上,为航空发动机轴承故障诊

tyutwuxuan的博客 996

微软测试工程师怎么看测试

最近看到一些文章报道,软件测试工程师那很高的薪水,很高的待遇,可是很多人还是越不过去那种心理障碍。大家都认为软件测试工程师是为那些程序员打杂,甚至被人驱使,去收拾残局……软件测试工程师真的低人一等么?从薪资待遇上,很多大公司都开了大价钱招募测试工程师,从这个程度上应该改变了现状了,但是很多公司还是抱怨找不到人。请看微软工程师的观点。Francis Zhou 毕业于加州大学系统圣克鲁斯分校。他于20

Wind_Eagle的专栏 5084

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 345

手把手教你排查I2C通信故障:当上拉电阻配置不当会发生什么?

本文深入解析I2C通信中上拉电阻配置不当导致的常见故障,包括波形畸变和通信失败现象。通过示波器波形分析和系统化解决方案,帮助工程师快速诊断和优化I2C总线性能,特别适用于嵌入式系统和智能设备开发场景。

weixin_33725722的博客 341

初级测试工程师与高级测试工程师的区别

初级测试工程师:  刚入门的拥有计算机科学学位的个人或具有一些手工测试经验的个人。开发测试脚本并开始熟悉测试生存周期和测试技术。工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。高级测试工程师/程序分析员:  具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与...

weixin_30336061的博客 1390

【AUTOSAR】MCU Port的配置(MCAL)【EB】

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?

xinsuiwodong2014的博客 9515

测试工程师

这篇是2002年底《程序员》杂志上的一篇文章,虽然时间早了点,但值得一看。------------前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段。软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用也逐渐被人们所认可。这一点已经在像微软这样的国外大型软件企业中所证实,在微

技术至上 2053

广东省道路工程检测练习试题(单选题)真题

1.一般项目的合格点率应达到( ),且不合格点的最大偏差值不得大于规定允许偏差值的1.5倍。A.不低于75%B.不低于80%C.不低于85%D.不低于90%答案:B2.进行土路基平整度检测时,当路宽小于9m,检测点数应为( )A.1B.2C.3D.4答案:A3.根据《城镇道路工程施工与质量验收规范》,在分部工程中,根据工种、材料、施工工艺等划分的是( )A.单位工程B.分项工程C.分部工程D.工序工程答案:B4.根据《城镇道路工程施工与质量验收规范》,土方路基压实度的检测频率为每1000m每压实层抽检( )

ZShy001238的博客 685

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

什么是软件测试工程师

测试这份工作确实入门相对来说是比较低的,看起来谁都能做,但是不一定谁都能做好,并且在一些小公司里面,测试往往还会被其他人认为是没有技术含量的工作,但是我想说在大厂里面,测试是跟开发同等级的存在,无论是工资还是声望,相对的大厂里面需要的要求就会高很多。 对于工作不久的同学来说,你会发现其实自己在测试的时候并没有用到很高深的技术啊,为什么在面试的时候会问到很多东西,并且招聘要求这么高,这是一个很现实的现象,公司招人肯定是想招一个能力超出成本的员工,这样既可以完成当前的工作量,还可以在特殊情况下完成新加的任务,

yj1825006942的博客 3520

Python 爬虫实战:爬取股票数据做 K 线图可视化

摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。

2503_91057718的博客 2049

测试——混沌工程详解

混沌工程的核心目的是通过引入故障,验证系统的韧性,并发现潜在问题,从而优化系统的可靠性和稳定性。

woshihlf的博客 3495

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1825

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

测试工程师的成长之路

测试工程师的成长之路 初级工程师:大概了解当前产品,但是不知道用户的高频操作是什么,不理解需求是什么,可能能做一些简单的功能测试(bat基本上很少有这个职级,校招的基本都是20w+) 中级工程师:理解用户使用场景,也知道开发如何实现,包括接口定义,表结构设计,中间件的使用,数据存储等等,在产品方案设计和技术方案设计的阶段能够提出有效建议,提高产品整体研发效率,能够通过接口自动化,UI自动化,工具使用(造数据等) 高级工程师:在上述级别上能够发现团队问题,研发效率瓶颈,产品设计缺陷,提出建议和推动...

Sherry_0808的博客 1378

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

测试工程师成长路径

测试工程师成长路径测试工程师的简介初级测试工程师中级测试工程师高级测试工程师 测试工程师的简介 如果要成为一枚测试工程师,门槛很低,如果想在这个岗位上做的出色,很难。 初级测试工程师 也可以叫做测试工程师的初级阶段。成长时长一般是1-3年。初级测试工程师很容易犯错或者说是测漏东西,导致或大或小的问题。此刻,需要一个宽松、包容的成长环境。不推荐直接进行小型私企,建议进一个大公司,能够学习到更加规范的...

qq_22510371的博客 1847

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

软件测试工程师的工作内容?告诉你们什么是真正的测试工程师

测试这份工作确实入门相对来说是比较低的,看起来谁都能做,但是不一定谁都能做好,并且在一些小公司里面,测试往往还会被其他人认为是没有技术含量的工作,但是我想说在大厂里面,测试是跟开发同等级的存在,无论是工资还是声望,相对的大厂里面需要的要求就会高很多。

MXB1220的博客 1560

测试工程师需要准备哪些知识

零基础测试工程师的必备技能 概述测试基础理论软件测试的分类研发管理模型测试流程测试方法(比较重要的测试方法)(用来设计测试用例)BUG的管理测试的应用 总结 概述 本文会记录一些本人有关于测试工程师岗位的学习的整个过程和理解,如有错误或不足欢迎指正。下文会从测试基...

我是一只蘑菇17的博客 3075

一个测试工程师

*一个测试工程师走进一家酒吧,要了一杯啤酒,一切OK *一个测试工程师走进一家酒吧,要了一杯咖啡,一切OK *一个测试工程师走进一家酒吧,要了0.7杯啤酒,一切OK *一个测试工程师走进一家酒吧,要了-1杯啤酒,一切OK *一个测试工程师走进一家酒吧,要了2^32杯啤酒,一切OK *一个测试工程师走进一家酒吧,要了一杯洗脚水,一切OK *一个测试工程师走进一家酒吧,要了一杯蜥蜴,一切O

lzy201610的博客 6060

解析测试工程师职业瓶颈

解析测试工程师职业发展瓶颈经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作。本文首先从分析测试工程师的发展现状和职业化过程遇到的问题入手;接着分析什么样的测试人员才是合格的;最后介绍测试人员的职业历程以及如何突破自己的职业发展瓶颈。1

探索软件测试之道 2万+
上一篇: 模仿的两端分别是山寨和微创新
下一篇: RESTful API 设计最佳实践
normalnotebook
博客等级 码龄24年 647粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值