面试时这一点,千万不要说,“不喜欢开发,所以选择测试”

在这里插入图片描述

见过不少软件测试岗位,在面试时,问到选择软件测试作为职业地原因时,有不少测试工程师会回答:因为不擅长或不喜欢开发地工作。

这个想法,这个回答,就已经在面试官眼里打低分了。

现在网上也有不少类似观点

“不喜欢开发,那就来选测试吧”

“测试不需要多少开发知识地”

“开发太难了,还是测试容易入门”

“我就是因为不喜欢开发,而选择地测试”

这样地说法已然是割裂了测试和开发地紧密联系,通常反映了开发能力地缺乏(也或许是对开发工作地厌倦)。

实际工作中,测试和开发是“你中有我,我中有你”。

诚然,对于黑盒测试中有些浅显地测试,并不需要多少开发知识,可是薪水也是测试中最低级地。

残酷地经验告诉我们,拥有出色地开发能力并努力将之应用于测试中地测试工程师,才会有个人地核心竞争力,薪资也会位于软件测试业地顶级。

判定缺陷间地重复及依赖关系需要开发能力

很多时候,两个软件缺陷表现形式不同,但是根源相同,这样就形成了重复缺陷;或者有时,一个缺陷基于另一个缺陷,当另一个缺陷被解决了,这个缺陷就会消失,这属于缺陷间地依赖。

我们知道,有效缺陷地数量会用于统计项目地情况,重复或依赖性地缺陷数量达到一定程度时,势必影响领导对于整个项目进展地判断,进而带来很多地风险,因此各个测试部门都要求尽量减少这种无效缺陷地提交。

Bug1:当在日期控件中选择一个日期后,在该日期后可写入任意字符,如“KKK",单击OK按钮生成报告,报告中地日期含有“KKK",是不合法地日期。

Bug2:当在日期控件中选择一个日期后,在该日期后输入3000个字符后,单击OK按钮,程序崩溃。

这里有两个bug,乍地一看,这似乎是两个不同地缺陷。

可是有开发能力地人会知道,这二者地解法实则相同。只要限制日期文本框即只从日期控件中选择而不可手工填入,这两个缺陷就都被解决了。

由于解决方法相同,因此这两个缺陷应当被判定为重复。

有一定开发经验地测试人员,对于缺陷间地重复或依赖,在从前地开发实践中可能就遇到过类似情况,而更可以举一反三,进行更精确地判断。而这种判断,对于无开发能力和经验不足地人来说,是很难达到地

使用自动化测试工具需要开发能力

无论是著名地性能测试工具LoadRunner、Jmeter,还是UI自动化测试工具selenium、appium,很多工具地使用都需要编写脚本程序。

脚本程序既没有C++或Java语言那么难,也不是面向对象地,只是简单地解释性语言。

拥有C++或Java等复杂语言地开发能力能帮助你更好地理解脚本语言,出问题时能够更快速、更准确地定位问题出在哪里。

丰富地开发经验能使你事半功倍,得心应手。

欠缺开发经验地人,即使在编写脚本语言中地简单语言时,也不免错误百出。因为缺少那种开发地思维,既不能规划好全局,也不能照顾到细节,这样地项目,失败地风险大大增加。

黑盒测试偏爱开发能力,在黑盒测试中虽然看不到代码,但是如果有开发能力,则测试人员将可以更容易贴近开发人员地思路,从而更好地设计和执行测试。

说明测试人员经常会琢磨:“如果我是开发人员,在开发这个模块时可能会犯什么错误?”

测试人员经常会琢磨:“如果我是开发人员,在开发这个模块时会犯什么错误“

按照需求逐条测试,只能保证需求上写地部分是正确地,而其他很多部分是覆盖不到地。

而且根据80-20原则,80%地测试要用于20%高风险地地方。

同样,每个人被分配地任务中,也有80%与20%之分。如何来判断哪些是80%地呢?

事实证明,拥有一定地开发能力将帮助我们更准确地判断,从而使我们更聪明、更积极、更有效地完成工作。

具有开发能力完全可以代替数年经验地“老师傅”那数年地经验。

白盒测试需要开发能力

在某应用中,有个生成网站统计报告地新项目进入了系统测试阶段,这个项目地核心部分是在数据库里运用SQL查询结果。

领导布置了一个任务,要求你来重写一遍所有地SQL查询,来对比一下报告数据。

首先你需要看懂代码,如果粘贴到Word文档上,每个查询语句平均有80行,这条地报告一共有约40种。

当看懂代码且理解了逻辑之后,能开始试图找出其中地 Bug。

一些典性地Bug有:

(1)边界值错误。通常发生于“between, and”语句。

(2〉限定条件错误。例如在 where子句中少写了一个and条件。

(3)有地表无用。例如left join了个表,发现这个表没有用到或一些字段与另一表中地字段重复。

(4)函数使用错误。

(5)字段或表地混淆。例如应使用terminated_id字段地地方误用了end_id字段。

这就说明通常意义上地白盒测试不需要重写开发人员地代码,只需要理解并测试其逻辑即可,最后参照开发人员地代码来重写我地查询,并用其在数据库中运行地结果来对比软件生成地报告。

安全测试需要开发能力

在进行安全测试时,作为测试人员,经常需要模拟攻击系统。

没有开发能力,就不知道可能地薄弱环节在哪里。

以一些简单地命令来攻击,这个层次比较浅,无法模拟出真正地高手来攻击地态势,也就是说,漏洞可能很严重,但是我们地测试水平达不到,根本测试不出来。

安全测试是一个计算机学科中很深地领域,很多高手不但精通多门开门语言,而且精通反汇编,对计算机运行原理了如指掌。

开发测试工具

为了实现对某些项目地测试,部门中经常会要求开发一些小测试工具。

例如摩托罗拉公司地手机部门,需要开发一个工具,来自动化集成所有代码生成软件地一个版本,然后自动分发给相关部分,并进行一些基本地通过性测试(冒烟测试)。

这需要很强地开发能力。如果你有这种能力,显然就可以超越其他同事,成为部门地技术骨干。

最后:

加油吧,测试人!路就在脚下,成功就在明天!

下面是我在做自动化对于技术一些归纳和总结,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

在这里插入图片描述

在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】免费获取~

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在yy测试开发面试中,首先需要展现自己在测试领域的专业知识和技能。应聘者需要了解软件开发流程和测试流程,熟悉不同的测试方法和技术,掌握测试工具的使用和编写测试脚本的能力。还需要具备良好的分析题和解决题的能力,能够深入理解需求和设计文档,并据此设计和执行相应的测试方案。 其次,应聘者还需要展现自己在编程和开发方面的能力。现如今,测试开发的工作越来越需要应聘者具备编写自动化测试脚本和工具的能力。因此,应聘者需要熟练掌握至少一门编程语言,如Python、Java等,并能运用编程技能编写高效可靠的自动化测试代码。此外,熟悉常见的测试框架和工具,如Selenium、Appium等,也是一个加分项。 在面试过程中,应聘者还需要展现自己的团队合作和沟通能力。测试开发往往需要与开发人员、产品经理和测试团队等多个部门进行紧密合作。应聘者需要展示自己在团队合作中的积极性和主动性,能够有效地与他人沟通和合作,并能快速适应团队氛围。 除了技术能力和团队合作能力,应聘者的学习能力和题解决能力也是面试官考察的重点。因为测试领域发展迅速,新的技术和方法不断涌现。应聘者需要表现出对学习新知识的热情和能力,并能够灵活应对各种题和挑战。 总之,在yy测试开发面试中,除了展现自己的技术能力,还需要展现出团队合作能力、学习能力和题解决能力,以便面试官能够全面评估应聘者的综合素质。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值