当前位置:首页 > 《软件工程》习题集
七 软件测试
一、选择题
1.软件测试的主要特点是() A、软件测试的开销大 B、软件测试要依靠工具
C、软件测试要验证软件正确性 D、软件不能进行“穷举”测试
2.整体测试又称为组装测试,其主要内容包括() A、对整体的性能进行测试
B、设计测试用例进行功能测试 C、设计测试用例进行测试 D、对组装过程进行测试
3.渐增式是将模块一个一个的连入系统,每连入一个模块,() A、只需要对新连入的模块进行测试。 B、都不需要再进行测试。
C、都要对新子系统进行测试。 D、都要进行回归测试。
4.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有:() A、状态图 B、流程图
C、数据流分析图 D、调用图
5.集成过程的原则是()
A、尽量将所有模块集成到系统中 B、尽早测试关键模块
C、集成尽早测试关键模块尽早测试包含I/O的模块 D、按照输入-处理-输出的次序进行集成 6.关于白盒法覆盖程度的论述中正确的是:()
A、语句覆盖:选择测试用例使程序中每条语句至少被执行一次
B、判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值。 C、条件覆盖:选择测试用例使每个条件都满足。
D、条件组合覆盖:将所有的判定条件的都组合起来执行。 7.软件测试的基本原则是() A、关键是注重测试用例的选择 B、选择尽可能多的测试用例
C、尽量不由程序设计者进行测试 D、充分注意测试中的群集现象 8.等价分类法的关键是() A、选择测试用例
B、找出等价类的边界条件 C、划分等价类
D、通过输入条件,确定无效等价类
二、判断题
1.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。 2.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。 3.白盒法是一种静态测试方法,主要用于模块测试。
4.软件测试的目的是进一步对程序进行调试,发现错误。
5.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 6.白盒法是一种静态测试方法,主要用于模块测试。
7.在分析规范(因、果)的基础上画出因果图,再将其转换为有限项判断表,就容易得出测试用例。 8.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 9.有效性测试是在模拟的环境(或就是开发环境下)下运用黑盒法,验证软件特性是否与需求符合。 10.在发现错误后,则应按照一定的技术去纠正它。纠错的关键是“错误定位”。
三、简答题
1.渐增式与非渐增式各有何优、缺点?为什么通常采用渐增式? 2.自顶而下增值与自底而上增值各有何优、缺点? 3.等价分类法的基本思想是什么?
4.一般,驱动模块比桩模块容易设计,为什么? 5.什么是α测试和β测试?
八 软件维护
一、选择题
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 软件修改申请报告
7.表达计划安排的主要工具有()
A PERT图 B 甘特图 C DFD图 D 进度表
二、判断题
1.软件维护只需要校正性维护、适应性维护和完善性维护 2.软件维护总工作量可用公式表示为:M = P + K〃;exp(D - C) 3.生产性活动包括分析评价、修改设计、编写程序代码和设计约束 4.改进程序的执行效率不会引入错误 5.强调简明性的程序出错率低
6.用面向对象方法开发的软件系统,可维护性好
三、简答题
1.为什么要进行软件维护? 2.怎样防止维护的副作用?
3.什么是软件可维护性?可维护性度量的特性是什么? 4.高可维护性的方法有哪些?
综合试卷一
试卷总分: 100 分 答卷时间: 110 分钟 试卷类型: A
一、 单项选择题(每小题的四个备选答案只有一个正确答案,每题1分,共10分)
1.在问题分析阶段,用户需求具有( )
A.模糊性,全面性,一致性 B.全面性,精确性,一致性 C.模糊性,歧义性,不一致性 D.全面性,精确性,不一致性 2.数据流图的绘制应采用( )
A.问题分解、逐步求精的方法 B.模块化方法 C.原型化方法 D.结构化方法 3.在软件的生存期模型中,软件开发不包括( ) A.概要设计 B.组装测试 C.实现 D.维护 4.软件复杂性度量模型应遵循下列基本原则( ) A. 软件复杂性与程序大小的关系不是线性的 B. 控制结构复杂的程序较复杂 C. 数据结构复杂的程序较复杂 D. 以上A,B.C均对
5.下面内聚度最高的是( )
A.过程性内聚 B.功能性内聚 C.逻辑性内聚 D.偶然性内聚
6.在将需求规格说明书提交给设计阶段之前,必须进行( )
A.修改 B.追踪 C.调试 D.评审 7.软件设计的主要任务是( )
A.根据需求规格说明导出系统的实现方案 B.实现用户需求的一致化,精确化,安全化 C.编程序 D.写代码
8.下面哪一类是白盒测试的基本技术( )
A.基本路径测试 B.等价分类法 C.边界值分析法 D.对比测试法
9.软件生存周期模型不包括:( )
A.瀑布模型 B、对象模型 C、增量模型 D、喷泉模型
10.功能点度量的优点是( )
A.适用于开发的各个时期 B.只适用于过程语言 C.与程序设计语言无关 E.不涉及主观因素
二、填空题(每题2分,共30分)
1.计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的________和____________。 2.程序设计说明书由系统分析员编写,交给________使用。
3.影响编码质量的因素包括编程语言,______________和_______________。 4.白盒测试包括________________和______________两种技术。
5.软件生存周期的软件定义分为_______________和________________两个阶段。 6.软件维护的内容包括纠错性维护,适应性维护、改善性维护和_______________。
7.螺旋模型是生存周期模型与原型的结合,不仅体现了两个模型的优点,而且还增加了新的成分
_______________。
共分享92篇相关文档