软件测试笔试试题
一、单选题
1.关于HTTP协议中状态码的表示,下列说法错误的是(  A
  A1**:表示服务器错误
  B2**:表示请求成功地接收
  C3**:表示重定向
  D4**:表示客户端错误
2.Linux.要解包并详细报告tar命令处理的文件名,应使用命令( A
  Atar –xvzf       Btar –cvzf
  Ctar –cvzf       Dtar –cxvf
3.有如下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!的功能,则在程序横线上应填语句(
A.n*=t  B. n=n*(n-1)  C. t=t*(n-1)  D. t*=n;
4.有如下IP地址
1192.168.1.1 210.10.0.0  3165.100.0.0  4202.255.0.255
    则下列说法中正确的是(
    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、下列选项中不属于数据结构测试时需要考虑的因素是()。
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;
}
    则下列用例中能够满足判定覆盖测试的是()。
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、下列关于缺陷处理的说法中错误的是()。
A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理的成本
B.风险和成本是某些程序缺陷不被修改的常见的理由
C.在新的软件版本中,要关注那些被推迟修改的缺陷
D.优先解决严重程度高的缺陷
10 SQL语言中,条件年龄BETWEEN 12 AND 38表示年龄在1238间,且(C )。
  A. 不包括12岁和38
  B. 包括38岁但不包括12
  C. 包括12岁和38
  D. 包括12岁但不包括38
 
二、不定项选择题
1.下列关于软件运行测试的描述中正确的是(  )。
A. 检查产品信息是否真实正确,是否与实际版本一致
B. 检查安装的软件是否可以正常使用
C. 检查软件安装的目录和内容是否无遗漏或多余
D. 只需选择开始菜单、桌面快捷方式或快速启动图标中的一种检查是否正确打开相应程序
2. 某程序的控制流图如下图所示,则下列相关说法中正确的是(  )。
A.该控制流图中有5个区域
B.该控制流图中有5个判定结点
C.该控制流图的圈复杂度VG=判定结点数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 中连接的类型有交叉连接、            、外连接。
2.请写出下面几个缩写术语全称:SRS                           
HLD                            LLD                     
3. Linux系统中查看全部进程的命令是:                 
4.集成测试关注的重点是                                   
5.面向对象编程的三个基本特征是:                       
四、问答题
1.已知有三个表
Student(Sid, Sname, Sage,Ssex) 学生表  Sid Student表的主键
CourseCid,Cname,Tid)课程表        Cid Course的主键 Tid 为表Course的外键
SC(Sid,Cid,Score) 成绩表              SidCid是表SC的联合主键
Teacher(Tid,Tname) 教师表            Tid 为表Teacher的主键
a.查询平均成绩大于60分的同学的学号和平均成绩;
b.查询所有同学的学号、姓名、选课数、总成绩;
 
2.客户从页面输入三角型的三个边长:AB 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.内连接   
2 software requirement specification  high level designlow level design
3 ps –ef
4 接口  ,集成后的功能
5 封装、继承、多态
问答题
1. a.  select Sid, avg(score) from sc group by sid having avg(score)>60