性能测试工程师面试题

2024-05-11

性能测试工程师面试题(精选10篇)

篇1:性能测试工程师面试题

1.什么是负载测试?什么是性能测试?

2.性能测试包含了哪些测试(至少举出3种)

3.简述性能测试的步骤

4.简述使用Loadrunner的步骤

5.什么时候可以开始执行性能测试?

6.LoadRunner由哪些部件组成?

7.你使用LoadRunner的哪个部件来录制脚本?

8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?

9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

10.什么是场景?场景的重要性有哪些?如何设置场景?

11.请解释一下如何录制web脚本?

12.为什么要创建参数?如何创建参数?

13.什么是关联?请解释一下自动关联和手动关联的不同。

14.你如何找出哪里需要关联?请给一些你所在项目的实例。

15.你在哪里设置自动关联选项?

16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)

17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?

18.你如何调试LoadRunner脚本?

19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。

20.在运行设置下你能更改那些设置?

21.你在不同的环境下如何设置迭代?

22.你如何在负载测试模式下执行功能测试?

23.什么是逐步递增?你如何来设置?

24.以线程方式运行的虚拟用户有哪些优点?

25.当你需要在出错时停止执行脚本,你怎么做?

26.响应时间和吞吐量之间的关系是什么?

27.说明一下如何在LR中配置系统计数器?

28.你如何识别性能瓶颈?

29.如果web服务器、数据库以及网络都正常,问题会出在哪里?

30.如何发现web服务器的相关问题?

31.如何发现数据库的相关问题?

32.解释所有web录制配置?

33.解释一下覆盖图和关联图的区别?

34.你如何设计负载?标准是什么?

35.Vuser_init中包括什么内容?

36. Vuser_end中包括什么内容?

37.什么是think time?think_time有什么用?

38.标准日志和扩展日志的区别是什么?

39.解释以下函数及他们的不同之处。

Lr_debug_message

Lr_output_message

Lr_error_message

Lrd_stmt

Lrd_fetch

40.什么是吞吐量?

41.场景设置有哪几种方法?

【性能测试工程师需要精通什么】

精通性能测试的基本概念,过程,方法论,了解性能工程;

精通1个商业性能测试工具+1个开源性能测试工具,知道工具可以做什么,不可以做什么,以及工具使用中常见的问题和解决思路;

扎实的计算机专业基础知识,包括计算机组成原理、操作系统、数据库原理、计算机网络原理;

熟悉至少1个常用的数据库产品,例如SQL Server或者 Oracle,能进行一般的数据库管理操作,熟悉SQL脚本的使用,熟悉常用的数据调优工具和常用的counter;

熟悉至少一个操作系统的原理,Windows或者Linux都可以,熟悉操作系统的体系架构、操作系统的重要基础概念,以及内存管理、存储/文件系统、驱动/硬件的管理、网络协议的实现及构成、性能的监控方法和原理,熟悉常用的counter;

熟悉至少一个web server 产品,例如apache,了解一般的配置和常用的counter;

熟悉至少一个应用服务器产品,例如tomcat,了解一般的配置,熟悉常用的服务器性能监控方法和原理,熟悉常用的counter;

至少熟悉TCP/IP协议,熟悉HTTP协议,至少见过并了解三层、四层交换或者路由器的使用和配置。了解常用的与网络性能相关的counter;

了解一般的大型企业应用的部署架构和应用架构;

了解知名大型web应用、高并发量、高流量、实时响应要求高的超大规模网站的架构和优化历程;

熟悉统计学的基础知识、常用分析方法以及实验设计方法,了解数学建模相关的知识;

熟悉专属行业的业务知识和用户场景,例如电信行业的OSS系统所涉及的业务知识和用户场景,证券交易系统所涉及的业务知识和用户场景;

大量的实际性能测试及优化经验;

积极的参与到各类圈子、社团的讨论和交流、分享中。

篇2:性能测试工程师面试题

答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。

02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。

软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。

03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

答:需求人员连同系统分析人员与测试人员开会讨论需求。系统分析人员写出详细设计说明书,程式人员编码,给出系统流程图。交与测试人员,测试人员给出Bug统计表。

04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

答:从事过编写测试计划,测试用例的创建,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。

当然根据公司对测试工程师能力要求的差异,面试题的难易也会不同,如有需要部分企业还会进行测试工程师面试笔试题的考察,常见题目如下:

05.您认为在测试人员通开发人员沟通的过程中,如何提高沟通的效率和改善沟通的效率?位置测试人员通开发团队其它成员的良好的人际关系的关键的是什么?

06.您如何看待软件过程改进?在您曾经工作的企业中,是否有一些需要改进的东西呢?您期待的理想的测试工程师的工作环境是怎么样的?

07.在您以往的测试工作中,嘴让您刚到不满意或者不堪回首的事情是什么?如何来对待这些事情的?

08.给你一个网站,你如何测试?

篇3:性能测试工程师面试题

对数据信号进行采集和处理是信号分析与处理的一个重要环节,在许多领域都被用到。本文主要研究针对36路工程机械整机性能模拟(温度、压力、油耗、车速及轮边转速、发动机转速、扭矩、增压器转速、牵引力、液压流量、噪音、烟度、排放)信号进行采集和处理的计算机虚拟仪器(VI)模块化测试系统。

2 硬件部分设计[1,2,3]

2.1 系统总体结构框图

系统的总体框架图如图1。

从总体上来说,系统可分为三个部分:

1)便携式加固工程机(动态数据采集),主要完成数据的分析处理、显示表达,

并且完成对PXI数据采集设备和信号调理适配设备的控制。

2)PXI数据采集设备,主要完成从SH系列调理转接适配器传过来的标准信号进行采集和分析。

3)SH调理适配设备,主要完成两个方面的功能:由前端传感器输出的信号,经过SH系列调理转接适配器,对桥路信号进行配桥、调零;对信号进行放大、滤波等。

2.2 系统组成及配置

2.2.1 动态参数数据采集分析系统结构框图

如图2所示。

2.2.2 动态数据采集分析系统实物图

如图3所示。

表1所示的该测试系统具体介绍如下:

由于该系统对36路工程机械整机性能模拟(温度、压力、油耗、车速及轮边转速、发动机转速、扭矩、增压器转速、牵引力、液压流量、噪音、烟度、排放)信号进行采集和处理。对以上模拟信号的采集:首先由前端传感器输出的13种类型信号,经过SH-2120调理转接适配器,对桥路信号进行配桥、调零;对信号进行放大、滤波等,待调理为标准信号后,在由后端采集卡PXI-6224和PXI-6220来完成对36路信号的采集。板卡是NI公司一款多功能数据采集卡,具备32通道或16通道;250KS/s采集速率;16位分辨率。

3 软件部分设计[4,5,6]

Lab VIEW是美国NI公司推出的一种用于虚拟仪器软件开发的图形化编程语言。与传统的文本编程语言相比,它简单易学、开发效率高,在测试领域得到了广泛的应用。因此本系统在虚拟仪器开发平台的基础上,开发专用的测控软件。该系统的软件包含了七个功能模块,它们是:系统配置模块、参数配置模块、状态检测模块、标定系统模块、自校准模块、数据采集模块、数据处理模块。

3.1 系统配置模块

在某型号测试软件的系统配置功能模块中,工作人员可根据自己的要求选择串口及波特率,并可以检测每个机箱和机箱内模块的状态。因此,这个功能对于由多个调理适配设备搭建的测试系统来说是十分必要的。

3.2 参数配置模块

在某型号软件中的系统参数配置模块具备对每个通道的激励电压、配桥方式、灵敏度系数和导线电阻进行设定,同时该模块还具备自动恢复和通道拷贝等功能。

3.3 状态检测模块

状态检测的主要目的是验证系统硬件的实际工作状态是否与参数配置表的设置一致。也就是说,为了让用户能清楚的知道硬件的配置状态。

3.4 标定系统模块

标定系统模块专门用于对系统各部分进行硬件标定,或者利用高精度源对系统进行标定的一种软件平台。

标定系统模块包括标定设置、开始采集、信号输出、选点、确认选点、打印结果、实时监视、状态提示、修改误操作等功能。

图4为标定系统模块界面示意。

3.5 自校准模块

校准系统是为了提高系统的测量精度和长期稳定性而设计的。通过定期或不定期的对系统进行自校准,不断修正系统内部的微小偏差,可以使得测量更加准确。

因为自校准涉及到对系统本身测量精度的修正,所以进入自校准时需要进行密码确认。也就是说,一般情况下不允许对系统进行修正,一方面是因为操作不正确会使系统测量出现较大的误差或测量的是错误数据;另一方面如果不熟悉系统操作的人员可能会破坏系统测量的准确性。

3.6 数据采集模块

数据采集模块是本软件的核心,是以动态测量为主要应用的测量记录系统。该数据采集系统主要包括:试验前设置(Ⅰ)、状态跟踪(Ⅱ)、曲线显示(Ⅲ)、采集方式选择(Ⅳ)、浏览数据(Ⅴ)等五个部分。

3.7 数据处理模块

数据处理是主要用于对测试数据的分析、处理。例如:可以对信号进行均值、概率密度、峰值、均方根、自相关、互相关、相干函数、相干分析、自谱、互谱、数字滤波等时域、频域和幅域等各项分析。同时还可以根据用户提供相关数据和处理方法,为用户留有进一步开发的空间,进行专业的数据处理。

同时,此模块还具备TXT、EXCEL等格式的报表输出功能。

4 结束语

该系统是基于虚拟仪器技术的测试系统与测控网络的结合,使整个测试系统具有更强大的功能。测试数据首先进入计算机,由它来完成数据的实时采集和初步分析。通过以太网和控制计算机之间的连接,通过光纤网、Internet的TCP/IP协议,可以远距离连接,完成远程网络传输。它的特点是:采用美国NI公司基于虚拟仪器技术的PCI测试板卡及美国ACME公司先进的便携式加固机共同完成该系统信号的采集及控制任务,该系统具备体积小巧、安装方便、功能强大、集成度高、便于搭建等特性。

此外,系统具有良好的扩展性,使其在保持体积不变的情况下通道数量得以扩充,最多完成256通道模拟信号的测试任务。为试验任务的复杂化、系统功能扩展化做好了硬件准备。

该系统已经在某单位投入使用,运行结果证明系统具备了实用性、先进性、经济性和可靠性的特点。

摘要:该设计是为了对36路工程机械整机性能模拟(温度、压力、油耗、车速及轮边转速、发动机转速、扭矩、增压器转速、牵引力、液压流量、噪音、烟度、排放)信号进行采集和处理。该设计以动态数据采集模块PXI系列及前端调理适配设备SH系列为硬件平台,以流行的虚拟仪器(VI)软件Lab VIEW为运行平台,开发了拥有系统配置模块、参数配置模块、状态检测模块、标定系统模块、自校准模块、数据采集模块、数据处理模块七个模块组成的系统软件。最后通过应用证明了该系统的实用性、先进性、经济性和可靠性的特点。

关键词:虚拟仪器,动态采集模块PXI,SH适配器,数据采集

参考文献

[1]马明建,周长城.数据采集与处理技术[M].西安:西安交通大学出版社,1998:56-75.

[2]肖忠祥.数据采集原理[M].西安:西北工业大学出版社,2003:11-23.

[3]李学桥,陈晓雷,郭功兵.基于ARM的远程数据采集系统的设计与实现[J].仪表技术与传感器,2004(2):29-34.

[4]杨乐平,李海涛,赵勇,等.LabVIEW高级程序设计[M].北京:清华大学出版社,2003:32-39.

[5]侯国平,王坤,叶齐鑫.LabVIEW7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005:54-60.

篇4:某个测试工程师的面试题

1.你认为哪个描述更重要,为什么?

a。测试主要是为了使系统满足用户的需求

b。测试是为了发现其中的bug

2。你测试的部分都通过没有发现bug,这是好消息还是坏消息?

3.如果派你去测试一个你不熟悉,文档不全而且时间很紧迫的系统你会怎么办?

4.在测试中你发现,实际结果与预期结果不符合,你会怎么办?

5.你对积极测试,消极测试,破坏性测试有什么看法,哪个更重要?

6.你怎么定义一个好的测试?

7.为一个三角形设计测试用例。是等腰,等边,还是普通三角形

8.如果你发现bug,可开发人员认为他不是,拒绝修改。你怎么办?

9.画出V模型。并进行简要说明

10.简要描述测试的各个阶段

11.如果你要自己测试600个case。每个case要花费10分钟。你的manager告诉你必须在一周内完成。你怎么办?

12.你认为测试中用测试工具有意义吗?

13.列出三种测试工具,并简要描述他们

14.你怎样测试下面三种需求:

a。系统必须有友好的界面

b。系统必须容易安装

c。系统初始加载时间要在3秒内

d。系统页面更新时间不能超过5秒

15.为什么你认为测试是必须的?

16.一个酒店电话系统有三个功能:

a。呼叫酒店内其他房间(201到500)

b。呼叫外线按9,在按你要拨的号码

c。呼叫不同的酒店服务:

0=操作

7=房间服务

8=接待

从边界值方面考虑,写一个case

17.描述一下你是怎么样理解静态测试的,列出3种静态测试技术

18.下面有两个program,你会选哪个program进行re-test。只能选一个,描述你的理由

program A:

complexity level:2

lines of code:

number of tests:100

number of bugs found:10

(1 high severity,3 medium,6 low)

program B:

complexity level:2

lines of code:2000

number of tests:100

number of bugs found:10

(10 high severity,25 medium,15 low)

篇5:北大方正软件测试工程师面试题

笔试题, 工程, 软件测试

一、数量关系

1、甲乙2人比赛爬楼梯,已知每层楼梯相同,速度不变,当甲到3层时,乙到2层,照这样计算,当甲到9层时,乙到(A)层

A.5 B.6 C.7 D.82、有一份选择题试卷共6个小题,其得分标准是:一道小题答对得8分,答错得0分,不答得2分,某位同学得了20分,则他(D)

A.至多答对一道题 B.至少有三个小题没答 C.至少答对三个小题 D.答错两小题

3、有只蜗牛要从一口井底爬出来。井深20尺。蜗牛每天白天向上爬3尺,晚上向下滑2尺。请问 该蜗牛几天才能爬出井口?A

A.20 B.19 C.18 D.154、下列哪一个计算结果最接近1.25×8的值?A

A.3.3×3 B.1.7×6 C.1.6×6 D.2.1×

5二、逻辑推理

1、住在某个旅馆的同一房间的四个人A、B、C、D正在听一组流行音乐,她们当中有一个1人在修指甲,2一个人在写信,一3个人躺在床上,另4一个人在看书。

1)A不在修指甲,也不在看书

32)B不躺在床上,也不在修指甲;

43)如果A不躺在床上,那么D不在修指甲;

4)C既不在看书,也不在修指甲;

25)D不在看书,也不躺在床上。

1她们各自在做什么呢?

2、一种香,分布不均匀,点燃以后会燃烧整1个小时,问如何确定半个小时和45分钟。

三、职业素质测试

1你认为软件测试工程师最应该具备的职业素质是(A)。

A 编码能力 B 逻辑能力 C 管理能力 D 协调能力

2求职面试准备阶段,你认为你最应该准备什么(D)。

A 服装 B 技术 C 简历 D 应聘公司背景

3入职第一天你最应该准备什么(C)。

A 服装 B 小礼物 C 心态 D 上班路线

4你最喜欢的领导是(C)。

A 温和型 B 情绪型 C 技术型 D 谋略型

5你最喜欢服务的企业是(D)。

A 国企 B 私企 C 合资企业 D 外资企业

6你认为测试工程师在一个开发团队中是(A)。

A 非常重要 B 可有可无 C 没有程序员重要

7你认为一份“好工作”的标准是(C)。A 工资待遇高 B 工作环境好C 发展前途好 D 能锻炼人8以下是行业发展周期和人才供给的对应图,您觉得自己该何时切入这个行业?(B)。

A 引入期 B成长期 C 成熟期 D 衰退期

9如果你进入北大方正从事软件测试工作,你认为除了测试技术之外,做好本职工作你最需要具备的还有:(B)。

A深刻了解企业文化 B培养团队协作意识 C加强自我学习D良好的语言表达能力

10当工作中因为意见不同和领导发生冲突,而您又认为您的意见完全正确时,您会选择以下哪种解决方案(C)?

A当时即和领导激烈争执,坚持正确观点.B当时即召集同事,通过辩论的方式由大家对不同意见进行判断.C当时对领导观点不发表意见,事后通过邮件或当面等方式向领导建议.D当时对领导观点表示认同,期望通过以后的事实证明双方观点的对错.四、职业兴趣测试

下面各道题,请根据自己的实际情况作出回答。符合的回答“是”;疑惑的回答“?”;不符合的回答“否”

R:

1、你在中学里喜欢做实验吗?是

2、你喜欢尝试着做一些木工、电工、钳工、修钟表、印照片等其中的一件或几件事情吗?是或者你对织毛衣、绣花、裁剪等很感兴趣吗?否

3、当你家里有些东西需要修补时(诸如窗子关不严了、门锁上而忘带钥匙了、凳子坏了、衣服不合身了等),常常是由你做的吗?是

I:

1、你对电视或单位的智力竞赛很感兴趣吗?否

2、你经常翻阅图书吗?(文艺小说除外)是

3、你总想要知道一件新产品或新事物的构造或工作原理吗?是

4、看推理小说或电影时,你常常试图在结果出来以前分析出谁是罪犯,并且这种分析时常和小说或电影的结果相吻合? 是

S:

1.你主动给朋友写信或打电话吗?是

2、你很愿意参加学校单位或社会团体组织的各种活动吗?是

3、你看到不认识的人遇到困难时,能主动去帮助他或向他表示同期也安慰的心情吗? 是

4、你喜欢去新场所活动并结交新朋友吗?是

C:

1、你能按领导或老师的要求尽自己的能力做好每一件事吗?是

2、在讨论会上,如果不少人已经讲的观点与你的不同,你就不发表自己的观点了吗?否

3、你喜欢重复别人已经做过的事情而不喜欢做那些要自己动脑筋摸索着干的事吗?否

4、你喜欢做那些已经习惯了的工作,同时这种工作责任心小一些,工作时还能聊聊天,听听歌曲吗?否

五、简答题

1、简述你今后五年的职业生涯规划。

2、简述你心目中软件测试工程师的工作前景及工作内容。

3、简述你掌握一门新知识的方法和技巧

1.什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么?

2.什么是数据库?什么是关系数据库?解释概念:主键,外键,索引

3.你对测试的理解?

4.如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测?如果你只能选择3个主要的功能,你会选择哪几种?

专业题:

1.数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。针对这些信息设计相关数据库,并划出E-R图。(这个题当时没做)

2.给出了流程图,遍历S点到G点。写出遍历案例!(感觉还是比较容易做的,具体图就不画了)

3.Java题,看输出。

public class Userouter

{

public static void main(String[] args)

{

Outer uter=new Outer(args);

outer.print();

}

}

public class Outer

{

private String[] uterval=new String[]{“this”,“is”,“a”,“test!”};

public Outer(String[] Ival)

{outerval=Ival;}

class Inner

{

void display()

{

for(int i=0;i

System.out.println(outerval[i]);

}

}public void print(){Inner inner=new Inner();inner.display();}}

输入" Java userouter I can answer this question”运行结果是什么?并简单解释程序逻辑?

运行结果:I can answer this question

程序逻辑:new Outer(args)构造对象,并调用构造函数 public Outer(String[] Ival)对其进行初始化,并调用其print()方法,print()方法中new Inner()构造inner对象,并用对象调用其display()方法。

4.class sin

{

Private static final sin newsin=new sin();

Private sin(){}

Public static sin Getsin(){return newsin;}

Public void Test(){}

}

篇6:职业目标测试面试题

当我从大学毕业时,我立即被招募的ABC公司。正如我的简历反映,我接到两个升级,然后便在XYZ公司招聘人员接触的立场。我去过那里,在过去4年,学到了很多,同时,为我的部门作出重大贡献。

此外,解释的思维过程,为使这些决定每个去了。

对于我的第一份工作,我很高兴知道我会在我的教育工作是利用工作,

这是令人兴奋的知道,在短短几个星期的毕业,我有我的第一份工资。我后面的某某地位的思考的事实是:他们有一个全球的中心,这是一个明确的促进和定位我要为你的公司的市场地位可行的候选人。

有多少小时/周,你必须努力完成这项工作?

我用我的时间高效地工作,并在大多数情况下,它不是我的工作时数,但成效如何我的时间已经完成的工作。我敢肯定,我会告诉你,我引用了更愿意投入的时间,以确保这项工作尽快完成,并尽可能为专业。

描述你的梦想的工作。

篇7:外企IQ测试面试题

◆6.你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?

◆7.一列时速15英里的火车从洛杉矶出发,驶向纽约。另外一列时速20英里的火车从纽约出发,驶向洛杉矶。如果一只鸟以每小时25英里的速度飞行,在同一时间从洛杉矶出发,在两列火车之间往返飞行,到火车相遇时为止,鸟飞了多远?

提示:想想火车的相对速度。

◆8.你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红色球的机会?利用这种方法,拿到红色球的几率有多大?

◆9.假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?

◆10.你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?

答案:

1给5个瓶子标上1、2、3、4、5。

2从1号瓶中取1个药丸,2号瓶中取2个药丸,3号瓶中取3个药丸,4号瓶中取4个药丸,5号瓶中取5个药丸。

3把它们全部放在天平上称一下重量。

4现在用1×10+2×10+3×10+4×10+5×10的结果减去测出的重量。

5结果就是装着被污染的药丸的瓶子号码。

◆11.如果你有一个容量为5夸脱的水桶和一个容量为3夸脱的水桶,怎样准确地量出4夸脱的水?

1.装满5夸脱水,并把部分水倒入3跨脱水桶,剩下2夸脱。

2.把3夸脱水倒掉

3.将5夸脱桶中的2夸脱水倒入3夸脱桶中。

4.将5夸脱桶再次装满

5.将5夸脱桶中的水倒入已有2夸脱水的3夸脱桶中,这样5夸脱桶中剩下的水刚好是4夸脱

◆12.在开汽车的锁时,应该往哪个方向旋转钥匙?

◆13.如果你可以移动50个州中的任何一个,你会挑哪个,为什么?

◆14.有4条狗(4只蚂蚁或4个人)分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们需要多少时间才能相遇,相遇地点在哪里?

提示:它们将在广场中央相遇,所跑的距离与它们跑的路线无关。

◆15.从空中放下两列火车,每列火车都带着降落伞,降落到一条没有尽头的笔直的铁道上。两列火车之间的距离不清楚。两列车都面向同一个方向。在落地后,降落伞掉在地

上,与火车分离。两列火车都有一个微芯片,可以控制它们的运动。两个芯片是相同的。两列火车都不知道自己的位置。你需要在芯片中写入编码,让这两列火车相遇。每行编码都有一定的执行命令的时间。

你能使用以下指令(而且只能用这些指令):

MF—让火车朝前开

MB—让火车朝后开

IF(P)—如果火车旁边有降落伞,这个条件就得到了满足。

GOTO

答案:

A:MF

IF(P)

GOTOB

GOTOA

B:MF

GOTOB

解释:第一行只是让它们离开各自的降落伞。必须让它们离开自己的降落伞,这样后面的火车才能发现前面火车的降落伞,这样就满足了一个条件,它们就可以跳出起初遵守的编码。它们起初都在A这部分循环,直到后面的火车发现前面火车的降落伞,这时就转入B:并陷入B的循环。前面的火车还是没有找到降落伞,所以就不停地在A里面循环。由于每行编码都有一定的执行命令时间,完成A循环就比完成B费时,因此后面的火车(在B循环中)最终将赶上前面的火车。

2.有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份?

(1)把2克重的砝放在天平左端,分盐于天平两端直到平衡,此时,左端有盐69克,右端有盐71克。(2)取下天平左端的2克砝码换上7克重的砝码,端重(69 7)76克,右端仍重71克,从左端取出5克盐后,天平两端平衡,这时左端余64克盐。在取下天平两端物品。

篇8:软件测试面试题4

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.

5. 给出两个检查表结构的方法

解答:1.DESCRIBE命令

2.DBMS_METADATA.GET_DDL 包

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息

10. FACT Table上需要建立何种索引?

解答:位图索引 (bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制实效,重建母表,激活外键

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.

14. 如何建立一个备份控制文件?

解答:Alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答:STARTUp NOMOUNT 数据库实例启动

STARTUp MOUNT 数据库装载

STARTUp OpEN 数据库打开

16. 哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的 某个instance 。

17. 如何生成explain plan?

解答:运行utlxplan.sql. 建立plan 表

针对特定SQL语句,使用 explain plan set statement_id = st1 into plan_table

运行utlxplp.sql 或 utlxpls.sql察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set db_cache_size 命令

19. ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本

20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。

++++++++++++++++++++++++++++++++++++++++++++

oracle面试题集锦

12月09日 星期六 08:35

面试题集锦

―――――――――ORCLE―――――――――

1. 解释冷备份和热备份的不同点以及各自的优点

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的

数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复

操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?

解答:使用create spfile from pfile 命令

.

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一

个数据库对象拥有的所有extents被称为该对象的segment.

5. 给出两个检查表结构的方法

解答:1、DESCRIBE命令

2、DBMS_METADATA.GET_DDL 包

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作

, 需要rollback segment 且花费较长时间.

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的

信息

10. FACT Table上需要建立何种索引?

解答:位图索引(bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制实效,重建母表,激活外键

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。

但是非归档模式可以带来数据库性能上的少许提高

.

14. 如何建立一个备份控制文件?

解答:Alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答:

STARTUp NOMOUNT 数据库实例启动

STARTUp MOUNT - 数据库装载

STARTUp OpEN 数据库打开

16. 哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的某个instance 。

17. 如何生成explain plan?

解答:

运行utlxplan.sql. 建立plan 表针对特定SQL语句,使用 explain plan set statement_id = st1 into plan_table 运行

utlxplp.sql 或 utlxpls.sql察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set

db_cache_size 命令

19. ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具

体造成错误的SQL文本

20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录

21. 如何判断数据库的时区?

解答:SELECT DBTIMEZONE FROM DUAL;

22. 解释GLOBAL_NAMES设为TRUE的用途

解答:GLOBAL_NAMES指明联接数据库的方式。如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库

23。如何加密pL/SQL程序?

解答:WRAp

24. 解释FUNCTION,pROCEDURE和pACKAGE区别

解答:function 和procedure是pL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一

方面,package是为了完成一个商业功能的一组function和proceudre的集合

25. 解释TABLE Function的用途

解答:TABLE Function是通过pL/SQL逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和ETL过程。

26. 举出3种可以收集three advisory statistics

解答:Buffer Cache Advice, Segment Level Statistics, Timed Statistics

27. Audit trace 存放在哪个oracle目录结构中?

解答:unix $ORACLE_HOME/rdbms/audit Windows the event viewer

28. 解释materialized views的作用

解答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和DSS系统。

29. 当用户进程出错,哪个后台进程负责清理它

解答: pMON

30. 哪个后台进程刷新materialized views?

解答:The Job Queue processes.

31. 如何判断哪个session正在连结以及它们等待的资源?

解答:V$SESSION / V$SESSION_WAIT

32. 描述什么是 redo logs

解答:Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库.

33. 如何进行强制LOG SWITCH?

解答:ALTER SYSTEM SWITCH LOGFILE;

34. 举出两个判断DDL改动的方法?

解答:你可以使用 Logminer 或 Streams

35. Coalescing做了什么?

解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大ex

篇9:手机软件测试面试题

什么是性能测试?

性能测试强调长时间、重复或者高强度的进行某些操作,来验证产品在各种极限条件下的表现。性能测试隶属于软件测试中的系统测试,它对软件在集成系统中运行的性能行为进行测试,旨在及早确定和消除软件中与构架有关的性能瓶颈。

手机中的性能测试分类是什么?

(1) 时间相关的性能测试可分为长时间保持测试和限定时间反应测试 (2) 次数相关的性能测试是测试终端重复稳定地进行某项功能的能力 (3) 并发测试主要是测试终端同时进行多项业务时表现出的处理能力,例如同时进行CS域语音业务和PS域下载业务,或者在MP3播放的同时进行WWW上网业务,以测试协议栈、操作系统和处理器对并发业务的支持能力(4) 负载测试主要是验证系统的负载工作能力。例如同时进行多个ftp下载,使下行传输率接近极限值,观察终端是否可以正常工作

手机性能测试的方法?

篇10:性能测试QQ面试总结

9:46:17 你全权参与的性能测试项目有几个? 低调的鱼

9:48:08 BECIF平安银行客户信息管理系统

平安银行个人网银改造(接入一帐通卡后)平安投行证券管理系统 交通银行积分管理系统 中银联OA系统

21克

9:48:50 那在性能测试中有没有发现什么缺陷? 低调的鱼

9:53:09 我去整理一下 21克

9:55:29 好的

低调的鱼

10:03:24 BECIF平安银行客户信息管理系统 1822 BECIF1.0.0 性能测试-客户基本信息查询(20并发 场景脚本 查询客户基本信息_byBecif_c.lrs)P2 L2 关闭 2 1842 BECIF 新增客户性能优化 P4 L3 已关闭 3 1848 综合场景测试(300 4hour)未达到1S响应时间要求 P2 L2 已分配

1.疑似客户判断代码取线程数有误。

2.查询疑似客户返回值最大个数未做限定。

3.中间件ESB对于XML脚本的最大长度限制过小。4.数据库连接数不够。

平安银行个人网银改造(接入一帐通卡后)1.weblogic线程数不够 2.数据库连接池数不够

平安投行证券管理系统 1.服务器系统资源不够

2.用户登陆验证机制时间过长。

交通银行积分管理系统

1.100并发用户时积分查询交易超时

中银联OA系统 1.tomcat JVM过少

2.tomcat 线程数过少。

3.多用户登陆时流量统计插件报错。

低调的鱼

10:04:09 BECIF的缺陷当时我有记录,其他的项目只是记得自己当时做性能测试过程中发现的问题。21克

10:06:45 对BECIF平安银行客户信息管理系统来说,你提及的4条调优的建议是基于什么测试结果提出的?

21克

10:07:00 也就是说你是如何得出这4调结论的 低调的鱼

10:25:36 1.疑似客户判断代码取线程数有误。

查询疑似交易单独运行时,weblogic的线程数增长速度过快,系统线程数迅速到到最大负荷

2.查询疑似客户返回值最大个数未做限定。

我当时编写的脚本是新增用户后再进行疑似查询操作,用户的五项关键信息为:姓名,性别,生日,证件类型,证件号码 2.1 证件类型,证件号码同 2.2 姓名、性别、生日三者相同 如上两种情况都是属于疑似客户,我的查询疑似的脚本中只用户姓名进行了参数化,(每增加一个用户,疑似判断的用户就+1)

因为当时跑了100并发用户的综合场景,分了15分钟,1小时,4小时几次运行。查询疑似交易的平均响应时间越来越长,后面去CC上取代码看的时候,发现开发未对疑似的最大值进行限制。

3.中间件ESB对于XML脚本的最大长度限制过小。

新增用户不添加产品信息时,查询客户所有信息交易平均响应时间正常。

但是从生产上取下来的数据屏蔽名字后,进行综合场景运行过程中,查询客户所有信息的交易失败率大大增加.原因为客户产品信息和基本信息所涉及的字段有300余个,有80多个字段为文本类型,如果客户有多个产品信息的话 查询时系统后台生成的XML脚本文件有可能大于

而ESB对于BECIF传出的XML脚本文件限制的最大值为1M

4.数据库连接数不够。

200用户综合场景运行时,查询类的交易平均响应时间过长,后台log中,返回交易有超时情况 weblogic中事务排队严重。21克

10:32:10 上面的这些的调优工作是有测试人远来做还是由开发人员来做的? 低调的鱼

10:35:33 中间件的参数变更平安银行那边是有专门的人做的,我们只能是提缺陷和建议,然后由他们评审之后确定是他们的问题再作修改的,至于代码类的问题是开发来改的。

我所做的事情就是尽自己可能去收集资源,发现问题,提出自己的见解 21克

10:36:41 你提出的这些建议都有别接受吗? 21克

10:37:02 他们修改后的性能提高了多少? 低调的鱼

10:37:36 这几个都是接受了的 21克

10:37:44 他们修改后的性能提高了多少? 低调的鱼

10:37:55 BECIF项目,按照平安规范,依据性能测试需求分析和方案。进行压力测试

测试目的(1)模拟真实应用,系统各个主要业务流程能否在78个并发用户同时访问情况下响应时间为1s以内。

(2)在系统各业务流程能正常运行的情况下,系统能承受多少个并发用户同时访问(系统承压能力)。

(3)测试主要业务流程(或者某事物)的响应时间。

低调的鱼

10:38:25 这个是一期的要求,经过一系列调整后所有交易都达到上面的指标 21克

10:39:25 你们的性能测试时有自己的环境还是在生产环境上进行的? 低调的鱼

10:43:10 生产上肯定是禁止运行的,专门的性能测试应当说有的 一般都是在STG环境上运行的,BECIF这个项目,当时用于性能测试的有三个环境,PER环境 新功能及系统的测试环境

PIR环境主要用于常规版本测试的生产缺陷问题验证和修复

还有一个是容灾环境,这个环境都是最新版本的系统,一般都是在这个上面做性能测试。21克

10:44:15 你们的性能测试用的是什么工具? 低调的鱼

10:46:30 loadrunner 8.1 和loadrunner9.0 当时做性能测试的时候都是在专门的远程服务器上做的,我用过的一共有5台,3台上面装的是loadrunner8.1另外2台上面装的是loadrunner9.0

21克

10:46:56 好的

21克

10:47:36 你的简历已经通过了筛选,我会吧你的简历提交给测试经理。结果会尽快通知你的 21克

10:47:42

谢谢

低调的鱼

上一篇:丧事主持范文下一篇:xxx2011年上半年食品安全工作总结