0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位软件测试工程师的面试经历

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-11 09:09 次阅读

上个星期去TZ面试,他们提供的岗位并没有我熟悉的软件开发,但是卢老师介绍我过来,我总不能临时逃跑吧。只好硬着头皮选了软件测试岗位。

其实再这后面还有一轮面试,面试官只问了我三个问题:1.软件测试的流程。2.软件测试的常规方法。3.关于黑盒和白盒测试。当时出于抵触情绪,我都没有好好回答就离开了。

后来星期一去面试了,笔试和面试的结果应该和我一样,但是他主动提出自己会as,晓得air开发。面试官对这个技术也有兴趣,就交个他一个题目让他回去做。经过几天的努力,那个程序写出来来了,他也获得了复试的机会。在有些方面,我确实比不上他:主动、自信、有实力。我与面试官沟通的时候,只是问他们公司招什么样的职位,发现没有适合我的,就放弃了,而没有充分的展示自己的能力来勾起面试官的兴趣。当然,这也存在一定的运气成分,但是如果自己不尝试,又何来的机会呢?

卢老师后来又再次帮我与那边沟通,让我也去复试一下。叮嘱我这几天熟悉下测试相关知识。但是我一直拖到今天这个时候才开始,我真的很想做开发,做自己感兴趣的事,但怎么也不能辜负他的好意啊!也许测试也适合我呢?当然,我是不会放弃做开发的。

随便上网了解了下作测试人员的基本要求:计算机专业技能(包括测试专业技能、软件编程技能和网络操作系统、数据库、中间件等知识)。

发现我每个方面都懂一点点,但又不精通,也没有相关的经验。但我想,计算机专业技能对我来说应该不难。我相信自己会上手很快的:)

除了基本要求,还有就是做软件测试的素质,我发现这个要求很搞。我打算一条条分析:

①、沟通能力 -- 我乐于与人沟通,也善于跟人打交道。

②、移情能力 -- 我是个感情丰富,又有同情心的人。

③、技术能力 -- 这个差点,我对常规的测试工具都较少使用。

④、自信心 -- 这个比较缺乏,我总认为自己不够好,不够专业。

⑤、外交能力 -- 这个经验得学习,也得注意,我说话比较直。

⑥、幽默感 -- 朋友一致认可的。

⑦、很强的记忆力 -- 上心的事记得很牢,一般的事过了就忘。

⑧、耐心 -- 长期耐心可能不行,但是短期耐心很强。从自己平常调试程序可以看出。

⑨、怀疑精神 -- 缺乏。总相信牛人是对的。

⑩、自我督促 -- 缺乏。能为自己制定计划,但是长期实施有困难。

11、洞察力 -- 平常粗心大意,但是能留心到别人不注意的地方。

通过分析,我还是能成为测试工程师吧~对于薄弱的技术环节,我想现在赶快抱一抱佛脚吧。searching.。..。.好吧,我承认以前小看测试了,以为就是测试下程序能不能正确运行,会不会出bug就ok了。

先来说说第一个问题,软件测试的流程是什么。

测试的流程:

一位软件测试工程师的面试经历

需求阶段流程图:

一位软件测试工程师的面试经历

单元/集成测试阶段流程图

系统测试阶段流程图

压力测试流程图

性能测试流程图

仅仅了解就够复杂的了,实际操作过程中的问题肯定更多。像压力测试、性能测试,一般的情况下我哪里用得上啊。虽然也知道些什么分布式应用、海量存储之类的,但是我连1T的数据都没见过。光说说那是是空话=。=

第二个问题:软件测试的常规方法。

不看不知道,原来比我想象中的还要多啊。

第三个问题:黑盒测试和白盒测试

白盒测试(White-box testing)是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。

黑盒测试(Black-box testing)是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件或某种软件功能的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。通常测试人员在进行测试时不仅使用肯定出正确结果的输入数据,而且还会使用有挑战性的输入数据以及可能结果会出错的输入数据以便了解软件怎样处理各种类型的数据。

顺便补充一下软件工程课上,我们学到的其他测试方法介绍:

灰箱测试或灰盒测试(Gray-box testing):灰箱测试就像黑箱测试一样是通过用户界面测试,但是测试人员已经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分源代码。 因此测试人员可以有的放矢地进行某种确定的条件/功能的测试。这样做的意义在于:如果你知道产品内部的设计和对产品有透过用户界面的深入了解,你就能够更有效和深入地从用户界面来测试它的各项性能。

有效用例(Valid case)或者叫合法输入用例:是那些已知软件程序能正确地处理的测试用例。一般是指软件输入的测试用例。比如说,在 Microsoft Excel 中,用键盘输入“=1+1”, 看到的结果是“2”。 这里输入的有效用例是“=1+1”。无效用例(Invalid case有人叫不合法输入用例)或者出错用例(error case):是那些事先就知道软件程序不支持处理的测试用例。比如说在 Microsoft Excel 中,用键盘输入“=a+1”, 看到的结果是“#NAME?”。这里输入的“=a+1”既是无效用例同时也是出错用例。

边界条件(Boundary Cases):环绕边界值的测试。通常意味着最大值,最小值或者所设计软件能够处理的最长的字符串等等。比如说某软件字体的字号支持范围是:从8到72。那么边界测试用例应该包括:小于8, 等于8, 等于72 和大于72。

等价类(equivalent classes):等价类测试用例指的是如果有很多测试用例执行再多也不会找到新的中的缺陷。因为虽然输入和输出结果有所不同,但是它们都通过同样的软件的源代码路径。通常只要一个源代码程序的路径是用于处理一定数值范围内的所有数值,那么除了边界值以外,在边界值范围以内的所有数值一般都属于等价类。因为如果软件程序能正确处理一个值,也就意味着该程序能正确处理在这个范围内的除了边界值以外的其他任何有效输入值。我们来用以上软件字体的字号来举例说明。软件支持的字号范围是:从8到72。那么8和72之间的所有支持的字号都可以被认为是等价类的测试用例。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试工程师
    +关注

    关注

    6

    文章

    124

    浏览量

    12438
收藏 人收藏

    评论

    相关推荐

    嵌入式工程师常用的开发工具有哪些?

    项目管理和调试。IAR Embedded Workbench 也是广受欢迎的 IDE,具有出色的优化能力和调试工具,能够帮助工程师快速开发出高质量的嵌入式软件。 二、编译器 编译器将高级语言
    发表于 12-20 15:29

    面试题】人工智能工程师高频面试题汇总:机器学习深化篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-16 13:42 1956次阅读
    【<b class='flag-5'>面试</b>题】人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总:机器学习深化篇(题目+答案)

    面试题】人工智能工程师高频面试题汇总:Transformer篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-13 15:06 511次阅读
    【<b class='flag-5'>面试</b>题】人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总:Transformer篇(题目+答案)

    人工智能工程师高频面试题汇总——机器学习篇

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-04 17:00 861次阅读
    人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总——机器学习篇

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的种专
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #威廉希尔官方网站 知识 #面试

    电子工程师威廉希尔官方网站
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    款适合嵌入式工程师使用的在线工具

    款适合嵌入式工程师使用的在线工具,工具有如下功能,如下图所示: 1. 报文校验功能,如下图所示 2. UDP服务端测试工具:该UDP服务端工具可以理解为 “UDP服务端” 或者 “服务器
    发表于 04-09 22:20

    为何国外工程师偏爱使用for(;;)来实现MCU死循环?

    一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
    发表于 04-01 11:26 655次阅读
    为何国外<b class='flag-5'>工程师</b>偏爱使用for(;;)来实现MCU死循环?

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为
    发表于 01-29 11:29

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 936次阅读

    名嵌入式工程师的涨薪经历

    下面是一位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大到大三这个阶段我与大多数学生相同:   、学习
    的头像 发表于 01-05 08:39 453次阅读