2016年四川师范大学物理与电子工程学院软件工程(跨专业加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 软件测试是保证软件质量的重要措施,它的实施应该在( )。
A. 程序编程阶段
B. 软件开发全过程
C. 软件允许阶段
D. 软件设计阶段
【答案】B
2. 可维护性的特性中相互促进的是( )。
A. 可理解性和可测试性
B. 效率和可移植性
C. 效率和可修改性
D. 效率和结构好
【答案】A
3. “高产”的测试是指( )。
A. 用适量的测试用例,说明测试程序正确无误
B. 用适量的测试用例,说明测试程序符号相应的要求
C. 用适量的测试用例,发现被测试程序尽可能多的错误
D. 用适量的测试用例,纠正被测试程序尽可能多的错误
【答案】C
4. 调试的目的是为了( )。
A. 证明软件符合设计要求
B. 发现软件中的错误和缺陷
C. 改善软件的功能和性能
D. 发掘软件的潜在能力
【答案】B
5. 通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的(
A. 紧耦合系统
)。
B. 松散系统
C. 层次系统
D. 系统结构
【答案】C
6. 以下说法错误的是( )。
A. 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
B. 自底向上测试的优点是比较容易设计测试用例
C. 自顶向下测试的优点是较早地发现高层模块接口、控制等方面的问题
D. 自顶向下测试的优点是使低层模块的错误能较早发现
【答案】D
7. 与计算机科学的理论研究不同,软件工程是一门( )学科。
A. 理论性
B. 工程性
C. 原理性
D. 心理性
【答案】B
8. 在进行软件测试时,首先应当进行单元测试,然后再进行,最后再进行有效性测试。 ( )
A. 组合测试
B. 集成测试
C. 有效性测试
D. 确认测试、
【答案】B
9. 进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图
B. 判定表
C.PAD 图
D. 数据字典
【答案】C
10.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。
A. 模块间的联系程度
B. 模块的功能强度
C. 信息隐蔽程度
D. 接口的复杂程度
【答案】B
二、简答题
11.试说明主动服务与被动服务的区别。
【答案】(1)主动服务
主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,例如用于定义进程或线程的程序单位。
(2)被动服务
被动服务是只有接收到消息才执行的服务,它在编程实现中是一个被动的程序成分,例如函数、过程、例程等。
(3)区别
被动对象的服务都是被动服务,主动对象应该有至少一个主动服务。在定义服务的过程中,对于主动对象应指出它的主动服务。
12.什么是测试用例?动态测试有哪些方法?
【答案】(1)测试用例的定义
“测试用例”是指为寻找程序中的错误而精心设计的一组测试数据,每个测试用例一般是一个二元组(输入数据、预期结果)。
(2)动态测试的分类
动态测试主要有两种方法:白盒法和黑盒法。但无论白盒法还是黑盒法都只能选择一些有代表性的测试用例进行有限的测试。
①白盒法测试
白盒法是从被测试程序的内部逻辑入手来设计测试用例;有六种用于有判定存在的逻辑覆盖标准,即程序内部路径的覆盖程度。对于有循环存在的覆盖用限制循环次数的办法来测试。但是对于一个实际问题的程序测试中,其路径是一个庞大的数字,基本路径测试告诉了最少路径计算办法,在分析程序控制流程图环路复杂性的基础上,导出基本路径集合,从而设计测试用例,保证这些基本路径至少执行一次,以最少的用例发现尽量多的错误。
②黑盒法测试
黑盒法着重测试被测试程序的功能,而不关心内部如何实现其功能的结构,是从用户观点出发的测试。具体方法有四种,采用黑盒法的综合策略是先用等价类划分法(包括边界值分析法,即取边值上的数)设计出测试用例,然后用错误推测法补充。如果被测试程序含有多个条件的逻辑组合,则开始就用因果图法。
相关内容
相关标签