第10章 实现与测试
习 题
一、简答题
1. 有哪几种代码实现的策略?阐述基于业务对象的用例实现开发策略的基本思想。
答:有自顶向下开发策略,自底向上开发策略,基于PIM类模型的用例实现开发策略。
2. 程序开发小组的组成有哪几种形式?
答:存在平等协作制、组长负责制和技能互补制三种形式。
3. α版本和β版本的区别是什么?
答:α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。这是在受控制的环境下进行的测试。β测试是由系统的多个用户在一个或多个用户的实际使用环境下进行的测试。
4. 什么叫系统集成?有哪两种集成方式?
1
答:系统集成是将各软件构件以及子系统整合成为完整软件,以及与软件平台和其它相关系统进行适配、整合的过程。
有渐增式集成和集中式集成等不同的集成策略。
5. 简述信息系统测试的工作?
答:信息系统测试划分为模型测试、单元测试、集成测试、系统测试和验收测试等部分,每一个部分包括确定测试目的和测试对象、编制测试计划、组织测试队伍、选择测试方法、设计测试用例、实施测试和测试结果评价等项工作。
6. 测试有那两种基本方法?
答:静态测试和动态测试两种方法。
二、填空题
1. 先从数据层开始编程,逐步向业务层和界面层过渡是(自底向上开发策略)。
2.(分包)是把多个类以及程序要素归放在一个程序组织单元中的工作。
3.(维护版本)是对发布的版本进行错误纠正,以及进行功能或性能改进的系统版本。
2
4.先将小的软件组件组成一个较大的软件组件,再把这些大组件组装成大的业务功能模块或者业务子系统,最后再将子系统联合成完整的系统的集成方式被称为(渐进式集成)。
5.(静态测试)是不执行程序,对文档以及代码进行的测试。
6.不了解程序的内部结构,仅根据功能和性能对系统实施测试的方法被称为(黑盒测试)。
三、选择题
1.选择正确的(A )
A:代码实现的主要工作是编写程序。
B:在面向对象方法中,代码实现较常采用自顶向下的策略。
C:自顶向下的代码实现策略的效率高。
D:自底向上的代码实现策略的可靠高。
2.下面不属于系统集成的是( B )
A:软件集成 B:逻辑集成
3
C:应用集成 D:数据集成
3. 未完成但可以提交进行严格测试的软件版本被称为( A )
A. α版本 B. β版本
C. 中间版本 D. 维护版本
4.选择正确的( C )
A:集成测试也被称为组装测试,是把所有单元放到一起进行的测试工作
B:系统测试也叫验收测试
C:白盒测试一定要读被测试的程序
D:测试的目的是为了保证程序的正确性
5.选择正确的( D )
A:判定覆盖是指每一个判定至少被执行一次。
4
B:条件覆盖是指每一个条件至少被测试一次。
C:路径覆盖是程序中每一条语句都要至少被执行一次。
D:条件覆盖比判定覆盖测试要彻底。
四、思考题
1.简述代码实现三种策略的优缺点。
答:自顶向下开发策略的优点是无需为测试程序专门构造测试环境和测试驱动程序。这种方法的缺点是在编程初期,不能组织多个程序员同时编写多个程序模块,因为主界面和下层界面的程序还没有编写好时,其他程序没有办法测试。自底向上开发策略的优点是多个程序员在开发初期就可以同时投入编程工作,能够提高编程效率。但其缺点是需要编写大量驱动程序来测试所编写的底层模块,给开发和测试带来很重的负担。基于业务对象的用例实现开发策略是面向对象方法开发的一种经典的编程策略,解决了前两种策略存在的不足。
2.简述测试应该遵循的基本原则。
答:1)建立一支独立于开发的测试队伍;2)尽早不断地进行测试;3)严格按照测试计划进行测试;4)精心设计测试用例;5)对错误多发程序段进行重点测试,对改正过的程序进行回归测试;6)妥善保存各类测试资料,为系统维护提供方便。
5
3.系统切换有哪几种方式?各有什么优缺点?
答:存在直接式切换、并行式切换和分段式切换三种方式。其中直接式切换风险较大,并行式切换成本大,分段式切换风险小、成本小。
4.系统维护分为哪几种类型?
答:更正性维护、适应性维护、完善性维护和预防性维护。
5.系统维护的内容是什么?
答:硬件维护、软件维护和信息维护。
6
因篇幅问题不能全部显示,请点此查看更多更全内容