雅虎软件测试笔试真题
“quproc”通过精心收集,向本站投稿了10篇雅虎软件测试笔试真题,下面是小编为大家整理后的雅虎软件测试笔试真题,如果喜欢可以分享给身边的朋友喔!
篇1:雅虎软件测试笔试真题
雅虎软件测试笔试真题
雅虎笔试Question 1. (单选)
下列字符中,ASCII码值最小的是
1. a
2. A
3. x
4. Y
雅虎笔试Question 2. (单选)
OSI(开放系统互联)参考模型的最低层是
1. 传输层
2. 网络层
3. 物理层
4. 应用层
雅虎笔试Question 3. (单选)
计算机中,一个浮点数由两局部组成,它们是
1. 阶码和尾数
2. 基数和尾数
3. 阶码和基数
4. 整数和小数
雅虎笔试Question 4. (单选)
存储400个24x24点阵汉字字形所需的存储容量是
1. 255KB
2. 75KB
3. 37.5KB
4. 28.125KB
雅虎笔试Question 5. (单选)
用于保管计算机输入输出数据的资料及其制品称为
1. 输入输出媒体
2. 输入输出通道
3. 输入输出接口
4. 输入输出端口
雅虎笔试Question 6. (单选)
下面是关于解释程序和编译程序的阐述,其中正确的一条是
1. 编译程序和解释程序均能产生目的程序
2. 编译程序和解释程序均不能产生目的程序
3. 编译程序能产生目的程序而解释程序则不能
4. 编译程序不能产生目的程序而解释程序能
雅虎笔试Question 7. (单选)
下面是与地址有关的四条阐述,其中有错的一条是
1. 地址存放器是用来存储地址的存放器
2. 地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息局部
3. 地址总线上既可传送地址信息,也可传送控制信息和其他信息
4. 地址总线上除传送地址信息外,不能够用于传输控制信息和其它信息
雅虎笔试Question 8. (单选)
下列四个不同数制表示的数中,数值最大的是
1. 二进制数11011101
2. 八进制数334
3. 十进制数219
4. 十六进制数DA
雅虎笔试Question 9. (单选)
当个人计算机以拨号方式接入Internet网时,必需运用的设备是
1. 网卡
2. 调制解调器(Modem)
3. 电话机
4. 阅读器软件
雅虎笔试Question 10. (单选)
微机计算机硬件系统中最中心的部件是
1. 主板
2. CPU
3. 内存储器
4. I/O设备
雅虎笔试Question 11. (单选)
为处理某一特定问题而设计的指令序列称为
1. 文档
2. 言语
3. 程序
4. 系统
雅虎笔试Question 12. (单选)
下列关于系统软件的四条叙说中,正确的一条是
1. 系统软件与详细应用范畴无关
2. 系统软件与详细硬件逻辑功用无关
3. 系统软件是在应用软件根底上开发的
4. 系统软件并不详细提供人机界面
雅虎笔试Question 13. (单选)
微型计算机存储系统中,PROM是
1. 可读写存储器
2. 动态随机存取存储器
3. 只读存储器
4. 可编程只读存储器
雅虎笔试Question 14. (单选)
下列几种存储器中,存取周期最短的是
1. 内存储器
2. 光盘存储器
3. 硬盘存储器
4. 软件盘存储器
雅虎笔试Question 15. (单选)
计算机能直接辨认和执行的`言语是
1. 机器言语
2. 高级言语
3. 汇编言语
4. 数据库言语
雅虎笔试Question 16. (单选)
与十进制数254等值的二进制数是
1. 11111110
2. 11101111
3. 11111011
4. 11101110
雅虎笔试Question 17. (单选)
下列术语中,属于显现器性能指标的是
1. 速度
2. 牢靠性
3. 分辨率
4. 精度
雅虎笔试Question 18. (单选)
在计算机范畴中通常用MIPS来描绘
1. 计算机的运算速度
2. 计算机的牢靠性
3. 计算机的可运转性
4. 计算机的可扩大性
雅虎笔试Question 19. (单选)
在计算机网络中,表征数据传输牢靠性的指标是
1. 传输率
2. 误码率
3. 信息容量
4. 频带应用率
雅虎笔试Question 20. (单选)
以下关于链式存储构造的叙说中哪一条是不正确的?
1. 结点除本身信息外还包括指针域,因而存储密度小于次第存储构造
2. 逻辑上相邻的结点物理上不用邻接
3. 能够经过计算直接肯定第i个结点的存储地址
4. 插入、删除运算操作便当,不用挪动结点
雅虎笔试Question 21. (单选)
以下哪一个不是栈的根本运算
1. 删除栈顶元素
2. 删除栈底元素
3. 判别栈能否为空
4. 将栈置为空栈
雅虎笔试Question 22. (单选)
以下关于广义表的叙说中,正确的是
1. 广义表是0个或多个单元素或子表组成的有限序列
2. 广义表至少有一个元素是子表
3. 广义表不能够是本身的子表
4. 广义表不能为空表
雅虎笔试Question 23. (单选)
假如一棵二叉树结点的前序序列是A、B、C,后序序列是C、B、A,则该二叉树结点的对称序序列
1. 必为A、B、C
2. 必为A、C、B
3. 必为B、C、A
4. 不能肯定
雅虎笔试Question 24. (单选)
在虚拟页式存储管理计划中,下面哪一局部完成将页面调入内存的工作?
1. 缺页中缀处置
2. 页面淘汰过程
3. 工作集模型应用
4. 紧缩技术应用
雅虎笔试Question 25. (单选)
在DOS系统中,用于记载和管理磁盘数据区运用状况的数据构造
1. 位图表
2. 闲暇块表
3. 文件分配表
4. 文件控制块
篇2:德尔福软件笔试测试真题
1.How do you code an infinite loop in C?
2. Volatile:
a) What does the keyword volatile mean? Give an example
b) Can a parameter be both const and volatile? Give an example
c) Can a pointer be volatile? Give an example
3. What are the values of a, b, and c after the following instructions:
int a=5, b=7, c;
c = a+++b;
4, What do the following declarations mean?
a) const int a;
b) int const a;
c) const int *a;
d) int * const a;
e) int const * a const;
5. Which of the following statements describe the use of the keyword static?
a) Within the body of a function: A static variable maintains its value between function revocations
b) Within a module: A static variable is accessible by all functions within that module
c) Within a module: A static function can only be called by other functions within that module
6. Embedded systems always require the user to manipulate bits in registers or variables. Given an integer variable a, write two code fragments.
The first should set bit 5 of a. The second shnuld clear bit 5 of a. In both cases, the remaining bits should be unmodified.
7. What does the following function return?
char foo(void)
{
unsigned int a = 6;
iht b = -20;
char c;
(a+b >6) ? (c=1): (c=0);
return c;
}
8. What values are printed when the following C program is executed?
int i = 8;
void main(void)
篇3:软件测试笔试试题
软件测试笔试试题
01. 为什么要在一个团队中开展软件测试工作?
02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)
04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系,
07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
08. 您认为做好测试计划工作的.关键是什么?
09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用,
10. 您认为做好测试用例设计工作的关键是什么?
11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。
13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。
14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
篇4:关于软件测试笔试题目
一、判断题
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、对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
四、简答
1、区别阶段评审的与同行评审
① 同行评审目的:发现小规模工作产品的错误,只要是找错误;
② 同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导
③ 同行评审内容:内容小一般文档 < 40页, 代码 < 500行
④ 同行评审时间:一小部分工作产品完成
⑤ 阶段评审目的:评审模块阶段作品的正确性 可行性 及完整性
⑥ 阶段评审人数:5人左右评审人必须是专家 具有系统评审资格
⑦ 阶段评审内容: 内容多,主要看重点
⑧ 阶段评审时间: 通常是设置在关键路径的时间点上!
2、什么是软件测试
为了发现程序中的错误而执行程序的过程
3、简述集成测试的过程
系统集成测试主要包括以下过程:
1、构建的确认过程。
2、补丁的确认过程。
3、系统集成测试测试组提交过程。
4、测试用例设计过程。
5、测试代码编写过程。
6、Bug的报告过程。
7、每周/每两周的构建过程。
8、点对点的测试过程。
9、组内培训过程。
4、怎么做好文档测试
① 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。
② 检查文档的编写是否满足文档编写的目的
③ 内容是否齐全,正确
④ 内容是否完善
⑤ 标记是否正确
5、白盒测试有几种方法
总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
6、系统测试计划是否需要同行审批,为什么
需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
7、Alpha测试与beta的区别
Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试 当开发和测试根本完成时所做的测试,最终的.错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8、比较负载测试,容量测试和强度测试的区别
负载测试:
在一定的工作负荷下,系统的负荷及响应时间。
强度测试:
在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 容量测试:容量测试目的是通过测试预先分析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据 的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9、测试结束的标准是什么?
用例全部测试。覆盖率达到标准。缺陷率达到标准。其他指标达到质量标准
10、描述软件测试活动的生命周期?
测试周期分为计划、设计、实现、执行、总结。
计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等; 设计:完成测试方案,从技术层面上对测试进行规划;
实现:进行测试用例和测试规程设计;
执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。
总结:记录测试结果,进行测试分析,完成测试报告。
篇5:关于软件测试笔试题目
一、测试方面
1、软件测试方法有哪些分类?
2、设计测试用例的主要方法有哪些?
3、单元测试、集成测试、系统测试的侧重点是什么?
4、怎样才能成为一个优秀的测试工程师
5、一个军官要求24名士兵站成6排,每排都是5人,士兵们全犯傻,一名士兵终于想出了一个好办法。他是怎样安排?
6、需要你测试一个手电筒,请问你会怎么测?
二、数据库方面
1、设计题:已知教学数据库包含三个关系:学生关系S(SND,SNAME,SA,SD)课程关系C(CNO,CN,TNAME),选课关系SC(SNO,CNO,G)其中,下划线的字段为该关系的码,SNO代表学号,SNAME代表学生姓名,SA代表学生年龄,SD代表学生所在系,CNO代表课程号,CN代表课程名,TNAME代表任课老师姓名,G代表成绩,请用SQL语句实现:
1、简历学生关系和选课关系,有完整约束的要定义完整性约束
2、将下列学生信息插入学生关系中:李丹,18岁,电信系,学号:0206
3、找出选修了课程为“11”的学生学号和姓名
4、修改学号为“20070206”的学生所在的系为计算机
5、查询选修了数据库系统原理 这门课的学生的姓名和成绩
三、编程/算法方面
1、面向对象的特征有哪些方面?请详细说明
2、垃圾回收的有点和原理
3、.HTML5的特性中,用于显示H264格式的MP4视频文件的标签是什么?
4、CSS中padding和margin还有borther的区别。
5、现在有针对贷款需求建立的一个营销模型。对于有贷款需求的人,该模型能识别出他的概率为90%;对于没有贷款需求的人,该模型误判为有需求的概率为10%。某一批营销对象中,有贷款需求的人约占1%。对这批对象使用上述营销模型,模型找到的一个有贷款需求的人,问这个人真的有贷款需求的概率是多大?(结果保留两位有效数字)
6、请列举排序有哪几种方法?并实现你认为最优的一种算法。(伪代码也可以)
篇6:软件笔试题目测试
软件笔试题目测试
注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题,
谢谢!
试题 选项
question 1. (单选)
下列字符中,ascii码值最小的是
1. a
2. a
3. x
4. y
question 2. (单选)
osi(开放系统互联)参考模型的最低层是
1. 传输层
2. 网络层
3. 物理层
4. 应用层
question 3. (单选)
计算机中,一个浮点数由两部分组成,它们是
1. 阶码和尾数
2. 基数和尾数
3. 阶码和基数
4. 整数和小数
question 4. (单选)
存储400个24x24点阵汉字字形所需的存储容量是
1. 255kb
2. 75kb
3. 37.5kb
4. 28.125kb
question 5. (单选)
用于保存计算机输入输出数据的材料及其制品称为
1. 输入输出媒体
2. 输入输出通道
3. 输入输出接口
4. 输入输出端口
question 6. (单选)
下面是关于解释程序和编译程序的论述,其中正确的一条是
1. 编译程序和解释程序均能产生目标程序
2. 编译程序和解释程序均不能产生目标程序
3. 编译程序能产生目标程序而解释程序则不能
4. 编译程序不能产生目标程序而解释程序能
question 7. (单选)
下面是与地址有关的四条论述,其中有错的一条是
1. 地址寄存器是用来存储地址的寄存器
2. 地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分
3. 地址总线上既可传送地址信息,也可传送控制信息和其他信息
4. 地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息
question 8. (单选)
下列四个不同数制表示的数中,数值最大的是
1. 二进制数11011101
2. 八进制数334
3. 十进制数219
4. 十六进制数da
question 9. (单选)
当个人计算机以拨号方式接入internet网时,必须使用的.设备是
1. 网卡
2. 调制解调器(modem)
3. 电话机
4. 浏览器软件
question 10. (单选)
微机计算机硬件系统中最核心的部件是
1. 主板
2. cpu
3. 内存储器
4. i/o设备
question 11. (单选)
为解决某一特定问题而设计的指令序列称为
1. 文档
2. 语言
3. 程序
4. 系统
question 12. (单选)
下列关于系统软件的四条叙述中,正确的一条是
1. 系统软件与具体应用领域无关
2. 系统软件与具体硬件逻辑功能无关
3. 系统软件是在应用软件基础上开发的
4. 系统软件并不具体提供人机界面
篇7:摩托罗拉软件工程师笔试真题
摩托罗拉软件工程师笔试真题
题型:选择,程序填空,智力题,编程题
题目主要有:
1.数字电路中的`与非门等问题;
2.网络基本知识;
3.移动通讯网络基本知识;
4.JAVA虚拟机垃圾收信问题;
5.JAVA程序分析题;
6.C/C++基本问题;
7.Little-ending, Big-ending问题, 及Intel和Sun处理器各自采用的ENDING问题;
8.指针, 数组问题;
9.逻辑/离散题;
11.程序填空题(C/C++)
12.智力题;
13.C/C++编程题
A. 输出19行的棱形
B. 查找字符串
篇8:金山软件笔试测试题目
1、(1) 写出C++的四种类型转换。
我的理解:
四种,答题的时候我忘了reinterpret_cast怎么拼写。要求写成示例代码, 不过我没写(没上下文环境,还得我自个去自定义类型,太费事了)。
(2)explicit关键字的作用。
我的理解:
去除隐式转换。
(3)虚析构函数。
我的理解:
在一个继承体系中,基类的析构函数必须设置为虚函数,不然可能存在析构不完整的危险。
2、是一个改错题。大概考察的知识是:vector、多态、虚函数表指针。
我的理解:
(1)要实现多态,vector里边保存的必须是地址(指针),而不能是基类、引用。
(2)定义vector的const_iterator。
(3)派生类的构造函数是在派生类对象构造的最后阶段才被调用的,当调用构造函数的时候,对象的基类子对象、成员变量(对象)已经初始化完毕。所以派生类的构造函数不可以乱来。
3、容器的传参和erase操作
给出的是一个函数,其中关键的部分大概是这样:
for(vector::iterator iter = ivec.begin; iter != ivec.end; ++iter)
{
if (*iter == N)
ivec.erase(iter);
}
我的理解:
(1) 容器类对象传参的时候最好用引用。
(2) erase操作之后会导致迭代器失效。
(3) 可能会导致删除不彻底,因为erase之后iter指向了下一个元素,而for循环中又++iter,这样会跳过一个元素,而且可能跳到vector对象之外的地方,最后导致出错。(我只考虑到会跳过一个元素,没有想到如果最后一个被删元素刚好是vector对象的最后一个元素,那么会跳出对象之外的地方。其实这个问题几个星期前在csdn上回答过,不过我通过上机得出的答案一下子就被我抛到脑后)
4、智能指针。
大概意思是:引用计数型的智能指针存在循环引用的缺陷,需要一个“弱引用”智能指针。大概是要求实现这两个智能指针。
我的理解:
很遗憾。我想题目是想答题者实现boost库里的shared_ptr和weak_ptr,我知道这两个指针的存在,但问题是我没考虑过它们是怎么实现的。主要是弱指针不知道该怎么做。引用计数型的智能指针凑合着写了出来,不过写得超乱,而且构造函数有错误。
一方面是很少用手写代码,一方面是几乎没有自己亲手写过智能指针,虽然分析学习了不少简单例子。虽然以前看书的时候看到“循环引用”这回事,只是当时不知道是什么,现在依然不知道,忘了问why。
算法考察的内容:
1、有一个N位二进制数,找出其中没有相邻11的数的个数。例如:N=2时,00,01,10,11,其中没有相邻11的数的个数有3个。
我的理解:
求相邻11的数的个数。
N位数跟N-1位数有关系。如果一个数在N-1中是“相邻11”,那么在这个数前面添加上0或1它还是一个相邻11的数。这里边就至少有两倍的关系了。另外,如果N-1中有数是这样的:“10”,那么在N位数中,在它前面添加上1这个数就是“相邻11”了。那么N-1位数中有多少个“10”这样的数字呢?对于N-1位的数来说, 如果头一两位是“10”,后边就还有N-3位的二进制位,所以以“10”开头的数有2的(N-3)次方个。
列出如下:N就是在N-1的数前面加上1、0。
N=2
00 01 10 11
N=3
000 001 010 011
100 101 110 111
N=4
0000 0001 0010 0011
1000 1001 1010 1011
0100 0101 0110 0111
1100 1101 1110 1111
感觉这就是数字的组合的问题。另外,上边是我个人的理解,也不一定是对的。
(结果证明,我真的错了,唯一一道会写的算法题,泪奔……)
修正:非相邻11的数字的个数正如楼下所说是斐波那契序列。因为我一开始就没往“非相邻11”方向想,而是往“相邻11”方向考虑,所以没发觉另一个方向其实有捷径可通…….但我还是想把这条路走完,虽然走了弯路。
我的分析出差错的原因在这里:“所以以“10”开头的数有2的(N-3)次方个”,这句话没错,但是没考虑到这(N-3)个位里也有可能存在“相邻11”,导致了重复计算“相邻11”的数。必须减去才行。计算“相邻11”个数的函数如下:
int fun(int n)
{
[size=9pt]if (n return 0;
if (n == 2)
return 1;
if (n == 3)
return 3;
[size=9pt]return ((fun(n-1))*2 + (2}
以上方式实现比较垃圾。比较好的方式有(第二种更好一些,但第一种的思路很值得学习):
(1)
//实现:动态规划,递推算法
/*参考:
用动态规划的东西 “[j]保存i位长的二进制位,最后一位是j” 的时候的个数,那么
[0] = [i - 1][1] + [i - 1][0];
[1] = [i - 1][0];
*/
//20xx.9.19
#include
using namespace std;
int fun(int N);
int main
{
int N;
[size=9pt]cout cin >>N;
[size=9pt]cout return 0;
}
/////////////////////////////////////////////////////////////////////
int fun(int N)
{
//申请空间。时间换空间
int p = new int*[N];
for (int i = 0; i != N; ++i)
{
p = new int[2];
}
//算法核心。递推。
p[0][0] = 1;
p[0][1] = 1;
[size=9pt]for (int i = 1; i {
//求i个二进制位以0结尾的非11相邻数:i-1个二进制位的非“11相邻”数,后边填加上一个0,必定也是非11相邻数
p[0] = p[i-1][0] + p[i-1][1];
//求i个二进制位以1结尾的非11相邻数:i-1个二进制位的非“11相邻”数必须以0结尾.
p[1] = p[i-1][0];
}
//保存返回值
int ret = p[N-1][0] + p[N-1][1];
//释放空间
for (int i = 0; i != N; ++i)
{
p;
}
p;
return ret;
}
(2)
//实现:斐波那契数列实现
/*参考:
通过列出非相邻11的数的个数,可以发现其实这个就是斐波那契数列。2,3,5,8,13,……
*/
//20xx.9.19
#include
using namespace std;
int fun(int n);
int main
{
int n;
[size=9pt]cout cin >>n;
[size=9pt]cout return 0;
}
int fun(int n)
{
if (n == 1)
return 2;
if (n == 2)
return 3;
int f1 = 2;
int f2 = 3;
int f3;
[size=9pt]for (int i = 2; i {
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
return f3;
}
2、对一个服务器日志的分析。
日志里边记录了IP登录信息,信息内容有时间和IP地址。现在要统计
(1) 每一天登录次数最多的1000个IP。以登录次数为序,从高到低排序
(2) 每一周登录次数最多的1000个IP。以登录次数为序,从高到低排序
每一天大概有10亿条IP信息记录
篇9:软件测试工程师笔试题目
软件测试工程师笔试题目
在软件测试工程师应聘中由于缺乏经验,面试常常成为一道难过的坎儿,有很多软件测试工程师求职者顺利通过了简历关、笔试关,最后却在面试中铩羽而归,接下来齐鲁人才网职业小编就为大家分享一些软件测试工程师题库。
为什么要在一个团队中开展软件测试工作?
答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的`找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。
您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。
您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)
答:需求人员连同系统分析人员&测试人员开会讨论需求,
系统分析人员写出需求分析说明,并连同系统分析人员&测试人员&需求人员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编码,给出系统流程图。交与测试人员,测试人员给出Bug统计表。
您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
答:从事过writetestplan,creationoftestcase,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。
您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。
请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
答:黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。
白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。
单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。
集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。
系统测试:在所有都考虑的情况下,对系统进行测试。
验收测试:第三方进行的确认软件满足需求的测试。
篇10:笔试面试题―软件测试工程师
试题1.在一个长度为n的.顺序存储线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素,需要从后往前依次后移几个元素?删除第i个元素时,需要从前向后前移几个元素?
分析:考察线性表中顺序存储的特点,
答案:n-i+1,n-i
试题2.已知链表的头结点head,写一个函数把这个链表逆序。
分析:考察线性表中链式存储反转算法。
答案:
01. void List::reverse()
02. {
03. list_node * p = head;
04. list_node * q = p->next;
05. list_node * r = NULL;
06. while(q){;
07. r= q->next;
08. q->next = p;
09. p= q;
10. q= r;
11. }
12. head->next = NULL;
13. head = p;
14. }
试题3.找出单向链表中的中间结点。
分析:两个指针,一个步长为1,另一个步长为2。步长为2的走到底后步长为1的正好到中间。
答案:
01. list_node * List::middleElement()
02. {
03. list_node * p = head;
04. list_node * q =head->next;
05. while(q){;
06. p= p->next;
07. if(q)q=q->next;
08. if(q)q=q->next;
09. }
10. }
试题4.如何检查一个单向链表上是否有环,
分析:同样两个指针,一个步长为1,另一个步长为2,如果两个指针能相遇则有环。
答案:
01. list_node * List::getJoinPointer()
02. {
03.
04. if(head == NULL ||head->next == NULL)return NULL;
05. list_node * one = head;
06. list_node * two =head->next;
07. while(one != two){
08. one =one->next;
09. if(two)two=two->next;
10. elsebreak;
11. if(two)two=two->next;
12. elsebreak;
13. };
14. if(one == NULL || two ==NULL)return NULL;
15. return one;
16. }
【雅虎软件测试笔试真题】相关文章:
1.雅虎笔试归来
2.展讯笔试真题
4.瑞星公司笔试真题
5.箭牌笔试真题






文档为doc格式