软件测试试卷
一、判断题(10分)
1. 软件测试的目的是尽可能多的找出软件的缺陷。(Y)
2. Beta测试是验收测试的一种。(Y)
3. 验收测试是由最终用户来实施的。(N)
4. 项目立项前测试人员不需要提交任何工件。(Y)
5. 代码评审是检查源代码是否达到模块设计的要求。(N)
6. 自顶向下集成需要测试员编写驱动程序。(N)
7. 同行评审目的是发现小规模工作产品的错误,只要是找错误。(Y)
8. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
9. 代码评审员一般由测试员担任。(N)
10. 我们可以人为的使得软件不存在配置问题。(N)
二、不定项选择(30分)
1.alpha测试参与的人员有:(ACD)
A.测试人员
B.客户代表
C.质量保证人员
D.开发人员
2.软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA负责人
C.配置负责人
D.测试组
3.测试设计员的职责有:(BC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
4.从下列关于软件测试的叙述中,选出正确的叙述。(CD)
A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
B、测试的目的是验证该软件已正确地实现了用户的要求。
C、发现错误多的程序模块,残留在模块中的错误也多。
D、测试设计时应充分考虑异常的输入情况。
5.通常我们会在以下哪些位置进行打点输出日志信息? (ABCDE)
A、接口调用、函数调用等所有调用入口或出口处
B、任务、线程启动处
C、操作入口处和设置预置条件处
D、消息的创建、发送和接收处
E、资源创建、存取、释放、大小改变、内容改变、并发处理等处
6.下面的哪一项测试步骤中需要进行局部数据结构测试:( A )
A.单元测试B.集成测试C.确认测试D.系统测试
7.对于业务流清晰的系统可以利用 (1)贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用 (2) 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用(3) 和判定表驱动法。
(1)A.等价类划分B.因果图法C.正交试验法D。场景法
(2)A.等价类划分B.因果图法C.正交试验法D.场景法
(3)A.等价类划分B.因果图法C.正交试验法D.场景法
8.软件风险一般包含 (C) 两个特性。
A.救火和危机管理 B.已知风险和未知风险
C.不确定性和损失 D.员工和预算
三,UNIX基本命令(20分)
1.使用格式化列出隐藏文件 。ls-al
2.将dir1复制到dir2,如果目录dir2不存在则创建它__________.cp –r dir1 dir2
3.将file1重命名或移动到file2_____________ mv file1 file2
4.以byte为单位显示内存的使用情况___________ free –b
5.文件的权限位一共有四位,第一位代表的是什么___________文件的属性/类型
6.查找端口8000是否被占用_____________ netstat –anp|grep 8000
7.查看安装包名为test.rpm的所有文件__________ rpm –ql test.rppm
8.直接删除一个目录和里面的所有内容,没有任何提示___________ rm –rf或fr
9.使用Gzip提取file.tar文件___________tar xzf file.tar.gz
10查看内存信息_________cat/proc/meminfo
四,设计题(20分)
阅读下列说明,回答问题1至问题3,将解答填入大体纸的对应栏内。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。
Int IsLeap(int year)
{
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if ( year % 400 == 0)
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
【问题1】(3分)
请画出以上代码的控制流图
【问题2】(4分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
【问题3】(8分)
假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。
五.数据库(20分)
以下为“学生选课系统”数据库,学生选课的关系模式为:
学生(学号(char(10)),姓名(char(20)),性别(char(2)),年龄(int ),所在系(char(20)))
课程(课程号(char(10)),课程名(char(20)),先行课(char(10)))
选课(学号(char(10)),课程号(char(10)),成绩(int))
根据给系统,用SQL语句完成下面各题。
1.查询物理系学生的学号不在201001-201011范围内的所有记录。
2.将一个新学生记录(学号:‘96002’,姓名:‘张三’,所在系:‘英语系’)插入到学生表中
3.将学生表中去全部学生的年龄加上3岁
4.在课程表上按“课程号”建立唯一索引
5.将学生表中年龄在19-22之间的物理系的女生所有记录插入到选课表中