网络测试工程师笔试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络测试工程师笔试题
网络测试工程师笔试题篇一:测试工程师招聘笔试题目汇总
测试工程师面试笔试问题
你发现了一个软件缺陷,但开发人员认为不是,就是不改程序,你如何处理?
--测试人员和开发人员所依据的需求和设计规格说明书的版本是否一致;把问题升级到各自的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:你认为理想的测试流程是什么样子?
--测试策划、测试设计、测试执行和测试报告
01. 为什么要在一个团队中开展软件测试工作?
--这是质量控制的需要,防止缺陷流入到客户环节,提高产品质量和客户满意度
02.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?
--举V模型的例子,讲讲测试和开发如何协调整个软件的开发流程
05. 您认为做好测试计划工作的关键是什么?
--测试环境的搭建、测试的策略、测试进度计划、测试的方法、测试工具的到位
06. 您认为做好测试用例设计工作的关键是什么?请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

--真正理解需求和设计;确定测试范围—整理需求(用例)--场景法设计测试用例—对每个测试步骤用等价类和边界值法进行补充设计—补非功能性需求的测试用例
07. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

--评审的流程同技术评审流程。

需求追踪性、功能覆盖率、完整性、相关性、可测性、优先级和符合性
11. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识? --配置管理工具:VSS,SVN
--发布流程、变更流程、版本管理、基线管理等
三、如果测试程序向打印机输送打印内容,应该选用那些破坏性测试用例。

答:用此程序打印大量的文件
长时间不停止的使用此软件进行打印操作
长时间不停止的打印大数量及大文件的操作;
在打印过程中断电、重启等破坏性操作
四、下图是windows保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?
1 长文件名
2 短文件名
3 特殊字符/?。

?;、=-等
4 中文/英文等
五、假设由一个文本框要求输入10各字符的邮政编码,对于该文本框应该怎样划分等价类? 1 特殊字符是否可以输入
2 英文字母是否可以输入
3 汉字是否````````````````
4 是否可以不输入字符就可以确定
5 输入超过10个字符
6 字符可以混合中英数字
5.有人说“测试程序就是测试它是否按预期方式运行”你怎么看待这句话--应该是是否满足需求和设计规格的要求测试专业术语中英文互译
1.Catastrophic灾难的
2.偏差Variance
3. 黑盒测试black-box testing
4. 代码评审code review
5.(本文来自: 教师联盟网:网络测试工程师笔试题) PPQA过程与产品质量保证
6. 集成测试integration testing
7. 验收测试acceptance testing
8. 回归测试regression testing
9. 负载测试load testing
10. 压力测试stress testing
11. 性能测试performance testing
12. Software Test Process软件测试过程
13. Software Quality Management软件质量管理
14. Test Environment测试环境
15. 走查(Walkthrough)
网络测试工程师笔试题篇二:软件测试工程师笔试题及答案
测试工程师笔试题
一、计算机知识(30分)
1、在Linux系统中,一个文件的访问权限是755,其含义是什么?
参考答案:
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

2、Linux中,如何从root用户切换到普通用户?
参考答案:su
su user1 切换到user1,但切换后的当前目录还是root访问的目录
su –user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/)
3、简述一下C/S模式和B/S模式的区别?
参考答案:
c/s 是客户端/服务器架构
b/s 是浏览器/服务器架构
C/S模式有以下特点:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性
3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂
B/S模式有以下特点:
1.系统开发、维护、升级方便
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便
2.B/S模式具有很强的开放性
在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好
3.B/S模式的结构易于扩展
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统
4.用户使用方便
B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。

对于无用户交换功能的页面。

用户接触的界面都是一致的,用户使用方便
4、Windows操作系统中PATH环境变量的作用是什么?
PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。

5、TCP和UDP有什么区别?
参考答案:
TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换
6、DNS是什么?它是如何工作的?
参考答案:
域名解析服务。

用于将域名解析为IP,或反和将IP解析为域名。

客户机可指定DNS服务器来解析,或用本机hosts文件进行解析。

7、说出4种及以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。

参考答案:
Linux(Red Hat、SUSE、Debian、Trubo Linux):主要用于搭建各类服务器
MAC OS:苹果机的操作系统,用于图像处理
Unix(AIX:IBM服务器的专用操作系统;
Solaris:Sun操作系统;FreeBSD、NetBSD)
8面向对象程序设计有哪些特点?
面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。

封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。

继承性:一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。

多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。

动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。

9、一条软件缺陷记录都包含哪些内容?
参考答案:
bug编号
bug发现人
bug发现时间
bug状态
bug严重程度
bug所属版本
bug所属模块
bug处理人
bug修改日期
bug简单描述
bug详细描述
bug相关附件
bug初步分析
10、一套完整的测试应该由哪些阶段组成?
参考答案:
测试计划、测试设计与开发、测试实施、测试评审与测试结论
二、测试知识(50分)
1、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

(10分)
参考答案:
1.拿到新版本
2.进行测试发现BUG后提交SUBMIT(测试)
3.由相应人员置为NEW的状态
4.修改BUG,FIXED(开发)(当然也有可能被判定为不是BUG 或者需要讨论决定的)
5.回归测试,修改BUG状态,FIXED VERIFIED或者REOPEN(测试)
6.REOPEN的话开发继续修改,FIXED VERIFIED的话由相应人员CLOSE这个BUG。

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

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

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

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

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

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

验收测试:第三方进行的确认软件满足需求的测试
3、你所熟悉的测试用例设计方法有哪些?分别以具体的例子说明在实际测试中的应用。

(10分)
参考答案:
1.等价类划分
划分等价类: 等价类是指某个输入域的子集合.在该子集合中,
各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
2.边界值分析法
边界值分析方法是对等价类划分方法的补充。

测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
3.错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产
品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入
数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.
4.因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
4、画出软件测试的V模型图。

(5分)
参考答案:
5、软件的安全性应从哪几个方面去测试?(5分)
参考答案:
(1)用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议
(2)加密机制
(3)安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描
(4)数据备份与恢复手段:存储设备、存储优化、存储保护、
存储管理
(5)防病毒系统
6、描述软件产生内存泄露的原因以及检查方式。

(可以结合一种开发语言进行描述)(5分)参考答案:
内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。

例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。

7、简述软件自动化测试工具的原理。

(5分)
参考答案:
测试工具的优势在于可部分地替代人工的测试过程,通过测试工具来模拟人的手工操作,这个过程中会记录操作的对象和操作的顺序,然后在回放时按照录制的顺序操作这些对象。

能重复不断地执行,能精确判断数值和字符对象。

自动化测试工具把测试用例用自动的方式执行,例如,自动地产生数据,自动地打开应用程序,自动地查找控件,自动地输入数据,自动地操作控件,自动地收集测试结果,自动地与预期结果进行比较等。

三、数据库(10分)
为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G)S#,C#,G分别代表学号,所选的课程编号,学习成绩 (1) 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
答:select s# ,sn from s where S# in(select S# from c,sc where
c.c#=sc.c# and cn=’税收基础’)
(2) 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位? 答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=’c2’
(3) 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位? 答:select sn,sd from s where s# not in(select s# from sc where c#=’c5’)
(4) 查询选修了课程的学员人数
答:select 学员人数=count(distinct s#) from sc
(5) 查询选修课程超过5门的学员学号和所属单位?
答:select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)5)
四、编程题(10分)
编程输出1/1+1/3+1/5+……+1/99的和。

参考答案:
public class Sum {
public static void main(String[] args) {
float sum = 0.0f;
for(float i=1.0f;i=99.0f;i=i+2)
{
sum = 1/i + sum;
}
System.out.println(sum);
}
}
附加题
谈谈软件测试技术,以及一个优秀的软件测试人员应该具备的素质。

网络测试工程师笔试题篇三:2015腾讯软件测试笔试题
2015腾讯软件测试笔试题(一)
1.有一个文件test.txt里面有四列(name class address age),问:用_____shell命令打印出class列的内容。

-----awk ‘{print $2}’test.txt
2.英特网的远程登录的工作模式是_____工作模式。

-----客户机/服务器
3.防止系统区被破坏的方法有两种:存储保护键和______。

-----定时备份
4.多播IP用的是哪类地址(D)
A.A类地址
B.B类地址
C.C类地址
D.D类地址
5.关系代数的优化策略是_______。

------尽早执行选择运算
6.在分解中,无损连接,函数依赖属于_______。

------3NF
7.在完成了数据库的模式的定义之后,数据字典里面应该包括______。

------数据项、数据结构、数据流、数据存储、处理过程五个部分。

8.可重定位内存分配的目的是_______。

------解决碎片和紧缩问题
9.unix的目录结构是______。

------/ 根目录,这是所有目录和文件的起点
/bin大部分可执行的unix命令和公用程序
/dev设备文件,如/dev/cd0
/etc系统管理命令和数据文件
/libC程序库
/usr存放用户的家目录和用户公用程序或文件
/tmp临时工作目录,存放一些临时文件
10.连接方式存储的队列,在删除一个节点时(D)
A.只改动头指针
B.只改动尾指针
C.头指针和尾指针都改动
D.头指针和尾指针可能改动
11.不带头指针的单链表的队列,在删除一个节点时(D)
A.只改动头指针
B.只改动尾指针
C.头指针和尾指针都改动
D.头指针和尾指针可能改动
12.完整性约束包括:主键约束,外键约束,和全局约束。

-----用户自定义约束
13.IEEE802.3物理地址是(C)位
A.32bit
B.64bit
C. 48bit
D.16bit
14.哪一种数据的查询需要优化C
A.层次数据库
B.网状数据库
C.关系数据库
D.无关系数据库
15.负责压力测试不包括C
A.访问量
B.点击次数
C.业务处理时间
D.业务请求吞吐量
16. 在五层的网络模型中,传输层属于第___4___层。

腾讯软件测试笔试题(二)
1、计算表达式x6+4x4+2x3+x+1最少需要做次乘法
A、3
B、4
C、5
D、6
2、给定3个int类型的正整数x,y,z,对如下4组表达式判断正确的选项
int a1=x+y-z; int b1=x*y/z;
int a2=x-z+y; int b2=x/z*y;
int c1=x《》z; int d1=x&y|z;
int c2=x》》z《
A、a1一定等于a2
B、b1一定定于b2
C、c1一定等于c2
D、d1一定等于d2
3、程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是
A、死代码删除指的是编译过程直接抛弃掉被注释的代码;
B、函数内联可以避免函数调用中压栈和退栈的开销
C、For循环的循环控制变量通常很适合调度到寄存器访问
D、强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令
4、如下关于进程的描述不正确的是
A、进程在退出时会自动关闭自己打开的所有文件
B、进程在退出时会自动关闭自己打开的网络链接
C、进程在退出时会自动销毁自己创建的所有线程
D、进程在退出时会自动销毁自己打开的共享内存
5、在如下8*6的矩阵中,请计算从A移动到B一共有多少种走法?要求每次只能向上挥着向右移动一格,并且不能经过P;
A、492
B、494
C、496
D、498
6、SQL语言中删除一个表的指令是
A、DROP TABLE
B、DELETE TABLE
C、DESTROY TABLE
D、REMOVE TABLE
7、某产品团队由美术组、产品组、client程序组和server程序组4个小组构成,每次构建一套完整的版本时,需要各个组发布如下资源。

美术组想客户端提供图像资源(需要10分钟),产品组向client组合server提供文字内容资源(同时进行,10分钟),server 和client源代码放置在不同工作站上,其完整编译时间均为10分钟切编译过程不依赖于任何资源,client程序(不包含任何资源)在编译完毕后还需要完成对程序的统一加密过程(10分钟)。

可以请问,从要完成一次版本构建(client与server的版本代码与资源齐备),至少需要多少时间
A、60分钟
B、40分钟
C、30分钟
D、20分钟
8、如下关于编译链接的说法错误的是
A、编译优化会使得编译速度变慢
B、预编译头文件可以优化程序的性能
C、静态链接会使得可执行文件偏大
D、动态链接库会使进程启动速度偏慢
9、如下关于链接的说法错误的是
A、一个静态库中不能包含两个同名全局函数的定义
B、一个动态库中不能包含两个同名全局函数的定义
C、如果两个静态库都包含一个同名全局函数,他们不能同时被链接
D、如果两个动态库都包含一个同名全局函数,他们不能同时被链接
10、排序算法的稳定是指,关键码相同的记录排序前后相对位置不发生改变,下面哪种排序算法是不稳定的
A、插入排序
B、冒泡排序
C、快速排序
D、归并排序
11、下列说法中错误的是:
A、插入排序某些情况下复杂度为O(n)
B、排序二叉树元素查找的复杂度可能为O(n)
C、对于有序列表的排序最快的是快速排序
D、在有序列表中通过二分查找的复杂度一定是O(n log2n)
12、在程序设计中,要对两个16K×16K的多精度浮点数二维数组进行矩阵求和时,行优先读取和列优先读取的区别是
A、没区别
B、行优先快
C、列优先快
D、2种读取方式速度为随机值,无法判断
A、1024
B、1018。

相关文档
最新文档