面试软件测试工程师应考察哪些方面

2024-05-11 15:11

1. 面试软件测试工程师应考察哪些方面

  我相信很多去面试测试工作的时候,技术人员会问你:我们现在有个***产品,你会怎么测试,人家就这么地盯着你,其实这个时候作为一个测试人员,肯定是很无助的,因为即使是生活中平产所见的产品,谁会去对产品的使用进行深入研究呢,尤其是那些孤僻的功能,其实对于测试人员而言,首先应该要知道的需求,需求是什么样子,然后再设计测试方法。所以对于招聘者来说,问这样的问题显然是不知道测试为何物,测试工作依照怎样的流程来进行的。但是同时也折射出我们测试人员的一个基本素质问题,好像面试的时候别人叫你回答什么就回答什么,事实上作为一个具备最起码基本素质的测试人员,应该会反问招聘者:能不能给我看下这个功能的需求。事实上,需求是最最根本的东西,开发人员依据需求去设计产品,测试人员依据需求来从各个面来敲打开发人员的开发成果。
  首先,最根本的还是要看企业自身的需要,综合自己的测试团队力量,自己公司的研发状况,当然还有公司的资金---到底到测试这块公司愿意投入多少Money呢?另外要搞清楚自己公司招聘测试人员的目的是什么?.....比如,如果公司暂时还没有测试团队,这个时候公司刚好有财力,同时研发力量比较大的时候,因为发展的需要,必须要组建一个测试团队,那么这个时候,必须要找一个经验丰富,有带队经验、有测试管理经验、熟悉测试流程的人,让他作为领头人,去招聘他的团队成员,换句话说,就是要招聘一个测试部经理的角色。如果是不想组一个团队,那就要找一个多面手,就是什么都能做的,整个测试流程都能自己走遍的测试人员,这样的人通常都是在小公司里面磨练出来的。
  然后是考察一个测试人员的基本素质问题:
  第一应该是一个测试人员的责任心,把这个放第一位,原因很简单,如果一个测试不怎么厉害的人,因为他测试有责任心,即使他不能发现其它的特异问题或者是大问题,最起码,他在跑测试的时候,绝不会漏了一些没测,或者随便测一通;对于一个测试方面比较厉害的,因为责任心的驱使,即使找到了很多问题,他也不会自满,而是继续努力。
  第二是重视团队经验共享的人,测试人员必须有一种素质,那就是随时跟踪最新的信息,这个不仅仅指需求的变更方面,同时测试团队成员之间保持信息共享,彼此才能知道软件中最新发现的BUG。
  第三就是细心、耐心,这个就不多说啦。
  第四,技术方面的基本素质,熟悉系统的应用,熟悉办公软件的应用,熟悉基本的测试流程;熟悉测试管理工具的应用,如果涉及到性能测试,需要考察测试人员对性能工具的使用;如果涉及到脚本自动化测试,就需要考察测试人员编写脚本的能力。
  第五,就是一个测试人员的学习能力、领悟能力。

面试软件测试工程师应考察哪些方面

2. 软件测试员的面试题

答案如下:

3. 软件测试工程师面试笔试一般都有什么题?

包含两部分,一般的素质性格测试,另一方面就是专业技能方面的笔试题,每家公司的笔试题木都会根据自己的业务需求来出,并不相同。简单举几个常见的吧:
1、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
2、您认为做好测试用例设计工作的关键是什么?
3、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
4、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
6、测试活动中,如果发现需要文档不完善或者不准确,怎么处理?
7、你认为做好测试计划工作的关键是什么?
8、你觉得软件测试通过的标准应该是什么样的?
9、软件测试的风险主要体现在哪里?
10、开发人员老是犯一些低级错误怎么解决?

软件测试工程师面试笔试一般都有什么题?

4. 软件测试工程师的主要“工作内容”和职责是什么?

软件测试工程师目前正在成为IT行业中一个新亮点,不仅其从业人员薪水高、人员需求增加快而广受关注,而该行业未来良好的发展前景也受到肯定。因此想要成为软件工程师,你就必须先清楚它的职责内容。
  
 软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。
  
 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。
  
 软件测试工程师简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作。软件测试工程师具体工作有:
  
  1、测试和发现软件中存在的软件缺陷。 
  
 使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。
  
 其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;
  
  2 、测试工作需要贯穿整个软件开发生命周期。 
  
 完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。
  
 单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。
  
 集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。
  
 确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
  
  3 、缺陷报告编写及提交。 
  
 测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。
  
 缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。
  
  4、软件质量分析。 
  
 测试人员需要分析软件质量。
  
 在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。
  
 给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
  
  5、测试计划制定。 
  
 测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
  
  6、测试用例报告形成。 
  
 测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。
  
 设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。
  
  7 、自动化测试工具引进 
  
 为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
  
  8 、测试水平提高。 
  
 测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
    
 上文内容不用于商业目的,如涉及知识产权问题,请权利人联系我,我们将立即处理

5. 软件测试工程师经典面试题汇总

1.说说一个缺陷的生命周期
  
 考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述。
  
 围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭这几个关键节点回答即可。
  
 2.缺陷的基本类型有哪些?
  
 考查点:需求、数据、逻辑、性能、功能、安全、兼容、变更、易用等
  
 对于工作经历的侧面了解,有时会需要分别举例说明。
  
 3.测试用例的基本要素有哪些?
  
 用例编号、用例类型、用例标题(名称)、前置条件、操作步骤、测试数据、预期结果、实际结果
  
 考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性、经验是否丰富以及对需求的理解程度。
  
 4.你如何做用例评审?
  
 考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度
  
 灵活回答,不同公司不同项目评审流程也有区别。
  
 参考:内部评审(通常由测试组内部人员评审)->正式评审(由参与该项目的产品、开发、测试、项目经理评审)->用例修订->项目经理确认
  
 5.针对微信的聊天窗口设计测试用例
  
 考查点:也经常会换成其他知名网站的一些搜索功能、列表功能、分页功能等等,来考察系统思维能力。
  
 参考:
  
 首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的。
  
 开始设计:
  
 冒烟用例:实现最简单的聊天功能(语音、文字形式)
  
 功能业务:
  
 纯文字聊天
  
 语间聊天
  
 表情
  
 组合发送聊天
  
 特殊字符及组合
  
 发送文件
  
 查看聊天记录
  
 截屏功能
  
 视频聊天
  
 实时语音聊天
  
 不同版本间的切换功能
  
 客户化场景分解
  
 异常场景分解
  
 兼容性测试用例:
  
 一般在业务需求中会定义好
  
 在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例。
  
 安全测试用例
  
 性能测试用例
  
 (一般都有独立的测试方案)
  
 回归测试用例:
  
 抽取用例库中的核心用例组合成回归用例 。
  
 6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办?
  
 考察点:沟通表达能力,过往工作流程经验,合作意识、责任意识
  
 此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的。如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理。但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力。
  
 7.你评估的测试时间是5天,但领导只给三天怎么办?
  
 考察点:沟通表达能力,过往工作冲突的处理方式经验
  
 此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法。
  
 问题背景如:临时紧急需求、常规需求、经常性压缩时间、客户压缩时间、因自身漏洞导致压缩时间等等
  
 那么回答时就需要应景:排列工作优先级、重新分解当前工作、改变测试策略、团队内分工、外部求助等
  
 8.说说一个项目的测试流程
  
 考察点:以往工作的流程规范性,业务熟悉度
  
 可以参考下文章《测试过程文档模板整理(一)-提测流程》中提到的测试流程,结合目前项目来说明。回答时体现自信、专业、对工作环节的熟悉度
  
 9.黑盒测试用例设计方法有哪些?
  
 等价类划分法、边界值分析法、因果图法、正交实验法、判定表法、错误推测法、随机测试、场景法
  
 10.软件的质量特性有哪些?
  
 可维护性、可扩展性、可测试性、可重用性、可移植性、易理解性
  
 一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等。
  
 11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项?
  
 缺陷编号、缺陷标题、前置条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)

软件测试工程师经典面试题汇总

6. 软件测试工程师面试指导的内容简介

对于想要得到一份软件测试工程师职位的朋友来说,可能会有一些疑问,如软件测试这个行业究竟怎么样?什么样的人适合做软件测试?面试当中要注意什么?软件测试的基本知识点都有哪些?笔试都会涉及哪些内容?等等。本书将解答以上所有的疑问。本书共6章内容,主要包括软件测试行业概貌、软件测试从业人员的基本要求、如何找工作、软件测试技术基础、典型的测试工程师笔试题等。本书内容丰富,讲解深入浅出,能让读者朋友在短时间内掌握基本的测试技术,了解求职过程的各个环节,熟悉各种类型的笔试题,领会面试技巧。本书后附有一些实用的附录,例如简历模板、新人工作指南等,尤其是“我在微软做软件测试外包”这一部分内容,寓故事性和知识性于一体,讲述了作者在国际软件巨头——微软公司做软件测试外包的亲身经历,相信对于广大的读者朋友有阅读和参考的价值。

7. 软件测试工程师工作内容是什么?

①测试和发现软件中存在的软件缺陷;
②测试工作需要贯穿整个软件的生命周期;
③ 测试用例报告形成:测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。
④测试计划制定:测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
⑤ 缺陷报告编写及提交:测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。
⑥软件质量分析:在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。

软件测试工程师工作内容是什么?

8. 软件测试面试题目

第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。 
第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。
补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量。不过这个在实际的工作当中一般实现不了。。。。
 
下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。 
一、判断题(每题1分,12 分,正确的√,错误的╳) 
1.软件测试的目的是尽可能多的找出软件的缺陷。() 
2.Beta 测试是验收测试的一种。() 
3.验收测试是由最终用户来实施的。() 
4.项目立项前测试人员不需要提交任何工件。() 
5.单元测试能发现约80%的软件缺陷。() 
6.代码评审是检查源代码是否达到模块设计的要求。() 
7.自底向上集成需要测试员编写驱动程序。() 
8.负载测试是验证要检验的系统的能力最高能达到什么程度。() 
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。() 
10.代码评审员一般由测试员担任。() 1 
11.我们可以人为的使得软件不存在配置问题。() 
12.集成测试计划在需求分析阶段末提交。() 
二、不定项选择题(每题2 分,10分) 
1.软件验收测试的合格通过准则是:() 
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 
B. 所有测试项没有残余一级、二级和三级错误。 
C. 立项审批表、需求分析文档、设计文档和编码实现一致。 
D. 验收测试工件齐全。 

2.软件测试计划评审会需要哪些人员参加?() 
A.项目经理 
B.SQA 负责人 
C.配置负责人 
D.测试组 

3.下列关于alpha 测试的描述中正确的是:() 
A.alpha 测试需要用户代表参加 
B.alpha 测试不需要用户代表参加 
C.alpha 测试是系统测试的一种 
D.alpha 测试是验收测试的一种 

4.测试设计员的职责有:() 
A.制定测试计划 
B.设计测试用例 
C.设计测试过程、脚本 
D.评估测试活动 

5.软件实施活动的进入准则是:() 
A.需求工件已经被基线化 
B.详细设计工件已经被基线化 
C.构架工件已经被基线化 
D.项目阶段成果已经被基线化 

三、填空题(每空1分,24 分) 
1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。 
2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、 (兼容性测试又称)、(本地化测试)、(BVT测试)、(裸机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。 
3.设计系统测试计划需要参考的项目文档有(需求规格说明书)、()和迭代计划。 
4.对面向过程的系统采用的集成策略有()、()两种。 
5.通过画因果图来写测试用例的步骤为、、、及把因果图转 换为状态图共五个步骤。 


四、简答题(共37分) 
1. 阶段评审与同行评审的区别。(4 分) 
2 . 什么是软件测试。(3 分) 
答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别。 
3 . 简述集成测试的过程。(5 分) 
答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检查程序接口处是否有问题。 
过程:首先进行集成测试的测试计划测试设计测试开发测试用例执行测试评估,并且进行全程的缺陷跟踪。 
4 . 怎样做好文档测试?(4 分) 
答:文档测试要注意一下几点:文档的读者群、文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性、样例与示例、文档的语言 
5. 白盒测试有那几种方法?(6 分) 
答:白盒测试方法分为:静态测试和动态测试 
静态测试方法:①编码标准与准则 ②走查 ③审查 ④评审 
动态测试方法:①语句覆盖 ②判定覆盖 ③条件覆盖 ④判定-条件覆盖 ⑤条件组合覆盖 ⑥路径覆盖 
⑦条件组合+路径覆盖 
6. 系统测试计划是否需要同行评审,为什么?(4 分) 
答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现 
对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试。 
7. Alpha 测试与beta 测试的区别。(4 分) 
8 . 比较负载测试、容量测试和强度测试的区别。(6 分) 
9 . 测试结束的标准是什么?(3 分)