当前位置:文档之家› 软件测试人员面试笔试题及答案

软件测试人员面试笔试题及答案

软件测试笔试试题一、单选题1.关于HTTP协议中状态码的表示,下列说法错误的是( A)A.1**:表示服务器错误B.2**:表示请求成功地接收C.3**:表示重定向D.4**:表示客户端错误2.在Linux中.要解包bugzilla.tar.gz并详细报告tar命令处理的文件名,应使用命令(A )A.tar –xvzf bugzilla.tar.gz B.tar –cvzf bugzilla.tar.gzC.tar –cvzf bugzilla.tar.gz D.tar –cxvf bugzilla.tar.gz3.有如下C程序#include <stdio.h>void main(){int n;int s = 0;int t = 1;for( n = 1 ; n <= 20 ; n++){_______s += t;}printf(“%d\n”, s);}若使该程序实现计算1!+ 2!…….+20!的功能,则在程序横线上应填语句(D )A.n*=tB. n=n*(n-1)C. t=t*(n-1)D. t*=n;4.有如下IP地址(1)192.168.1.1 (2)10.10.0.0 (3)165.100.0.0 (4)202.255.0.255 则下列说法中正确的是(C )A.(1)是C类地址可以直接出现在互联网上B.(2)是A类地址,主机号为0.0,不可以直接出现在互联网上C.(3)是B类地址,不可以直接出现在互联网上D.(4)是D类地址,不可以直接出现在互联网上5. 下列常用的测试用例设计技术中,不属于白盒测试技术的是(D )A.信息流分析法B.数据流分析法C.逻辑覆盖测试和基本路径测试D.状态图法6、关于冒烟测试,下列说法错误的是(C )。

A.冒烟测试指软件经过修改后,对其关键功能进行的测试B.为防止出现时间、人力的浪费,在通过冒烟测试后系统方可进入全面测试阶段C.进行冒烟测试时,需要返测上一版本中所有已知的缺陷。

OYD.冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中7、下列选项中不属于数据结构测试时需要考虑的因素是(C )。

A.确定数据结构的界限B.尝试向数据结构中输入超过界限的值C.查看数据定义语句是否符合编码规范D.除了考虑数据结构上溢外,还要针对数据结构下溢进行测试。

8、有如下C语言函数代码:void Test(int a, int b, int c ){int p=0, q=0;if ((a>1)||(b<10)){p+=q-1;}if((a==5)&&(c>8)){q+=p+1;}p=q/2;}则下列用例中能够满足判定覆盖测试的是(D )。

A.a=5, b=11, c=9B.a=5, b=11, c=9 a=0, b=8, c=9C.a=5, b=11, c=9 a=5, b=11, c=6D.a=5, b=11, c=9 a=0, b=11, c=99、下列关于缺陷处理的说法中错误的是(D )。

A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理的成本B.风险和成本是某些程序缺陷不被修改的常见的理由C.在新的软件版本中,要关注那些被推迟修改的缺陷D.优先解决严重程度高的缺陷10、SQL语言中,条件年龄BETWEEN 12 AND 38表示年龄在12至38间,且(C )。

A. 不包括12岁和38岁B. 包括38岁但不包括12岁C. 包括12岁和38岁D. 包括12岁但不包括38岁二、不定项选择题1.下列关于软件运行测试的描述中正确的是()。

A. 检查产品信息是否真实正确,是否与实际版本一致B. 检查安装的软件是否可以正常使用C. 检查软件安装的目录和内容是否无遗漏或多余D. 只需选择开始菜单、桌面快捷方式或快速启动图标中的一种检查是否正确打开相应程序2. 某程序的控制流图如下图所示,则下列相关说法中正确的是()。

A.该控制流图中有5个区域B.该控制流图中有5个判定结点C.该控制流图的圈复杂度V(G)=判定结点数5+1=6D.该程序的基本路径数是53. 在SQL Server 2000中,下列关于索引的说法中错误的是()。

A. 可以通过SQL语句不删除原索引而直接修改建立新的索引类型B. 如果一个表中存在重复记录,则不能建立索引C. 一个表中只能建立一个聚簇索引D. 一个表的主索引必须对不包含空值的字段建立,并且强制该字段成为惟一索引4. 关于同一等价类数据的共同特点,下列选项中说法正确的是()。

A. 如果等价类中的一个测试数据不能捕获缺陷,那么可以选择该等价类中的其他测试数据来捕获缺陷。

B. 如果等价类中的一个测试数据不能捕获缺陷,那么选择该等价类中的其他测试数据也不会捕获缺陷。

C. 如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试也能捕获该缺陷。

D. 如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试不一定也能捕获该缺陷。

5.在Linux系统中,应用程序的编译安装一般通过make工具进行,下列关于make工具说法正确的是()。

A. make读取makefile文件中的设定,使用系统提供的编译器、链接工具、复制工具对应用程序进行编译、链接、安装工作B. make允许makefile中创建和使用变量,在使用变量时只要把变量用括号扩起来,并在前面加上“#”符号就可以引用变量的值C. make工具的优点在于它可以只对上次编译后修改过的文件进行编译D. make工具每次编译时对所有的文件都要更新,不管这个文件是否被修改三、填空题1.Oracle 中连接的类型有交叉连接、、外连接。

2.请写出下面几个缩写术语全称:SRS:、HLD:、LLD:。

3. Linux系统中查看全部进程的命令是:。

4.集成测试关注的重点是和。

5.面向对象编程的三个基本特征是:、、。

四、问答题1.已知有三个表Student(Sid, Sname, Sage,Ssex) 学生表Sid 为Student表的主键Course(Cid,Cname,Tid)课程表Cid 为Course的主键Tid 为表Course的外键SC(Sid,Cid,Score) 成绩表Sid和Cid是表SC的联合主键Teacher(Tid,Tname) 教师表Tid 为表Teacher的主键a.查询平均成绩大于60分的同学的学号和平均成绩;b.查询所有同学的学号、姓名、选课数、总成绩;2.客户从页面输入三角型的三个边长:A、B 和C,根据输入的边长的情况不同,系统会提示不同的信息。

试根据以上信息设计你的测试用例,尽可能多的考虑各种情况(包括输入情况,和输出结果)3.用你熟悉的编程语言实现对一组数字进行从小到大的排序。

参考答案:选择题1.A2.A3.D4.C5.D6.C7.C8.D9.D 10.C多项选择题1.A,B,C2.B,C3.A,B4.B,C5.A,C填空题1.内连接2 software requirement specification ,high level design,low level design3 ps –ef4 接口,集成后的功能5 封装、继承、多态问答题1. a. select Sid, avg(score) from sc group by sid having avg(score)>60b. select Student.Sid, Student.Sname, count(SC.Cid), Sum(Score) from Student left out join SC on Student.Sid=SC.Sid group by Student.Sid,Sname2.首先考虑构成三角形边长满足条件(任意两边之和大于第三边),然后考虑三边的关系,等边,等腰及其他情况3.用JAVA 实现的冒泡排序法public class Sort {public static void main(String[] args) {// TODO Auto-generated method stub/*int arr [] = new int [args.length];for(int i=0;i<args.length;i++){arr[i]= Integer.parseInt(args [i]);}*/ 这段从键盘输入数字int arr[]={5,7,2,13,9,0};--直接定义数组int temp=0;for(int i=0; i<arr.length-1;i++){for(int j=0;j<(arr.length-1-i);j++){if (arr[j]>arr[j+1]){ temp= arr[j+1];arr[j+1]=arr[j];arr[j]=temp;}}}for(int i=0; i<arr.length;i++)System.out.print(arr[i]+" ");}}。

相关主题