下面小编给大家整理的搜狐畅游功能测试工程师应聘面试笔试题,本文共11篇,欢迎阅读!

篇1:搜狐畅游功能测试工程师应聘面试笔试题
搜狐畅游功能测试工程师应聘面试笔试题
选择题、问答题、编程题
选择题大部分是关于测试的,都是测试中很基础的知识,比如:白盒测试是的测试
A、针对功能 B、针对代码C、针对设计D、针对需求文档
还有一些事关于数据库的,也非常简单,比如:修改表结构用到的命令是()(选项省略),还有一道题是关于网络游戏的,(听说报游戏策划的.考的全是关于网络游戏的),剩下的就是C 方面的。比如:以下输出语句输出什么()
float a=1.of;
cout<<(int)a< cout<<(int&)a< cout< 选择题每道题4 分,一共12 道
下面是问答题
1、画出因果图法的4 种因果关系符号的图示
2、main(){int *piPointer;char cItem;cItem=”a”;piPointer=(int *)&cItem;*piPointer=1298;}
问题:关于这段代码中的指针的强制类型转换是否正确,请解释
问答题两道题,每道题15 分
最后一道题是关于数据库的,就是写sql 语句
三张表:学生表、课程表、成绩表
1、用SQL 语句建表,建学生表,有主键、非空等约束条件
2、查询,年龄在20-23 之间的什么什么
3、考察avg
4、考察Update
篇2:搜狐畅游功能测试工程师笔试题
搜狐畅游功能测试工程师笔试题
选择题、问答题、编程题
选择题大部分是关于测试的,都是测试中很基础的知识,比如:白盒测试是()的测试
A、针对功能 B、针对代码C、针对设计D、针对需求文档
还有一些事关于数据库的,也非常简单,比如:修改表结构用到的命令是()(选项省略),还有一道题是关于网络游戏的,(听说报游戏策划的考的`全是关于网络游戏的),剩下的就是C 方面的,比如:以下输出语句输出什么()
float a=1.of;
cout<<(int)a< cout<<(int&)a< cout< 选择题每道题4 分,一共12 道
下面是问答题
1、画出因果图法的4 种因果关系符号的图示
2、main(){int *piPointer;char cItem;cItem=”a”;piPointer=(int *)&cItem;*piPointer=1298;}
问题:关于这段代码中的指针的强制类型转换是否正确,请解释
问答题两道题,每道题15 分
最后一道题是关于数据库的,就是写sql 语句
三张表:学生表、课程表、成绩表
1、用SQL 语句建表,建学生表,有主键、非空等约束条件
2、查询,年龄在20-23 之间的什么什么
3、考察avg
4、考察Update
篇3:测试工程师笔试题
测试工程师笔试题
以下是测试工程师笔试题,希望对大家有帮助!
一、判断题
1.软件测试的目的是尽可能多的找出软件的缺陷,(Y)
2.Beta 测试是验收测试的一种。(Y)
3.验收测试是由最终用户来实施的。(N)
4.项目立项前测试人员不需要提交任何工件。(Y)
5.单元测试能发现约80%的软件缺陷。(Y)
6.代码评审是检查源代码是否达到模块设计的要求。(N)
7.自底向上集成需要测试员编写驱动程序。(Y)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
10.代码评审员一般由测试员担任。(N)
11.我们可以人为的使得软件不存在配置问题。(N)
12.集成测试计划在需求分析阶段末提交。(N)
二、选折
1.软件验收测试的合格通过准则是:(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA 负责人
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.项目阶段成果已经被基线化
三、添空
1.软件验收测试包括:正式验收测试,alpha测试,beta测试,
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸
载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要
写出15就满分哦)
3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结
果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一
些记号标明约束或限制条件。
(4)把因果图转换成判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
篇4:软件测试工程师笔试题
软件测试工程师(SoftwareTesting Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误,测试软件是否具有稳定,写出相应的测试规范和测试用例的专门工作人员。
请根据您以往的学习和工作经历,结合您的个人经验回答以下问题。您可以尽可能详细和完整的表达出自己的思想,如果书写空间不够,您可以将答案写在题目所在页的背面。如果需要稿纸请同接待人员联系。
01.为什么要在一个团队中开展软件测试工作?
02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
03.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)
04.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
05.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
06.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。
07.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
08.您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
09.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
10.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?
11.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
12.在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)
篇5:软件测试工程师笔试题
01.为什么要在一个团队中开展软件测试工作?
02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
03.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)
04.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
05.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
06.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。
07.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
08.您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
09.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
10.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?
11.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
12.在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)
篇6:软件测试工程师笔试题
,
2、模块、组件级测试。3、系统测试,请说出这些测试最好有那些人员完成,测试的是什么?
14.设计厕所用例时考虑哪些方面,既不同的测试用例针对哪些方面进行测试?
15.如何测试程序向打印机输送打印内容,应该选用哪些破坏性的测试用例?
16.在window下保存一个文本文件时会弹出一个对话框,如何为文件名简历测试用例,等价类应该怎么划分?
17.在sqlserver查询分析器中选择想要使用过的数据库,有哪两种方法?
18.请指出下列句子在select语句中所起的作用,select into from where group by having order by。
19.假设有一个文本框要求输入10个支付的邮政编码,对以该文本框应该怎么划分等价类?
20.有一个软件产品,功能是输入3个边代表三角形的三个边,看是否判断出是什么三角形,请设计测试用例标识处该用例的测试目的?
篇7:软件测试面试笔试题
1、软件质量的定义是什么?
2、软件测试的对象包括哪些?
3、试结合软件开发流程模型,描述对应不同的阶段测试需要哪些工作?
4、单元测试、集成测试、系统测试、验收测试各测试的正确策略含义和被测对象是什么?
5、单元测试、集成测试、系统测试的侧重点是什么?
6、alpha测试和Beta测试的定义是什么?并描述Alpha、Beta测试的区别?
7、白盒和黑盒测试的定义是什么?
8、软件测试过程中都有哪些工作要做,分别由哪些不同的角色来完成这些任务?
9、测试计划的目的是什么,测试计划主要包括哪些部分,每一部分主要的内容和作用是什么,其中哪些是最重要?做好测试计划工作的关键是什么?
10、测试计划的目的是什么?测试计划的内容都包括哪些?其中哪些是最重要的?
11、什么是测试用例,它由哪些基本元素组成?并举例说明
12、什么是测试脚本,测试用例与测试脚本两者的关系是什么?
13、你认为提前做好测试用例有用吗?为什么?
14、如果业务层和数据层之间有信赖关系,你该怎么写单元测试?
15、对于产品的用户友好性测试,你认为从哪些方面来测试
16、bug中需要包括哪些内容并举例说明。如何提高bug记录的质量?
17、bug管理系统的主要功能是什么,以及在项目中各个角色的使用者是如何使用bug管理系统的?
18、若你提交了一个bug但开发人员说这不是问题,你该如何处理?
19、你认为一个测试工作人员最基本的素质是什么?从(能力、责任心)选一个,简答为什么?
20、怎么认为测试可以结束了?在你以前的工作中,对于分配给你的模块你用什么标准来衡量自己测试完毕了?
21、你认为一个合格的测试人员应该具备哪些素质?请说明原因
22、你认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?以前做过性能测试吗?使用哪些工具进行的?
23、设要对一个自动饮料售货机软件进行黑盒测试,设软件的规格说明如下:
有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入2元硬币,在送出饮料的同时退还5角硬币
(1)、试用因果图法,建立该软件的因果图;
(2)、设计测试该软件的全部测试用例。
24、设计最少的测试用例实现条件覆盖:
if(A>0 and B>0)
X=X/A;
if(A>1 or X>1)
X=X+1;
System.out.printf(“X=”+x);
25、使用你熟练的一种语言,将一个单向链表反转
26、有两表
表一 AA
种类 T 库存总量 S
A 997
B 1234
表二 BB
种类T 出库数量 S
A 105
A 213
B 115
B 211
B 303
用一条SQL语句求出A、B两类货物库存各剩多少?
27、下面是一个注册入口,输入用户名和有效的邮箱,点击“立即注册”按钮。你会在输入的邮箱中收到一个注册验证的邮件,该邮件中有一个链接,点击后,就能注册成功。请你考虑应该从哪些测试要点来展开测试?
更多相关文章推荐:
1.软件测试笔试题以及答案
2.2017软件测试常见的面试笔试题(附答案)
3.2017软件测试笔试题目总结
4.关于软件测试工程师笔试题目
5.2017软件测试笔试题汇总
6.2017软件测试工程师笔试题目
7.2017华为软件测试笔试题
8.软件测试笔试题
9.2017软件测试笔试题目
10.IT名企软件测试笔试题
篇8:软件测试面试笔试题参考
1. 什么是软件测试?
答:为了发现程序中的错误而执行程序的过程
2. 软件测试的目的?
答:首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。
测试的目的是按照用户所需软件的质量,检查开发软件过程出现的bug, 使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失。赢得用户对公司产品的认可。
测试的目的是以最少人力、物力和时间找出软件中潜在各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。
3. 软件测试的目标
答:发现尽可能多的错误。测试是一个为了寻找错误而运行程序的过程。一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。
4. 软件测试的原则
1) 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
2) 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。
3) 程序员应避免检查自己的程序。
4) 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
5) 软件测试的原则
6) 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
7) 严格执行测试计划,排除测试的随意性软件测试面试笔试题完全版软件测试面试笔试题完全版。
8) 应当对每一个测试结果做全面检查。
9) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
5. 测试的职责
测试经理:
1、制定测试计划。
2、确保测试过程正常进行。
测试工程师
1、编写测试用例
2、搭建测试环境
3、执行测试
6. 软件都有多少种分类?
答:根据功能的不同,电脑软件可以粗略地分成四个层次:
最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。
系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。
支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。
7. 测试的主要方面
答:A、功能测试:a、链接测试b、表单测试c、Cookies 测试d、设计语言测试e、数据库测试
B、性能测试:a、连接速度测试b、负载测试c、压力测试
C、接口测试:a、服务器接口b、外部接口c、错误处理
D、可用性测试: a、导航测试b、图形测试c、内容测试d、整体界面测试
E、兼容性测试:a、平台测试b、浏览器测试c、视频测试d、Modem/连接速率测试f、打印机测试g、组合测试
F、安全测试:a、目录设置b、登录c、Session d、日志文件e、加密f、安全漏洞
G、代码合法性测试:a、程序代码合法性检查b、显示代码合法性检查
H、文档测试:
8. 软件测试的对象
答:软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象
9. 什么是“测试案例”?
答:测试案例是一份文档,它描述了一个输入、反应、或者是与其相应的预期的响应,以便来判断应用软件的工作是否正常。测试案例应当包括测试标识、测试案例的名称、目标、测试条件/设置、输入数据要求、步骤、以及预期的结果。
注:开发一个应用软件的测试案例的过程,需要全面、深入地考虑该软件的操作,所以有助于发现在其需求或设计里面的问题。因此,如果有可能,在开发周期中应当尽早准备测试案例。
10. 怎么编写案例?
答:案例的编写与测试阶段的定义有很大的关系。系统测试和unit 测试的案例可能不同。总体而言测试案例根据系统的需求而定。
11. 软件测试的两种方法
答:黑盒测试和白盒测试
黑盒:这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。
白盒:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。
12. 测试结束的标准是什么?
答:1.用例全部执行。2.覆盖率达到标准。3.缺陷率达到标准。4.其他指标达到质量标准
13. 软件的生命周期
答:软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程)
14. 什么是软件的生命周期?
生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:
初始构思、需求分析、功能设计、内部设计、文档计划、测试计划、文档准备、集成、测试、维护、升级、再测试、逐步淘汰(phase-out)、等等。
15. 软件测试按过程分为三个步骤
答:单元测试:单元测试又称模块测试,是针对软件设计的最小单位─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错软件测试面试笔试题完全版默认。
单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段
系统测试:当应用作为整体运行时的测试执行阶段
16. 面向对象的设计如何影响测试?
答:好的面向对象的工程设计使得从代码追溯内部设计、再到功能测试,最后追溯到需求,成为一件容易的事。因为它对黑盒测试的影响很少(不需要了解应用软件的内部设计) ,而白盒测试只需针对该应用软件的对象。如果该应用软件设计得好,就可简化测试设计
17. 软件带来错误的原因很多。主要的原因有哪些?
1) 交流不够、交流上有误解或者根本不进行交流
2) 软件复杂性
3) 程序设计错误
4) 需求变化
5) 时间压力
6) 代码文档贫乏
7) 软件开发工具
18. 软件测试的步骤是什么?
1) 测试过程按4 个步骤进行,即单元测试(Unit Testing)、集成测试(Integrated Testing)、确认测试(Validation Testing)和系统测试(System Testing)及发版测试。
2) 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
3) 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
4) 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
[软件测试面试笔试题参考]
篇9:国外软件测试工程师面试笔试题 (QA工程师面试笔试题集)
国外软件测试工程师面试笔试题 (QA工程师面试笔试题集)
What is the difference between a test strategy an d a test plan?
What is ISO 9003? Why is it important
What are ISO stan dards? Why are they important?
What is IEEE 829? (This stan dard is important for Software Test Documentation-Why?)
What is IEEE? Why is it important?
Do you support automated testing? Why?
We have a testing assignment that is time-driven. Do you think automated tests are the best solution?
What is your experience with change control? Our development team has only 10 members.
Do you think managing change is such a big deal for us?
Are reusable test cases a big plus of automated testing an d explain why.
Can you build a good audit trail using Compuware’s QACenter products. Explain why.
How important is Change Management in today’s computing environments?
Do you think tools are required for managing change. Explain an d please list some tools/practices which can help you managing change.
We believe in ad-hoc software processes for projects. Do you agree with this? Please explain your answer.
When is a good time for system testing?
Are regression tests required or do you feel there is a better use for resources?
Our software designers use UML for modeling applications. Based on their use cases, we would like to plan a test strategy. Do you agree with this approach or would this mean more effort for the testers.
Tell me about a difficult time you had at work an d how you worked through it.
Give me an example of something you tried at work but did not work out so you had to go at things another way.
How can one file compare future dated output files from a program which has changed, against the baseline run which used current date for input. The client does not want to mask dates on the output files to allow compares. - Answer: Rerun baseline an d future date input files same number of days as future dated run of program with change. Now run a file compare against the baseline future dated output an d the changed programs’ future dated output
The readers are welcome to submit the answers or links with appropriate answers.
Why did you ever become involved in QA/testing?
Wha is the difference between QA an d testing?
What is the testing lifecycle an d explain each of its phases?
What is the difference between testing an d Quality Assurance?
What is Negative testing?
What was a problem you had in your previous assignment (testing if possible)? How did you resolve it?
What are two of your strengths that you will bring to our QA/testing team?
How would you define Quality Assurance?
What do you like most about Quality Assurance/Testing?
What do you like least about Quality Assurance/Testing?
What is the Waterfall Development Method an d do you agree with all the steps?
What is the V-Model Development Method an d do you agree with this model?
What is the Capability Maturity Model (CMM)? At what CMM level were the last few companies you worked?
What is a “Good Tester“?
Could you tell me two things you did in your previous assignment (QA/Testing-related hopefully) that you are proud of?
List 5 words that best describe your strengths.
What are two of your weaknesses?
What methodologies have you used to develop test cases?
In an application currently in production, one module of code is being modified. Is it necessary to re-test the whole application or is it enough to just test functionality associated with that module?
Define each of the following an d explain how each relates to the other: Unit, System, an d Integration testing.
Define Verification an d Validation. Explain the differences between the two.
Explain the differences between White-box, Gray-box, an d Black-box testing.
How do you go about going into a new organization? How do you assimilate?
Define the following an d explain their usefulness: Change Management, Configuration Management, Version Control, an d Defect Tracking.
What is ISO 9000? Have you ever been in an ISO shop?
When are you done testing?
篇10:硬件工程师面试笔试题
笔试是一种与面试对应的测试,是用以考核应聘者特定的知识、专业技术水平和文字运用能力的一种书面考试形式。这种方法可以有效的测量应聘人的基本知识、专业知识、管理知识、综合分析能力和文字表达能力等素质及能力的差异。下面是硬件工程师面试笔试题。
硬件工程师笔试问题
1.基尔霍夫定理的内容是什么?(仕兰微电子)
2.a.基尔霍夫电流定律:在电路的任一节点,流入、流出该节点电流的代数和为零
3.b.基尔霍夫电压定律:在电路中的任一闭合电路,电压的代数和为零。
2.平板电容公式(C=εS/4πkd)。
Ε为介质常数, S为平板面积 d为两平板间距
3.三极管曲线特性。
静态工作点 直流和交流 饱和失真和截止失真 死区电压 交越失真
4.描述反馈电路的概念,列举他们的应用。
反馈,就是在电子系统中,把放大电路中的输出量(电流或电压)的一部分或全部,通过一定形式的反馈取样网络并以一定的方式作用到输入回路以影响放大电路输入量的过程。包含反馈作用的放大电路称为反馈放大电路。
反馈的类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈。
负反馈对放大器性能有四种影响:a.降低放大倍数 b.提高放大倍数的稳定性,由于外界条件的变化(T℃,Vcc,器件老化等),放大倍数会变化,其相对变化量越小,则稳定性越高。C.减小非线性失真和噪声 d 改变了放大器的输入电阻Ri和输出电阻Ro 。
对输入电阻ri的影响:串联负反馈使输入电阻增加,并联负反馈使输入电阻减小。
对输出电阻ro的影响:电压负反馈使输出电阻减小,电流负反馈使输出电阻增加。
负反馈的应用:电压并联负反馈,电流串联负反馈,电压串联负反馈和电流并联负反馈。
电压负反馈的特点:电路的输出电压趋向于维持恒定。
电流负反馈的特点:电路的输出电流趋向于维持恒定。
引入负反馈的一般原则为:
a. 为了稳定放大电路的静态工作点,应引入直流负反馈;为了改善放大电路的动态性能,应引入交流负反馈(在中频段的极性)。
b. 信号源内阻较小或要求提高放大电路的输入电阻时,应引入串联负反馈;信号源内阻较大或要求降低输入电阻时,应引入并联系反馈。
c. 根据负载对放大电路输出电量或输出电阻的要求决定是引入电压还是电流负反馈。若负载要求提供稳定的信号电压或输出电阻要小,则应引入电压负反馈;若负载要求提供稳定的信号电流或输出电阻要大,则应引入电流负反馈。
d. 在需要进行信号变换时,应根据四种类型的负反馈放大电路的功能选择合适的组态。例如,要求实现电流――电压信号的转换时,应在放大电路中引入电压并联负反馈等。
5.有源滤波器和无源滤波器的区别
无源滤波器:这种电路主要有无源元件R、L和C组成,但是过渡带太长,主要用于高频,电感体积相对较大 相互级联会有影响
有源滤波器:集成运放和R、C组成,具有不用电感、体积小、重量轻等优点。
集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定的电压放大和缓冲作用。但集成运放带宽有限,所以目前的有源滤波电路的工作频率难以做得很高。
6.什么是负载 ?什么又是带负载能力?
把电能转换成其他形式的能的装置叫做负载。对于不同的负载,电路输出特性(输出电压,输出电流)几乎不受影响,不会因为负载的剧烈变化而变,这就是所谓的带载能力
如射极跟随器,放在输出端,加上拉电阻,可以提高驱动能力
7.什么是输入电阻和输出电阻 ?
在独立源不作用(电压源短路,电流源开路)的情况下,由端口看入,电路可用一个电阻元件来等效。这个等效电阻称为该电路的输入电阻。从放大电路输出端看进去的等效内阻称为输出电阻Ro。
输入电阻和输出电阻的求解:
输入电阻 :输入电压与输入电流的比值
输出电阻 :2中方法 1、开路电压与短路电流之比
2、激励电源短路 加压法 外接电压
8. 电压源、电流源是集成电路中经常用到的模块,请画出你知道的线路结构,简单描述 其优缺点。 对于一个理想的电压源(包括电源),内阻应该为0,或理想电流源的阻抗应当为无穷大。
9.什么叫差模信号?什么叫共模信号?画出差分电路结构
两个大小相等、极性相反的一对信号称为差模信号。差动放大电路输入差模信号(uil =-ui2)时,称为差模
输入。两个大小相等、极性相同的一对信号称为共模信号。差动放大电路输入共模信号(uil =ui2)时,称
为共模输入。在差动放大器中,有用信号以差模形式输入,干扰信号用共模形式输入,那么干扰信号将被抑制的很小。 共模抑制比:KCMR?
AdAc
下面的恒流源可以用三极管代替 如图
10.怎样理解阻抗匹配?
阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。阻抗匹配分为低频和高频两种情况讨论。
低频:当负载电阻跟信号源内阻相等时,负载可获得最大输出功率,这就是我们常说的阻抗匹配之一。对于纯电阻电路,此结论同样适用于低频电路及高频电路。当交流电路中含有容性或感性阻抗时,结论有所改变,就是需要信号源与负载阻抗的的实部相等,虚部互为相反数,这叫做共扼匹配。
在高频电路中,如果传输线的特征阻抗跟负载阻抗不相等(即不匹配)时,在负载端就会产生反射。为了不产生反射,负载阻抗跟传输线的特征阻抗应该相等,这就是传输线的阻抗匹配。
11. 偏置:在电路某点给一个参考分量,使电路能适应工作需要。
有直流偏置交流偏置 三极管的交流需要放大时需要提供直流偏置 也就是静态工作点
消除交越失真其实也是给的直流偏置使其微导通
12. 画电流偏置的产生电路,并解释。
偏置电路:以常用的共射放大电路说吧,主流是从发射极到集电极的IC,偏流就是从发射极到基极的IB。相对与主电路而言,为基极提供电流的电路就是所谓的偏置电路。偏置电路往往有若干元件,其中有一重要电阻,往往要调整阻值,以使集电极电流在设计规范内。这要调整的电阻就是偏置电阻。
13. 偏置电阻:在稳态时(无信号)通过电阻为电路提供或泄放一定的电压或电流,使电路满足工作需求,或改善性能。
14. 什么是电压放大?什么是电流放大? 什么是功率放大?
电压放大就是只考虑输出电压和输入电压的关系。比如说有的信号电压低,需要放大后才能被模数转换电路识别,这时就只需做电压放大。
电流放大就是只考虑输出电流于输入电流的关系。比如说,对于一个uA级的信号,就需要放大后才能驱动一些仪器进行识别(如生物电子),就需要做电流放大。
功率放大就是考虑输出功率和输入功率的关系。
其实实际上,对于任何以上放大,最后电路中都还是有电压,电流,功率放大的指标在,叫什么放大,只是重点突出电路的作用而已。
可以联系到场效应管和晶体管的区别 场效应管是由电压控制 而晶体三极管是电流控制电流
15. 推挽结构的实质是什么?
一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.要实现线与需要用OC(open collector)门电路 .如果输出级的有两个三极管,始终处于一个导通、一个截止的状态,也就是两个三级管推挽相连,这样的电路结构称为推拉式电路或图腾柱(Totem-pole)输出电路]
也是互补对称电路提高驱动能力
16. RC振荡器的构成和工作原理
由放大器和正反馈网络两部分构成。反馈电路由三节RC移相网络构成(图3),每节移相不超过90°,对某一频率共可移相180°,再加上单管放大电路的反相作用即可构成正反馈,产生振荡。移相振荡器电路简单,适于轻便型测试设备和遥控设备使用,但输出波形差,频率难于调整,幅度也不稳定。
17. 电路的谐振
如果外加交流电源的频率和L-C回路的固有频率相同时,回路中产生的
电流最大,回路L中的磁场能和C中的电场能恰好自成系统,在电路内
部进行交换,最大限度的从电源吸取能量,而不会有能量返回电源,这
就叫谐振。
18.描述CMOS电路中闩锁效应产生的过程及最后的结果?
Latch-up 闩锁效应,又称寄生PNPN效应或可控硅整流器( SCR, Silicon
Controlled Rectifier )效应。在整体硅的CMOS管下,不同极性搀杂的区
域间都会构成P-N结,而两个靠近的反方向的P-N结就构成了一个双极型的晶体三极管。因此CMOS管的下面会构成多个三极管,这些三极管自身就可能构成一个电路。这就是MOS管的寄生三极管效应。如果电
路偶尔中出现了能够使三极管开通的条件,这个寄生的电路就会极大的影响正常电路的运作,会使原本的
MOS电路承受比正常工作大得多的电流,可能使电路迅速的烧毁。Latch-up状态下器件在电源与地之间形成短路,造成大电流、EOS(电过载)和器件损坏。
MOS管电压5V或12N 而TTL是0~3.6V
19. 选择电阻时要考虑什么?
考虑电阻的 阻值(最大,最小) 熔点 是否方便安装 功耗 体积 封装 精度 价格
20. 电路的谐振
如果外加交流电源的频率和L-C回路的固有频率相同时,回路中产生的电流最大,回路L中的磁场能和C中的电场能恰好自成系统,在电路内部进行交换,最大限度的从电源吸取能量,而不会有能量返回电源,这就叫谐振。
[硬件工程师面试笔试题]
篇11:面试软件工程师笔试题
1.考察虚继承内存体系
class A
{
public:
A() { cout<<”Construct A“<
~A() { cout<<”Destruct A“<
void speak() { cout<<”A is speaking!“<
};
class B:public virtual A
{
public:
B() { cout<<”Construct B“<
~B() { cout<<”Destruct B“<
};
class C:public virtual A
{
public:
C() { cout<<”Constuct C“<
~C() { cout<<”Destruct C“<
};
class D:public B, public C
{
public:
D(){ cout<<”Constsruct D“<
~D(){ cout<<”Destruct D“<
};
int main()
{
D *p = new D();
p->speak();
delete p;
}
输出:
Construct A
Construct B
Constuct C
Constsruct D
A is speaking!
Destruct D
Destruct C
Destruct B
Destruct A
2.考察非虚析构函数这道题
class Parent
{
public:
Parent(){cout<<”Parent construct“<
~Parent(){ cout<<”Parent destruct “<
};
class Child : public Parent
{
public:
Child() { cout<<”Child construct “<
~Child() {cout<<”child destruct“<
};
int main()
{
Parent *p;
Child *c = new Child();
p = c;
delete p; // 因为析构函数是非 virtual 的,故析构的时候按照指针的类型进行析构
}
输出:
Parent construct
Child Construct
Parent destruct
3.考察初始化列表的写法
class A
{
public:
A(int x, int y, int z):a=x,b=y,c=z {} (1)
A(int x, int y, int z):a(x),b(y),c(z){} (2)
private:
int a;
int b;
int c;
};
int main()
{
A a(1,2,3);
}
第 1 种写法是错误的,第 2 种正确,
面试软件工程师笔试题
,
4.考察拷贝构造函数和赋值的区别。
class A
{
public:
A() { cout<<”Construct A by default“<
A(const A& a) { cout<<”consttuct A by copy“<
A& perator =(const A& a) { cout<<”cosnt A by perator =“<
~A() { cout<<”Destruct A“<
};
int main()
{
A a;
A b=a; //调用拷贝构造函数
A c(a); //调用拷贝构造
A d;
d=a; //赋值
}
输出:
Construct A by default //构造对象 a
consttuct A by copy //拷贝构造 b
consttuct A by copy //拷贝构造 c
Construct A by default //构造 a
cosnt A by perator = //赋值 d=a
Destruct A
Destruct A
Destruct A
Destruct A
5.考察函数指针
voidfunc(char* a)
{
cout<
}
int main()
{
void (*fp)(char*); //填空处
fp = func; //函数名func相当于函数的地址,将其赋给函数指针fp
char* s=”helloc";
fp(s);
}
文档为doc格式