软件工程资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

侯,穿越模块接口的数据是否会丧失;一个模块的功能是否会对另一个模块的功能产生不利的碍事;各个子功能组合起来,能否到达 预期要求的父功能;全局数据结构是否有咨询题;单个模块的误差累积起来是否会放大。 65.软件测试中常用的静态分析方法是引用分析和接口分析。接口分析用于检查模块或子程序间的调用是否正确。分析方法〔白盒方法〕 中常用的方法是 路径测试 方法。非分析方法〔黑盒方法〕中常用的方法是 等价类 方法和 因果图 方法。 因果图 方法依据输出对输进的 依靠关系设计测试用例。 66.等价类划分是一种典型的黑盒测试方法方法,也是一种特不有用的重要的测试方法。使用这一方法,完全不考虑程序的内部结构。用 所有可能输进的数据来测试程序是不可能的,只能从全部可供输进的数据中选择一个子集进行测试。等价类是指某个输进域的集合, 在该集合中,各个输进数据关于揭露程序中的错误是等效的。 67.黑盒测试方法的缺点是不可测试软件的特定部位和无法测试未实现功能需求的软件的内部缺陷。 68.白盒测试方法的缺点是不能发现功能需求中的错误和无法检验软件的外部特性。
试法是依据程序的内部逻辑来设计测试用例的方法。除了测试程序外,它也适用于对软件具体设计时期的软件文档进行测试。白盒法 测试程序时常按照给定的覆盖条件选取测试用例。判定覆盖比语句覆盖严格,它使得每一个判定的每一条分支至少经历一次。判定/ 条件覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。多重条件覆盖比其他条件都要严格,但它 不能保证覆盖程序中的每一条路径。单元测试一般以白盒法为主,测试的依据是模块功能规格讲明。 64.集成测试也喊做组装测试或联合测试。通常,在单元测试的根底上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别 称为部件测试,它所做的工作是要寻出子系统和系统需求规格讲明之间的不一致。需要考虑的咨询题是:在把各个模块连接起来的时
是最强的覆盖准那么。 45.在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。 46.在黑盒测试中,着重检查输进条件的组合的测试用例设计方法是因果图法。 47.单元测试将依据在具体设计时期中产生的规格讲明进行。 48.集成测试方案是在概要设计时期制定的。 49.确认测试方案是在需求分析时期制定的。 50.软件的集成测试最好是由不属该软件开发组的软件人员担负,以提高集成测试的效果。 51.从已发现故障的存在到寻到正确的故障位置并确定故障的性质,这一过程称为调试。 52.统计资料讲明,软件测试的工作量占整个软件开发工作量的 40%~50%。 53.软件测试方案是一些文档,它们描述了关于预定的测试活动将要采取的手段。 54.IBM 公司的统计资料讲明,使用静态测试的方法最高能够查出在测试中查出的全部软件错误的 70%。 55.黑盒测试方法的优点是可发现实现功能需求中的错误。 56.白盒测试方法的优点是可按软件内部结构测试。 57.等价类划分完成后,就可得出等价类表,它是确定测试用例的根底。 58.由因果图转换出来的判定表是确定测试用例的根底。 59.软件测试的目的是发现软件的错误。为了提高测试的效率,应该选择发现错误的可能性大的数据作为测试数据。使用白盒测试方法时,
量不轻易保证。 4.造成软件危机的要紧缘故是:软件本身特点,缺乏好的开发方法和手段。 5.软件工程方法学研究内容包含软件开发技术和软件工程治理两局部,其期瞧到达的最终目标是软件开发工程化。 6.瀑布模型把软件生命周期分为八个时期:咨询题定义、可行性研究、软件需要分析、系统总体设计、具体设计、编码、测试和运行、
维护。八个时期又可回纳为三大时期:方案时期;开发时期和运行时期 7.从结构化的瀑布模型瞧,在它的生命周期的八个时期中,需求分析时期出错对软件的碍事最大。 8.在结构性的瀑布模型中,需求分析时期定义的标准将成为软件测试中的系统测试时期的目标。 9.软件工程的出现要紧是由于软件危机的出现。 10.软件工程方法学的目的是:使软件生产标准化和工程化,而软件工程方法得以实施的要紧保证是软件开发工具和软件开发环境。 11.软件工程方法学中重要的内容之一是软件工程治理,它包含软件治理学和软件工程经济学,它要到达的目标是以全然的社会经济效益
要的。回回测试 (3)在意识到被测试模块的内部结构或算法的情况下进行测试。白盒测试 (4)为了确认用户的需求,先做出系统的要紧局部,提交给用户试用。原型 63.软件测试方法可分为黑盒测试法和白盒测试法两种。 黑盒测试法是通过分析程序的功能来设计测试用例的方法。除了测试程序外,它还适用于对需求分析时期的软件文档进行测试。白盒测
为根底,工程化生产软件。 12.软件工程方法中最普遍应用的方法之一是结构化生命周期方法〔SLC 方法〕,包括:严格定义需求;划分开发时期;标准文档格式。 13.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调分析对象的数据流。 14.软件开发的结构化生命周期方法将软件生命周期划分为方案时期;开发时期和运行时期。 15.进行需求分析可使用多种工具:数据流图〔DFD〕;判定表;判定树和数据字典。 16.在软件的需求分析中,开发人员要从用户那儿解决的最重要的咨询题是要让软件做什么。 17.软件需求分析时期的工作,能够分为四方面:对咨询题的识不、分析与综合、编写需求分析文档以及需求分析评审。 18.在结构化分析方法中,用以表达系统内数据的运动情况的工具是数据流图。 19.软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指模块的操作细节。 20.模块的独立性是由内聚性和耦合性来量度的,其中内聚性是模块的功能强度。 21.在软件开发过程中常用图作为描述工具。DFD 确实是根基面向数据流分析方法的描述工具。在一套分层 DFD 中,要是某一张图中有
确定测试数据应依据程序的内部逻辑和指定的覆盖标准。与设计测试数据无关的文档是工程开发方案。软件的集成测试工作最好由担 负,以提高集成测试的效果。 60.测试过程需要三类输进: 软件配置 、 测试配置 和 测试工具 。对测试结果进行 结果分析 ,出错那么 排错 ,通过数据出错率进行 可靠性 分析。 61.程序的三种全然操纵结构是顺序,条件,循环。它们的共同点是只有一个进口和一个出口。结构化程序设计的一种全然方法是逐步求 精法。软件测试的目的是发现程序中的错误。软件调试的目的是寻出错误所在并改正之。 62.(1)对可靠性要求特别高的软件,例如操作系统,由第三者对源代码进行逐行检查。代码审查 (2)已有的软件被改版时,由于受到变更的碍事,改版前正常的功能可能发生异常,性能也可能下落。因此,对变更的软件进行测试是必
N 个加工,那么这张图准许有 0~N 张子图。在一张 DFD 图中,任意两个加工之间有且仅有一条数据流。在画分层 DFD 时,应注重 维持父图与子图之间的平衡。DFD 中从系统的输进流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为事件流 和操纵流两大类。 22.软件设计中划分模块的一个准那么是高内聚低耦合。两个模块之间的耦合方式中,内容耦合的耦合度最高,非直截了当耦合的耦合度 最低。一个模块内部的内聚种类中,功能内聚的内聚度最高,偶然内聚的内聚度最低。 23.黑盒测试是从用户瞧点的测试,白盒测试是从开发人员瞧点的测试。 24.为了把握软件开发各个环节的正确性和协调性,人们需要进行确认和验证工作。确认的目的是想证实在一给定的外部环境中软件的 逻辑正确性,它包括 需求规格讲明确认 和 用户确认 。验证那么试图证实在软件生存期各个时期,以及时期间的逻辑 协调性 、 完备性 和正确性。 25.一般来讲,与测试数据无关的文档是工程开发方案。 26.依据国家标准 GB8566-8 计算机软件开发的 ,软件的开发和维护分为八个时期,单元测试在编码时期完成。 单元测试〔编码时期〕;集成测试〔设计时期〕;确认测试〔需求分析时期〕。 27.在设计测试用例时,划分等价类是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价划分方法设计测试用例的步骤是: 〔1〕依据输进条件把数目极多的输进数据划分成假设干个有效等价类盒假设干个无效等价类。 〔2〕设计一个测试用例,使其覆盖尽可能多尚未覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。 〔3〕设计一个测试用例,使其覆盖仅一个尚未覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。 在实际应用中,一旦纠正了程序中的错误后,还应选择局部或全部原先差不多测试过的测试用例,对修改后的程序重新测试,这种 测试称为回回测试。 28.单元测试在实现时期进行,它所依据的模块功能描述和内部细节及测试方案应在具体设计时期完成,目的是发现编程错误。集成测试 所依据的模块讲明书和测试方案应在概要设计时期完成,它能发现设计错误。确认测试应在模拟的环境中进行强度测试的根底上进行, 测试方案应在需求分析时期完成。 29.软件测试时期的全然任务应当是依据软件开发各时期的文档资料和程序的内部结构,精心设计一批“高产〞的测试用例,利用这些测 试用例执行程序,寻出软件中潜躲的各种错误和缺陷。 30.测试用例不仅要选用合理的测试输进数据,还需要选用不合理的测试输进数据,如此能更多地发现错误,提高程序的可靠性。关于不 合理的测试输进数据,程序应拒尽执行,并给出相应的提示。
31.动态测试指通过运行程序发现错误。对软件产品进行动态测试时使用黑盒测试法和白盒测试法。 32.静态测试指被测试程序不在机器上运行,而是采纳人工检测和计算机辅助静态分析的手段对程序进行检测。 33.黑盒测试依据软件需求规格讲明,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。 34.白盒测试以检查处理过程的细节为根底,对程序中尽可能多的 逻辑路径 进行测试,检查内部 数据结构 和 运行状态 是否有错,程序的
一.选择题:
1.软件工程学的提出是由于软件生产中的软件危机引起的,软件工程学的目的应该是最终解决软件生产的使软件工程化的咨询题。 2.软件危机通常是指在计算机软件开发和维护中所产生的一系列严重的咨询题,这些咨询题中相对次要的因素是软件性能。 3.软件危机是软件产业化过程中出现的一种现象,如:软件需求增长难以满足;软件开发本钞票提高;软件开发进度难以操纵;软件质
二.判定题
(1)用黑盒法测试时,测试用例是依据程序内部逻辑设计的。〔×〕 (2)尽量用公共过程或子程序往代替重复的代码段。〔×〕 (3)测试是为了验证该软件已正确地实现了用户的要求。〔×〕 (4)关于连锁型分支结构,假设有 n 个判定语句,那么有 2n 条路径。〔√〕 (5)尽量采纳复合的条件测试,以防止嵌套的分支结构。〔√〕 (6)GOTO 语句概念简单,使用方便,在某些情况下,保持 GOTO 语句反能使写出的程序更加简洁。〔√〕 (7)发现错误多的程序模块,残留在模块中的错误也多。〔√〕 (8)黑盒测试方法中最有效的是因果图法。〔×〕 (9)在做程序的单元测试时,桩〔存根〕模块比驱动模块轻易编写。〔×〕 (10)程序效率的提高要紧应通过选择高效的算法来实现。〔√〕
语句和条件与预期的状态是否一致。白盒测试又称为结构测试。 35.在全然路径测试中,独立路径是指包括一组往常没有处理过的上层调用模块的一条路径。从程序图来瞧,一条独立路径是至少包含有 一条测试输进数据的边的路径。 37.软件测试的目的是发现软件错误。 38.软件测试用例要紧由测试输进数据和测试的预期结果两局部组成。 39.与设计测试用例无关的文档是工程开发方案。 40.软件测试是软件质量保证的要紧手段之一,测试的本钞票已超过软件开发本钞票的 30%以上。因此,提高测试的有效性特不重要。 41.“高产〞的测试是指用适量的测试用发现被测试程序尽可能多的错。 42.要是想要进行成功的测试,为其设计测试用例要紧依靠于测试人员的经验。 43.使用白盒测试方法时,确定测试数据应依据程序的内部结构和指定的覆盖标准。 44.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中 路径覆盖
相关文档
最新文档