欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 教学文档 > 试题>迅雷网络技术有限公司软件测试工程师笔试题目

迅雷网络技术有限公司软件测试工程师笔试题目

2023-03-04 08:43:53 收藏本文 下载本文

“可能我是一朵云”通过精心收集,向本站投稿了10篇迅雷网络技术有限公司软件测试工程师笔试题目,以下是小编整理后的迅雷网络技术有限公司软件测试工程师笔试题目,希望你喜欢,也可以帮助到您,欢迎分享!

迅雷网络技术有限公司软件测试工程师笔试题目

篇1:迅雷网络技术有限公司软件测试工程师笔试题目

迅雷网络技术有限公司软件测试工程师笔试题目

之前通过招聘网站看到的职位,我觉得迅雷比较注重分析问题的能力,如果下次好好准备的话应该可以通过,希望面经对以后的人有帮助,

软件测试工程师面试问题:

一、选择题~

我只记得第一题是白盒测试中的语句覆盖、判定覆盖、条件覆盖、路径覆盖中哪一种比较弱~我选语句覆盖应该是对的~其余的选择题考的就是操作系统和网络的题~

二、判断题~

有一道排序算法的题;冒泡排序是稳定排序,快速排序是不稳定的排序~有一道测试的题;大致意思是测试员应该坚持原则,不能放过任何一个缺陷,必须全部纠正~其余的也是一些网络或操作系统的题~

(下面填空简答我记得比较清楚~一一分享~)

三、填空题~

1,白盒测试中控制流的测试是面向程序的( ),数据流的测试是面向程序的( ),

2,操作系统的进程调度策略有( ),( ),( ),( )。

3,这道考Linux里的'命令,我记不得原题。

4,集线器在网络ISO模型中的( )层,路由器在( )层,网卡工作在( )层,交换机工作在( )层。

四、简答题~

1,请简述正交表测试用例的原理,并分别说明其优缺点。

2,数据库~~学生表,课程表,选课关系表。写SQL语句。

1)查询计算机系的所有同学的成绩,包括学生号,学生姓名,课程号,课程名,成绩。

2)查询有两门以上成绩>=90分的学生的学号。

3)这题我觉得太麻烦了,直接放弃了。大致是查询计算机系平均成绩在多少分以上的还是什么的。好像不止这么简单。

3,如果让你测试迅雷7,请写出你的测试点。

五、分析题~

有只小猴子,路边有80根香蕉,小猴子走40步能到家,每走一步要吃1根香蕉,否则就停止不前,小猴子每次能搬40根香蕉,请编程求出小猴子最多能搬多少根香蕉回到家。

篇2:软件测试工程师笔试题目

软件测试工程师笔试题目

在软件测试工程师应聘中由于缺乏经验,面试常常成为一道难过的坎儿,有很多软件测试工程师求职者顺利通过了简历关、笔试关,最后却在面试中铩羽而归,接下来齐鲁人才网职业小编就为大家分享一些软件测试工程师题库。

为什么要在一个团队中开展软件测试工作?

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

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

答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。

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

答:需求人员连同系统分析人员&测试人员开会讨论需求,

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

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

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

您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。

请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

答:黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。

系统测试:在所有都考虑的情况下,对系统进行测试。

验收测试:第三方进行的确认软件满足需求的测试。

篇3:关于软件测试工程师笔试题目

一.填空

1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。

A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试

2、单元测试主要的测试技术不包括(B )。

A、白盒测试 B、功能测试

C、静态测试 D、以上都不是

3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

A、系统测试 B、集成测试

C、单元测试 D、功能测试

4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。

A、Alpha版 B、Beta版

C、正版 D、以上都不是

5、自底向上法需要写(A )。

A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、.以上都不是

6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)

A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

B、(500,+∞)

C、(500,+∞)、任意大于0小于500的非100倍数的整数;

D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

7、因果图/判定表工程方法在以下那种情况下不适用(C)

A、输入输出明确,或输入输出因果关系明确的情况下

B、被分析的特性或功能点复杂,输入项目很多的情况下

C、系统输入之间相互约束多,需要做大范围的组合测试情况下

D、系统输入之间基本没有相互联系

8、以下说法不正确的是(D)

A、测试原始需要明确了产品将要实现了什么

B、产品测试规格明确了测试设计内容

C、测试用例明确了测试实现内容

D、以上说法均不正确

9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)

A、系统所有的输出结果可观察,错误输出易于识别;

B、系统运行状态和内部处理的过程信息可观察;

C、系统内部变量名及其取值可观察;

D、系统内部重要对象的状态和属性可观察;

E、系统内部重要的操作的处理时间可观察;

F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察

10、测试脚本的编写规范强调:(ABCD )

A、可读行 B、可重用性 C、可维护性 D、可移植性

11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )

A、失效影响度 B、成熟度 C、继承方式 D、用户原始需求

12、从下列关于软件测试的叙述中,选出正确的叙述(CD)

A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的

B、测试的目的是验证该软件已正确的实现了用户的要求

C、发现错误多的程序块,残留在模块中的错误也多

D、测试设计时,应充分考虑异常的输入情况

13、软件验收测试的合格通过准则是:(ABCD)

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B. 所有测试项没有残余一级、二级和三级错误。

C. 立项审批表、需求分析文档、设计文档和编码实现一致。

D. 验收测试工件齐全。

13、软件测试计划评审会需要哪些人员参加?(ABCD)

A.项目经理

B.SQA 负责人

C.配置负责人

D.测试组

14.测试设计员的职责有:(BC )

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

15.软件实施活动的进入准则是:(ABC)

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

二、判断题(正确的√,错误的w)共10分,每小题1分

1. 软件测试的目的是尽可能多的找出软件的缺陷。( Y)

2. 负载测试是验证要检验的系统的能力最高能达到什么程度。(N )

3. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)

4. 自动化测试能比手工测试发现更多的缺陷(N)

5. 错误猜测法基于这样一种假设,以前犯过的错误,以后同样会犯,我犯过的错误别人同样会犯,前人犯过的错误,后人同样会犯(N)

6. 软件测试中的二八原则暗示着测试发现的错误中的80%很可能起源于程序模块的20%(Y)

7. 某WEB系统设计中,用户点击“退出”按钮从系统中退出,界面回到初始登陆界面。此时不关闭窗口,使用浏览器的回退功能,可以回到之前的用户界面,继续进行用户操作。这种合适的人性化设计,恩那个避免用户误点击退出按钮后重新登录的繁琐操作;这种说法是否正确(N)

8. 在确定性能测试指标值时,参考的国际标准、国标、运营商规范中对此要求并不一样,可以视情况选择有利于我们的指标值,但必须要比竞争对手高,这样才有利于市场竞争力(N)

9. 测试执行时,应该对每一个测试结果做全面的检查,包括日志,这种说法是否正确( N)

10. 在测试执行时,我们主要是基于用户的使用场景来考虑功能实现的正确性,关键机要数据在数据库内是否加密存储或日志输出中是否采用加密、掩码处理不是我们测试关注的范围,毕竟那产品的内部实现,用户看不到的,自然也是不关心的。这种说法是否正确。( )

三、数据库部分:(共15分)

某班学生和考试成绩信息分别如下表Student和表Achievement所示:

ID Name

1 Jack

2 Marry

3 Rose

4 Bob

5 John

6 Betty

7 Robert

ID Mark

1 90

2 96

3 88

4 86

5 83

6 85

表Student , 表Achievement

其中ID为学生的编号,Name为姓名,Mark为成绩,请针对以下问题,写出相应的SQL语句:

1、请查询成绩>85分的学生的姓名;

Select Name from Student where id in(select id from achievement where mark>85);

Select * from student where id in (select id from achievement where mark>85);

2、请查询成绩>=90分的人数;

Select count(*) from ac where mark》=90;

Slect count(*) from achievement where mark>=90

3、Robert此次考试考了80分,但是成绩没能录入表中,请将其成绩添加进去;

Insert into ac(id,mark)values (‘7’,‘80’);

Insert into achievement(id,name) values (‘1’,’80’);

4、请将Rose的成绩修改为87;

Update ac set mart=‘87’where id=4;

Update achievement set mark=87 where id=3;

5、请删除Betty的记录;

Delete * from student where id=6;

Delete * from achievement where id=6;

篇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:软件测试工程师笔试

2、模块、组件级测试。3、系统测试,请说出这些测试最好有那些人员完成,测试的是什么?

14.设计厕所用例时考虑哪些方面,既不同的测试用例针对哪些方面进行测试?

15.如何测试程序向打印机输送打印内容,应该选用哪些破坏性的.测试用例?

16.在window下保存一个文本文件时会弹出一个对话框,如何为文件名简历测试用例,等价类应该怎么划分?

17.假设有一个文本框要求输入10个支付的邮政编码,对以该文本框应该怎么划分等价类?

18.有一个软件产品,功能是输入3个边代表三角形的三个边,看是否判断出是什么三角形,请设计测试用例标识处该用例的测试目的?

19.在sqlserver查询分析器中选择想要使用过的数据库,有哪两种方法?

20.请指出下列句子在select语句中所起的作用,select into from where group by having order by。

其他的笔试题目推荐:

融捷科java软件工程师技笔试题    笔试中各种排序算法的复杂度   申银万国校园招聘笔试题目

篇8:测试工程师笔试题目

测试工程师笔试题目分享

--测试人员和开发人员所依据的需求和设计规格说明书的版本是否一致;把问题升级到各自的leader

你做的功能测试是怎么发现并提交bug的?

--运行测试用例,测试实际结果与期望结果不同的就是BUG,记录到缺陷跟踪系统,指定对应程序模块的负责程序员

输入a,b,c,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出等腰三角形,若是等边三角形则打印输出等边三角形,否则退出。请给出程序流程及控制流程,测试路径。试举一个测试用例。

--略

1.why do you want to be a tester?

性格适合做、专业契合、喜欢这个行业、喜欢这家公司

2.测试的分类和过程。

单元测试、集成测试、系统测试、验收测试

白盒测试、黑盒测试

动态测试、静态测试

安全测试、网站测试、负载测试、性能测试

3.如果你是一个测试组长,你将怎么做计划,去测试一个ICEBOX。列出KEY

--参考 电梯的测试的案例

谈谈你找到的印象最深的一个bug。

--面试者试图通过这个问题看看你对测试的流程、测试问题的发现和处理等的了解的程度

比如运行测试用例没异常,即没发现BUG,但是对应去数据表中直接查询数据时,发现与实际结果不一样,说明有时不能单单凭借你看到的结果来判断是否是一个BUG

作为测试组长,当测试人员和开发人员发生意见不一致时,项目经理不在,你是如何处理的和解决的?

--基于对规格书的共同理解、共同的版本和共同的流程来解决这个问题

谈谈smoke test,

--发布之前,对主要的功能进行大致的功能性验证,不是全面的、也不是细节的

bug在你们公司如何流转的?

--new, open, resolved, closed

测试可能很枯燥,你怎么看的?

--同上为何做测试工程师的'问题

软件测试主要有哪几个阶段,每个阶段都应用什么测试方法?

--单元测试:白盒测试;集成测试:白盒黑盒;系统测试:黑盒测试;验收测试:黑盒测试

白箱测试和黑箱测试是什么?什么是回归测试?

--白盒测试是对代码的逻辑结构的测试;黑盒是对整个程序的功能的测试;回归是在某个问题修改后,再次对程序所有的功能进行测试一遍

2.单元测试、集成测试、系统测试的侧重点是什么?

--单元测试重点是代码的逻辑;集成测试的重点是组件及系统之间的接口;系统测试的重点是整个系统的功能及非功能性需求的验证

3.设计用例的方法、依据有那些?

--单元测试用例:白盒测试方法,如路径法等;黑盒测试用例:场景法、等价类和边界值法

4.一个测试工程师应具备那些素质和技能?

--职业素养(性格、纪律、忠诚度、细心、自我管理);专业技能(开发、测试、网络、系统、OA);英语;行业知识(具体的业务领域知识、软件工程行业知识)

5.集成测试通常都有那些策略?

--集成的顺序,按照业务流程的先后依次进行集成

6.你用过的测试工具的主要功能、性能及其他?

--测试工具:TD,LOADRUNNER等;测试管理功能:TD,JIRA等

7.一个缺陷测试报告的组成

--缺陷描述、状态、负责人、重现步骤、严重性等级和所属模块等

2:你认为理想的测试流程是什么样子?

--测试策划、测试设计、测试执行和测试报告

篇9:金山软件笔试测试题目

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信息记录

篇10:软件测试笔试题目及答案

一、判断题

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)把判定表的每一列拿出来作为依据,设计测试用例。

四、简答(资料是搜集整理的,感谢前辈的解题)无

1.区别阶段评审的与同行评审

同行评审目的:发现小规模工作产品的错误,只要是找错误;

阶段评审目的:评审模块阶段作品的正确性可行性及完整性

同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导

阶段评审人数:5人左右评审人必须是专家具有系统评审资格

同行评审内容:内容小一般文档

阶段评审内容:内容多,主要看重点

同行评审时间:一小部分工作产品完成

阶段评审时间:通常是设置在关键路径的时间点上!

2.什么是软件测试

为了发现程序中的错误而执行程序的过程

3简述集成测试的过程

系统集成测试主要包括以下过程:

1.构建的确认过程。

2.补丁的确认过程。

3.系统集成测试测试组提交过程。

4.测试用例设计过程。

5.测试代码编写过程。

6. Bug的报告过程。

7.每周/每两周的构建过程。

8.点对点的测试过程。

9.组内培训过程。

4怎么做好文档测试

仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。P142

检查文档的编写是否满足文档编写的目的

内容是否齐全,正确

内容是否完善

标记是否正确

5白盒测试有几种方法

总体上分为静态方法和动态方法两大类。

静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义

动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

6系统测试计划是否需要同行审批,为什么

需要,系统测试计划属于项目阶段性关键文档,因此需要评审。

7Alpha测试与beta的区别

Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

8比较负载测试,容量测试和强度测试的区别

负载测试:在一定的工作负荷下,系统的负荷及响应时间。

强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

容量测试:容量测试目的是通过测试预先分析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试 还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据 的,并且它的目的是显示系统可以处理目标内确定的数据容量。

9测试结束的标准是什么?

用例全部测试。

覆盖率达到标准。

缺陷率达到标准。

其他指标达到质量标准

10描述软件测试活动的生命周期?

测试周期分为计划、设计、实现、执行、总结。其中:

计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;

设计:完成测试方案,从技术层面上对测试进行规划;

实现:进行测试用例和测试规程设计;

执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。

总结:记录测试结果,进行测试分析,完成测试报告。

11软件的缺陷等级应如何划分?

A类―严重错误,包括以下各种错误: 1. 由于程序所引起的死机,非法退出 2. 死循环 3. 数据库发生死锁 4. 因错误操作导致的程序中断 5. 功能错误 6. 与数据库连接错误 7. 数据通讯错误

B类―较严重错误,包括以下各种错误: 1. 程序错误 2. 程序接口错误 3. 数据库的表、业务规则、缺省值未加完整性等约束条件

C类―一般性错误,包括以下各种错误: 1. 操作界面错误(包括数据窗口内列名定义、含义是否一致) 2. 打印内容、格式错误 3. 简单的输入限制未放在前台进行控制 4. 删除操作未给出提示 5. 数据库表中有过多的空字段

D类―较小错误,包括以下各种错误: 1. 界面不规范 2. 辅助说明描述不清楚 3. 输入输出不规范 4. 长操作未给用户提示 5. 提示窗口文字未采用行业术语 6. 可输入区域和只读区域没有明显的区分标志

E类―测试建议

[软件测试笔试题目及答案]

【迅雷网络技术有限公司软件测试工程师笔试题目】相关文章:

1.软件测试工程师求职信

2.阿里巴巴软件测试工程师网上测评笔试经验

3.IBM软件工程师笔试经验

4.新致软件笔试题目

5.软件测试工程师简历范文

6.外包公司软件测试工程师

7.软件测试工程师试用期工作总结

8.软件测试工程师的简历

9.网络系统分析工程师笔试题目

10.阿里开发工程师笔试题目

下载word文档
《迅雷网络技术有限公司软件测试工程师笔试题目.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部