软件测试笔试试题
一、单选题
1.关于HTTP 协议中状态码的表示协议中状态码的表示,,下列说法错误的是(下列说法错误的是(A A )
A  A..1**1**:表示服务器错误:表示服务器错误
B  B..2**2**:表示请求成功地接收:表示请求成功地接收
C  C..3**3**:表示重定向:表示重定向
D  D..4**4**:表示客户端错误:表示客户端错误
2.在Linux 中.要解包 并详细报告tar 命令处理的文件名,应使用命令(A )A .tar –xvzf  B .tar –cvzf  
C .tar –cvzf  
D .tar –cxvf  
3.有如下C 程序
#include <stdio.h> 
void main() 
{ 
int n; 
int s = 0; 
int t = 1; for( n = 1 ; n <= 20 ; n++) 
{ 
_______ 
s += t; 
} 
prin (“%d prin (“%d\\n”, s);
} 
若使该程序实现计算1!+ 2!…….+20!的功能的功能,则在程序横线上应填语句(D 
A.n*=t 
B. 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.进行冒烟测试时,需要返测上一版本中所有已知的缺陷。OY 
D.冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中
7、下列选项中不属于数据结构测试时需要考虑的因素是(C  )。
A.确定数据结构的界限确定数据结构的界限
B.尝试向数据结构中输入超过界限的值尝试向数据结构中输入超过界限的值
C.查看数据定义语句是否符合编码规范查看数据定义语句是否符合编码规范
D.除了考虑数据结构上溢外,还要针对数据结构下溢进行测试。除了考虑数据结构上溢外,还要针对数据结构下溢进行测试。
8、有如下C 语言函数代码:语言函数代码:
java面试题及答案2020
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/p=q/2; 2; 
} 
则下列用例中能够满足判定覆盖测试的是(D  )。 A.a=5, b=11, c=9 
B.a=5, b=11, c=9  a=0, b=8, c=9 
C.a=5, b=11, c=9  a=5, b=11, c=6 
D.a=5, b=11, c=9  a=0, b=11, c=9 
9、下列关于缺陷处理的说法中错误的是(、下列关于缺陷处理的说法中错误的是(D  D  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.某程序的控制流图如下图所示,则下列相关说法中正确的是()。
237
11
15
19
22
23
24
25
26
4
8
12
16
20
2728
A.该控制流图中有5个区域
个区域
B.该控制流图中有5个判定结点
个判定结点
C.该控制流图的圈复杂度V(G)=判定结点数5+1=6 
D.该程序的基本路径数是5 
3.在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 1.Oracle 中连接的类型有交叉连接、中连接的类型有交叉连接、、外连接。、外连接。
2.2.请写出下面几个缩写术语全称:请写出下面几个缩写术语全称:请写出下面几个缩写术语全称:SRS SRS SRS::
、 HLD :、LLD :。
3. Linux 系统中查看全部进程的命令是:。
4.集成测试关注的重点是和。集成测试关注的重点是和。
5.面向对象编程的三个基本特征是:
、、。
四、问答题四、问答题
1.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.a.查询平均成绩大于查询平均成绩大于60分的同学的学号和平均成绩;分的同学的学号和平均成绩;
b.b.查询所有同学的学号、姓名、选课数、总成绩;查询所有同学的学号、姓名、选课数、总成绩;查询所有同学的学号、姓名、选课数、总成绩;
2.2.客户从页面输入三角型的三个边长:客户从页面输入三角型的三个边长:客户从页面输入三角型的
三个边长:A A 、B B 和和C ,根据输入的边长的情况不同,系统会提示不同的信息。试根据以上信息设计你的测试用例示不同的信息。试根据以上信息设计你的测试用例,,尽可能多的考虑各种情况(包括输入情况,和输出结果)况,和输出结果)
3.用你熟悉的编程语言实现对一组数字进行从小到大的排序。用你熟悉的编程语言实现对一组数字进行从小到大的排序。
参考答案:参考答案:
选择题选择题
1.A
2.A
3.D
4.C
5.D
6.C
7.C
8.D
9.D  10.C
多项选择题多项选择题
1.A,B,C
2.B,C
3.A,B
4.B,C
5.A,C
填空题填空题
1.1.内连接内连接内连接
2 software requirement specification  software requirement specification  ,,high level design high level design,,low level design
3 ps  ps ––ef
4 接口,集成后的功能接口,集成后的功能
5 封装、继承、多态封装、继承、多态
问答题问答题
1. a.  select Sid, avg(score) from sc group by sid having avg(score)>60 
b.  select Student.Sid, Student.Sname, count(SC.Cid), Sum(Score) from Student le  out join SC on Student.Sid=SC.Sid group by Student.Sid,Sname 
2.首先考虑构成三角形边长满足条件(任意两边之和大于第三边),然后考虑三边的关系,等边,等腰及其他情况等边,等腰及其他情况
3.用 JAVA 实现的冒泡排序法实现的冒泡排序法
publicclass  Sort { 
publicstaticvoid  main(String[] args) { 
// TODO  Auto-generated method stub
/*intarr [] = 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; 
 i=0; i<arr.length
length-1;i++){ 
for(int i=0; i<arr.
length-1-i);j++){ 
 j=0;j<(arr.length
for(int j=0;j<(arr.
if (arr[j]>arr[j+1]) 
{    temp= arr[j+1]; 
     arr[j+1]=arr[j]; 
     arr[j]=temp; 
} 
} 
} 
length;i++) 
 i=0; i<arr.length
for(int i=0; i<arr.
" "); 
.print(arr[i]+" "
 System.out.print(arr[i]+
} 
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。