最新软件测试工程师面试笔试题.docx
《最新软件测试工程师面试笔试题.docx》由会员分享,可在线阅读,更多相关《最新软件测试工程师面试笔试题.docx(10页珍藏版)》请在冰豆网上搜索。
最新软件测试工程师面试笔试题
软件测试工程师面试笔试题
软件测试工程师面试笔试题目难吗?
求职面试时,面试官一般都会问你一些问题,也可能是通过问卷的形式提问,怎么回答才是最好的呢?
这里给大家分享一些软件测试工程师面试笔试题目,希望对大家有所帮助。
软件测试常见笔试题
1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)
2.Beta测试是验收测试的一种。
(Y)
Acceptancetesting
验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3.验收测试是由最终用户来实施的。
(N)
是由测试人员来实施的
4.项目立项前测试人员不需要提交任何工件。
(Y)工件:
加工过程中生产对象
5.单元测试能发现约80%的软件缺陷。
(Y)
6.代码评审是检查源代码是否达到模块设计的要求。
(N)
代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
7.自底向上集成需要测试员编写驱动程序。
(Y)
自顶向下综合测试的具体步骤为:
1以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代;
2依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块;
3每集成一个模块立即测试一遍;
4只有每组测试完成后,才着手替换下一个桩模块;
5为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试)。
自底向上综合测试的步骤分为:
1把低层模块组织成实现某个子功能的模块群(cluster);
2开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;
3对每个模块群进行测试;
4删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。
8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)
负载测试(Load
testing),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。
在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。
负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。
此外,负载测试还要评估性能特征。
例如,响应时间、事务处理速率和其他与时间相关的方面。
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)
10.代码评审员一般由测试员担任。
(N)
11.我们可以人为的使得软件不存在配置问题。
(N)
是一种标识、组织和控制修改的技术。
软件配置管理应用于整个软件工程过程。
我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。
12.集成测试计划在需求分析阶段末提交。
(N)
执行阶段
1)时间安排单元测试已经完成后就可以开始执行集成测试了
2)输入需求规格说明书概要设计集成测试计划集成高度设计集成测试例集成测试规程集成测试代码(如果有)集成测试脚本集成测试工具详细设计
代码单元测试报告
3)入口条件单元测试阶段已经通过基线化评审
4)活动步骤执行集成测试用例回归集成测试用例撰写集成测试报告
5)输出集成测试报告
6)出口条件集成测试报告通过集成测试阶段基线评审
二、选择题
1.软件验收测试的合格通过准则是:
(ABCD)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?
(ABCD)
A.项目经理
B.SQA负责人
软件质量保证(SQA)是建立一套有计划
目标1:
软件质量保证工作是有计划进行的。
目标2:
客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。
目标3:
将软件质量保证工作及结果通知给相关组别和个人。
目标4:
高级管理层接触到在项目内部不能解决的不符合类问题。
C.配置负责人
D.测试组
3.下列关于alpha测试的描述中正确的是:
(AD)
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
4.测试设计员的职责有:
(BC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:
(ABC)
A.需求工件已经被基线化
工件加工过程中的生产对象。
基线化一个文档如果经过讨论被通过了,被固定了,就可以说这个文档被“基线化”了,然后所有人就可以在这个“基线”的基础上工作。
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
软件测试面试题
01.为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。
在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
02.您在以往的测试工作中都曾经具体从事过哪些工作?
其中最擅长哪部分工作?
我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。
最擅长的是功能测试
03.您所熟悉的软件测试类型都有哪些?
请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
测试类型有:
功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。
是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:
等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势。
设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。
性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。
界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?
做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
04.您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒测试用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
05.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试:
已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:
已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。
这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?
能否输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?
软件的白盒测试是对软件的过程性细节做细致的检查。
这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。
因此白盒测试又称为结构测试或逻辑驱动测试。
白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
单元测试是由程序员自己来完成,最终受益的也是程序员自己。
可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。
执行单元测试,就是为了证明这段代码的行为和我们期望的一致。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。
它的最简单的形式是:
两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
从这一层意义上讲,组件是指多个单元的集成聚合。
在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
系统测试是将经过测试的子系统装配成一个完整系统来测试。
它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
(常见的联调测试)
系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。
经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。
测试时代收集的软件测试面试题
测试技术题
1、软件测试的流程
2、描述一下测试的过程,给你一个系统你怎么测试。
3、给1个纸杯或电梯当场设计测试用例
4、三角形或饮料售卖机设计测试用例
5、BUG跟踪流程
6、什么时候停止测试?
7、有多少测试用例通过后,系统可以发布
8、如果没有任何文档,你如何开展软件测试工作
9、自由测试(指不按照测试用例进行测试)占的比例有多大,是否有用处
10、对手机短信功能进行测试,设计测试用例。
11、你了解的生命周期模型?
什么是w模型,画出V模型。
12、LR怎样修改脚本
13、测试给公司带来什么
14、测试从什么时候介入,一般公司都不从需求介入你怎么办
11、在单元测试到系统测试过程中,是不是分别有一个测试计划文档。
12、假如给你一个登陆界面,有能够记住用户名密码复选框的,你怎么设计测试用例
13、做性能测试怎么去做,关注点有哪些
14、你认为软件测试应该注意什么?
15、测试计划里包括内容
16、什么叫回归测试
17、你做过的项目中对什么功能做自动化了,怎么做的
18、什么叫软件测试
计算机相关技术题
1、什么是配置管理?
2、谈谈你了解的TCP/IP?
网络的7层内容?
3、数据库如何建库.备份.数据倒入
4、用命令创建数据库和该库下的数据表
综合素质题
1、英语自我介绍,英语问答工作内容等问题
2、如果以前学过开发或做过开发,问做开发和测试哪个更有优势?
3、为什么毕业后不直接找工作而是选择培训?
(针对应届毕业生)
4、为什么这么多年其他行业工作经验现在转行测试?
(针对转行的学员)
5、你作为测试的优势和劣势是什么?
6、你最大的优点和缺点是什么?
智力题
1、如何知道一架飞机的重量
2、一条不均匀绳子燃烧完1小时,只有1根绳子如何判断半个小时
3、1个屋子3个开关,分别控制其他3个屋子的灯。
只开一次门如何判断3个开关具体控制哪间屋子的灯。
4、如何统计北京市的公交数量
5、假如你只有买一套房子或车子的钱,你用来买哪样?
为什么?
6、几个月没见面的好朋友今晚说来你家,可刚好今晚有你最喜欢的电视剧,选择关了电视跟朋友聊天?
说服朋友跟你一起看电视?
电视开着并同时跟朋友聊天?
7、有A、B两个水杯,都没有刻度,也不允许做刻度。
A杯装满水是5升,B杯装满水是3升。
不借助别的任何工具,只用这两个杯子如何精确的得到4升水