复习「41-45/41-45/9/9」组考题
黑色字体为原来答案,蓝色字体为补充整理答案......
一、名词解释
41.黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有功能的情况下,通过测试来检测每个功能是否都能正常使用。
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试完全不考虑程序的内部结构,对软件工程规约或用户手册中列明的软件功能或相关性能进行测试,包括对正常或异常的输入输出操作,出错处理和边界情况,和极端情况等进行测试。
42.过程框架定义了若干小的框架活动,为完整的软件开发过程建立基础
框架(Framework)是构成一类特定软件可复用设计的一组相互协作的类,框架规定了你的应用的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。框架预定义了这些设计参数,以便于应用设计者或实现者能集中精力于应用本身的特定细节。
43.功能点分析是面向功能的软件度量方法,注意力集中于软件系统的“功能性”和“实用性”
功能点分析法:通过研究需求,来确定各种输入、输出、计算、数据需求的数量和特征计算初软件规模。
44.结构化程序设计进行大型程序设计的一种方法。整个程序是由各个部分按一定的层次结构组织起来的。每一层次中规定只使用几种基本的程序结构。从最高层开始,依次向下,逐步求精。设计出的程序条理清楚、容易理解、容易调试与维护。
结构化程序设计是结构化方法的一个过程,采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。
45.用例图用例图定义了系统的功能需求,它完全是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。
由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
其中用例和参与者之间的对应关系又叫做通讯关联(CommunicationAssociation)。
二、简答题
41.原型开发由哪些步骤?(1)、确定原型开发目标
(2)、功能选择
(3)、原型构造
(4)、评价原型
原型开发指的是建立一个系统的早期版本的演习,它不必反映最终的所有性能,而只要反映感兴趣的一些方面。
原型法的工作步骤
(1)快速分析,弄清用户的基本信息需求。(Plan)
在分析者和用户的紧密配合下,快速确定软件系统的基本要求。根据原型所要体现的特性(或界面形式、或处理功能、或总体结构、或模拟性能等),描述基本规格说明,以满足开发原型的需要。快速分析的关键是要注意选取分析和描述的内容,围绕使用原型的目标,集中力量,确定局部的需求说明,从而尽快开始构造原型。
(2)构造原型,开发初始原型系统。(Implement)
在快速分析的基础上,根据基本规格说明,尽快实现一个可运行的系统。为此需要强有力的软件工具的支持,例如采用非常高级的语言实现原型,引入以数据库为核心的开发工具等。并忽略最终系统在某些细节上的要求,例如安全性、健壮性、异常处理等。主要考虑原型系统应充分反映的待评价的特性,暂时忽略一切次要的内容。例如,如果构造原型的目的是确定系统输入界面的形式,可以利用输入界面自动生成工具,由界面形式的描述和数据域的定义立即生成简单的输入模块,而暂时不考虑参数检查、值域检查和后处理工作,从而尽快地把原型提供给用户使用。如果要利用原型确定系统的总体结构,而忽略转储、恢复等维护功能,使用户能够通过运行菜单来了解系统的总体结构。
(3)用户和开发人员使用并评价原型。(Measure)
这阶段是频繁通信,发现问题,消除误解的重要阶段。其目的是验证原型的正确程度,进而开发新的并修改原有的需求。它必须通过所有相关人员的检查、评价和测试。
42.什么是软件配置管理,有什么作用?简单而言就是管理软件的变化,它应用于整个软件工程过程,通常由相应的工具、过程和方法学组成。
实施有效的软件配置管理可以解决以下软件开发中的常见问题:
1、开发人员未经授权修改代码或文档;
2、人员流动造成企业的软件核心技术泄密;
3、找不到某个文件的历史版本;
4、无法重现历史版本;
4、无法重新编译某个历史版本,使维护工作十分困难;
5、“合版本”时,开发冻结,造成进度延误;
6、、软件系统复杂,编译速度慢,造成进度延误;
7、因一些特性无法按期完成而影响整个项目的进度或导致整个项目失败;
8、已修复的Bug在新版本中出现;
9、配置管理制度难于实施;
10、分处异地的开发团队难于协同,可能会造成重复工作,并导致系统集成困难;
配置管理(ConfigurationManagement,CM)的目的,在使用配置识别、配置控制、配置状态记录及配置审计,来达到建立与维护工作产品的完整性。
配置管理提供了结构化的,有序化的,产品化的管理软件工程的方法。它涵盖了软件生命周期的所有领域并影响所有数据和过程。配置管理是指用于控制系统一系列变化的学科。
通过一系列技术,方法和手段来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发布阶段控制变化。通过有序管理和减少重复性工作,配置管理保证了生产的质量和效率。
43.原型开发技术的目的,特点是什么?解决用户与开发者之间的鸿沟,以原型(软件产品的样品)为共同语言,实现用户与开发者双向沟通。
容易地确定系统的性能,确认各项主要系统服务的可应o用性,确认系统设计的可行性,确认系统作为产品的结果。
软件开发人员和用户之间的理解偏差在功能展现时显露出来在原型设计中发现需求的不完善和不一致可迅速地展现一个简单的应用系统通过原型系统可以导出系统需求原型系统可以支持用户培训和系统测试。
原型开发的目的
(1)明确并完善需求原型,它初步实现所理解的系统的一部分。
(2)探索设计选择方案原型,探索不同的用户界面技术,使系统达到最佳的可用性
(3)发展为最终的产品原型,是产品最初子集的完整功能实现,通过一系列小规模的开发循环后可以完成整个产品的开发。
特点:实际可行、具有最终系统的基本特征、构造方面、快速、造价低。
44.简述在确定等价划分测试用例设计中遵循的原则。如果输入条件规定了取值范围,或者值的个数,则可以确定一个有效等价类和两个无效等价类;
如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可以确立一个有效等价类和一个无效等价类;
如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类;
如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个等价类,而对于这组值之外的所有值确立一个等价类;
如果规定了输入数据必须遵守的规则,则可以确立一个有效等件类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据);
如果确知以划分的等价类中的各元素在程序中的处理方式不同,则应进一步划分成更小的等价类
等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。
然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。
45.领域分析的目标是什么,依据是什么?专注于理解问题的真实本质设计出一套准确简洁的、可以理解的和正确的真实世界的模型。业务过程会
什么是领域分析:
(这个没有找到比较标准的答案)
三、论述题
9.讨论软件测试与软件可靠性的关系,如何计算可靠性答:软件测试的目的是发现软件错误,排除软件缺陷,提升软件可靠性。软件可靠性可定义为在规定的条件下,在规定的时间内,软件不引起系统失效的概率或在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。
据此,可以在测试时间内,对软件各个模块进行测试统计,得到每个功能块的可靠性,功能串联时可靠性R=R1*R2*???RN,并联时R=1-(1-R1)(1-R2)???(1-RN)。混联则综合两式进行计算。
什么是软件测试:为了发现程序员在开发中存在的代码以及逻辑错误,排除软件缺陷,提升软件可靠性,交付更高质量的产品。软件测试是由一系列不同的测试组成,主要目的是对以计算机为基础的系统进行充分的测试。
软件的可靠性:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。软件可靠性随着给定的时间间隔的加大而减少。
一般说来,对于任何其故障是可以修复的系统,都应该同时使用可靠性和可用性衡量它的优劣程度。
两者的关系:
如何计算可靠性:可靠性计算主要涉及三种系统,即串联系统、并联系统和冗余系统
串联系统:
假设一个系统由n个子系统组成,当且仅当所有的子系统都能正常工作时,系统才能正常工作,这种系统称为串联系统。
表示,则系统的可靠性R=R1xR2x......Rn
并联系统:
假如一个系统由n个子系统组成,只要有一个子系统能够正常工作,系统就能正常工作
设系统各个子系统的可靠性分别R1、R2。。。。R=1-(1-R1)x(1-R2).......(1-Rn)
串并混合系统:
串并混合系统实际上就是对串联系统与并联系统的综合应用。我们在此以实例说明串并混合系统的可靠性如何计算。
四、应用题
9.依据下面给出的N—S图画出其流程图,在此基础上设计最少测试用例,实现语句覆盖和条件组合覆盖。黎小美May