中南大学本科12届软件测试技术试卷03版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学考试试卷
2014 -- 2015 学年上学期时间100分钟软件测试技术课程 48 学时 3 学分考试形式:闭卷
专业年级:软件12级总分100分,占总评成绩 70 %
注:
1)本试卷不做答题用,答案请写在答题纸上
2)请在答题纸上写明学号、班级和姓名
3)考试结束后,试卷、答题纸、草稿纸折叠好一起交监考老师
一.不定项选择题(15题,2分/题)
注意:多项选择题有说明,单项选择题无说明,分值相同,多选不全者给1分,错误无分。
1.用户最关心的软件质量是( )
A.内部质量
B.外部质量
C.使用质量
D.性能质量
2.如果按软件开发先后顺序排序,正确的软件测试阶段的排序是( )。
A.集成测试、系统测试、单元测试、验收测试
B.验收测试、集成测试、单元测试、系统测试
C.单元测试、验收测试、集成测试、系统测试
D.单元测试、集成测试、系统测试、验收测试
3.多选:白盒测试主要用于( )。
A.单元测试
B. 集成测试
C. 系统测试
D.验收测试
4.系统测试的工作环境是( )。
A.开发环境
B.仿真环境
C.真实环境
D.理想环境
5.( ) 是导致软件缺陷的最大原因。
A .需求规格说明书
B .编写代码
C .设计方案
D .测试计划
6.软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有
A .设计并实现没有错误的软件
B .限制可修改的范围
C .增加维护人员数量
D .在开发过程中就采取有利于维护的措施,并加强维护管理
7.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测
试。测试用例应包括下列()内容的详细信息。
①测试目标和被测功能
②测试环境和其他条件
③测试数据和测试步骤
④测试记录和测试结果
A .①③
B .①②③
C .①③④
D .①②③④
8.多选:软件测试计划评审会需要哪些人员参加?()
A.项目经理
B.QA 负责人
C.配置负责人
D.测试组
9.在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码
规范评测内容的有()。
A .源程序文档化检查,包括符号名的命名、程序的注释等规范性检查
B .数据说明检查,包括数据说明次序、语句中变量顺序检查
C .程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等
D .程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别
10.属于概要设计说明书的评测内容。
①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软
件需求,软件每一成分是否可追溯到某一项需求
②系统定义的目标是否与用户的要求一致
③从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护
④是否所有界面与更高级别文档中的需求一致
A .①②③
B .①③④
C .②③④
D .①②③④
11.关于软件测试的说法,()是不正确的。
A .代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、
讨论和争议,对程序进行静态分析的过程
B .软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象
C .白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法
D .单元测试是针对软件设计的最小单位一程序模块进行正确性检验的测试工作,它通
常需要开发辅助的桩模块作为主程序调用被测模块来完成测试
12.多选:单元测试时必须进行的测试包括( )。
A.功能测试。
B.接口测试。
C.边界测试。
D.重要执行路径测试。
E.局部数据结构测试。
F.语句覆盖和分支覆盖测试。
G.错误处理能力测试。
H.在不同语言或不同操作系统环境下被调用的正确性测试。
I.资源占用、运行时间、响应时间等测试。
13.通常测试用例很难100 %覆盖测试需求,因为()。
①输入量太大
②输出结果太多
③软件实现途径多
④测试依据没有统一标准
A .①②
B .①③
C .①②③
D .①②③④
14.假定X 为整数类型变量,用于记录年龄X > = 1 并且X <=100 ,如果用边界值分析
法,X 在测试中应该取()值。
A . 1 ,2,3,4,5, 100,101
B . 0 , 1 , 2,99,100,127
C . 0 , 1 , 2,50,99,100 , 101
D . -1 , 1 , 2,98,100 , 101
15.反映web 应用客户端交易处理性能的评估指标有()。
① 并发用户数②交易响应时间③交易通过率④吞吐量⑤点击率
A .①②③④
B .①②③④⑤
C .②③
D .②③④
二.设计题(3问,10分/问)
以下代码由C语言书写,使用基本路径覆盖法完成单元测试:
void sort(int iRecordNum , int iType)
{
int x = 0;
int y = 0;
while(iRecordNum-- > 0)
{
if(0 == iType)
{
x=y+2;break;
}
else
if(1== type)
x = y + 10;
else
x = y + 20;
}
}
问题1、请画出该程序段的控制流图或程序流程图,用于测试设计
问题2、计算圈复杂度(必须说明你所采用的圈复杂度计算法),根椐圈复杂度数量编写对应的测试用例
问题3、在要求更加严格的环境下,我们测试时可能考虑循环覆盖,根椐你的理解写出你认为需要补充的测试用例
三. 问答题(3题,40分)
1.软件测试的原则是什么?(10分)
2.简述一下如何进行一次性能测试,有哪些步骤,并对步骤进行简要说明?(10分)3.某功能需要输入年月,要求(1970年1月到2099年12月),请使用等价类与边界值法写出测试用例?(10分)
4. BUG在测试中被发现后,测试人员会在质量管理工具中(比如BUGFREE,QC)中被新建(new)并指派给开发人员,请说明这个BUG以后可能还会产生哪些状态,被谁指定,画出处理流程图进行说明(10分)。