软件测试和软件质量保证练习答案
软件质量保证与测试技术智慧树知到课后章节答案2023年下青岛工学院

软件质量保证与测试技术智慧树知到课后章节答案2023年下青岛工学院青岛工学院第一章测试1.导致软件缺陷的最大原因是()A:测试 B:设计 C:需求分析 D:编码答案:需求分析2.下列那种不属于软件缺陷()。
A:网上售票软件反应迟钝,用户难以正常买票 B:某软件在进行修改升级之后,原来正常的功能现在出错了C:银行POS机在用户取款时翻倍吐钱,取100,吐200 D:计算机病毒发作,屏幕出现熊猫烧香画面答案:计算机病毒发作,屏幕出现熊猫烧香画面3.测试的关键问题是()。
A:如何选择测试用例 B:如何验证程序的正确性 C:如何采用综合策略 D:如何组织软件评审答案:如何选择测试用例4.常见的软件测试模型有()。
A:V模型 B:W模型 C:M模型 D:H模型答案:V模型;W模型;H模型5.软件测试按照测试技术分类包含()。
A:白盒测试 B:手工测试 C:单元测试 D:黑盒测试答案:白盒测试;黑盒测试6.测试就是为了验证软件已正确地实现了用户的要求。
()A:对 B:错答案:错7.软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
()A:错 B:对答案:错8.软件测试只能发现错误,但不能保证测试后的软件没有错误。
()A:错 B:对答案:对9.敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践。
()A:错 B:对答案:对10.测试用例设计时既需要考虑正确数据,也需要考虑错误数据。
A:错 B:对答案:对第二章测试1.CMM将软件组织的软件能力成熟度描述为()A:五级 B:四级 C:二级 D:三级答案:五级2.下列那种不属于企业规范()。
A:华为开发手册 B:阿里、腾讯、百度程序员编程指南规范 C:Google 编程规范 D:ISO9000答案:ISO90003.CMMI的全称为()。
A:软件能力成熟度模型集成 B:软件能力成熟度模型 C:软件质量标准 D:软件质量模型答案:软件能力成熟度模型集成4.软件质量可以通过以下哪些质量属性来度量()。
软件测试与质量保证判断题

一、判断题(每题2分,正确的“√",错误的“╳”)1.软件测试的目的是尽可能多的找出软件的缺陷。
(√ )2.Beta 测试是验收测试的一种。
(√)3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√)5.单元测试能发现约80%的软件缺陷.(√)6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序.(√ )8.负载测试是验证要检验的系统的能力最高能达到什么程度.(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(╳)13 、好的测试员不懈追求完美。
(√)14、测试程序仅仅按预期方式运行就行了。
(╳)15、不存在质量很高但可靠性很差的产品。
(╳)16、软件测试员可以对产品说明书进行白盒测试。
(╳)17、静态白盒测试可以找出遗漏之处和问题。
(√)18、总是首先设计白盒测试用例。
(╳ )19、可以发布具有配置缺陷的软件产品。
(√)20、所有软件必须进行某种程度的兼容性测试.(√ )21、所有软件都有一个用户界面,因此必须测试易用性。
(╳)22、测试组负责软件质量。
(╳ )1 .软件测试的目的是尽可能多的找出软件的缺陷.( Y)2 .Beta 测试是验收测试的一种.( Y)Acceptance testing验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3 .验收测试是由最终用户来实施的。
( N )是由测试人员来实施的4 .项目立项前测试人员不需要提交任何工件。
( Y )工件:加工过程中生产对象5 .单元测试能发现约80% 的软件缺陷.( Y )6 .代码评审是检查源代码是否达到模块设计的要求。
( N )代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
(完整版)软件质量测试与保证参考答案最后整理

选择题6 填空题10 (名词解释 4 简答7 综合题1)涉及标准内容的不考括号内为以下内容第1章2.简述软件危机的表现形式和诱发原因,并谈谈软件危机和软件错误的区别。
答:软件危机是指计算机软件开发与维护过程中所遇到的一系列严重问题。
其表现形式为:软件价格高、软件工作量难于估计、软件质量低、软件修改与维护困难、软件的供需差在不断扩大、软件的开发与维护过程往往失去控制。
诱发软件错误的原因:需求定义的不完善、客户与开发者间不良沟通、对软件需求的故意偏离、逻辑设计的错误、编码错误、不符合文档编制和编码规定、测试过程的不完善、规程的错误、文档编制错误。
3. 影响软件质量的因素有哪些?答:正确性、健壮性、效率、完整性、风险、可用性、可移植性、可再用性、互运行性、可理解性、可维修性、灵活性、可测试性。
第2章3. 软件质量保证标准分为哪几类以及它的分类准则是什么?答:软件质量保证标准分为质量管理标准和项目过程标准。
软件质量保证标的分类是从关注单位、关注重点、标准的目的和标准的目标这几个方面着手的。
第3章1. 为什么软件质量会有成本呢?答:软件产品的质量成本,或更准确地说,软件质量的投资,根源于确保开发产品符合早已确认的需求。
而软件产品投资的性质和规模由多种不同因素决定,其中包括:项目预算、开发产品的类型、使用的技术、消费者提出的需求及该合同能否提供具有在标准和规章限定框架内的特别内容的政府合同、内部开发环境、开发团队所拥有的领域知识、可重复过程和测量与开发者日常工作结合的程度。
2. 软件质量成本分析的输入的数据需求是通过什么途径获得的?答:在执行质量成本度量的任务时,必须保证相关数据可观察或可测量。
这些数据可以是通过以下几个方面得到:直接观测得到的;通过分析得到的;由顾客提供的;从其他任务的执行情况中收集的;其他项目的输出结果;由项目本身的物理特性要求的。
第4章1. 审查过程的辅助目标有哪些?答:(1)提供从需求到设计的可跟踪性。
软件质量保证与测试_复习资料

40、缺陷产生的原因包括( )。 A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B、软件的复杂性;软件项目的时间压力 C、程序开发人员的错误;软件项目文档的缺乏 D、以上都是 41、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了 该软件的 ( ) A、判定覆盖 B、条件覆盖 C、判定/条件覆盖 D、组合覆盖
A. 测试策略
B. 测试用例
C. 测试时间安排
D. 测试标准
5、以下哪句话是不正确的:
A、测试过的软件就没有缺陷
B、测试的目的是尽可
能多的发现程序中的缺陷 C、成功的测试在于发现了迄今尚未发现的缺陷 序是否符合需求
D、测试是为了验证程
6、下面哪项对验收测试的描述不正确?( )
A、与系统测试不同的是以客户业务需求为标准来进行测试
30、黑盒测试技术中不包括( )。
A、等价类划分
B、边界值分析
覆盖
C、错误推测法
D、逻辑
31、划分软件测试属于白盒测试还是黑盒测试的依据是 ( )
A、是否执行程序代码
B、是否能看到软件设计文档
C、是否能看到被测源程序
D、运行结果是否确定
32、集成测试的测试用例是根据(
A、需求分析
B、源程序
)的结果来设计。
36、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现
并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应
该( )。
A、较少 B、较多 C、相似
D、不确定
37、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的
原因。
A、变量没有初始化
B、编写的语句书写格式不规范
C、循环控制出错
软件测试练习题(含参考答案)

软件测试练习题(含参考答案)一、单选题(共100题,每题1分,共100分)1、以下关于书写缺陷报告应包含的准则说法不正确的是()A、方便阅读、注意缺陷报告书写语气B、分析故障,使用最少步骤重现缺陷C、尽量全面--将一次发现的所有缺陷放在一个报告中D、包含所有重现缺陷的必要步骤正确答案:C2、( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、单模对话框B、对话框函数C、对话框模板资源D、对话框类正确答案:C3、测试的目的是( ),而不是对正确性进行形式化证明。
A、要纠正程序中的bugB、要暴露程序中的错误C、要暴露程序中的bugD、要纠正程序中的错误正确答案:B4、数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。
A、应用系统B、数据库管理员C、操作系统D、数据模型描述正确答案:B5、在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、inactiveB、Pop-upC、CheckedD、Grayed正确答案:B6、软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、验收测试B、系统测试C、单元测试D、确认测试正确答案:C7、按存储的工作方式分类,存储器可分为( )。
A、软盘、硬盘、光盘B、半导体存储器、磁表面存储器、光存储器C、RAM、ROM、BIOSD、随机读写存储器、顺序读写存储器、只读存储器正确答案:D8、按存储的工作方式分类,磁带存储器属于( )。
A、主存储器B、随机读写存储器C、顺序读写存储器D、只读存储器正确答案:C9、下列不属于需求规格说明的特点的是:( )。
A、可重用性B、一致性C、可修改性D、完整性正确答案:A10、测试一个( ),应该用那种能暴露边界情况的测试实例,既有简单的也有较难的。
软件质量保证测试试题与答案

软件质量保证测试试题与答案选择题1.软件测试的目的是( B )。
A)试验性运行软件 B)发现软件错误C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A)应用范围 B)内部逻辑C)功能 D)输入数据3.黑盒法是根据程序的( C )来设计测试用例的。
A)应用范围 B)内部逻辑C)功能 D)输入数据4.为了提高软件测试的效率,应该( D )。
A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( A )。
A)项目开发计划 B)需求规格说明书C)设计说明书 D)源程序6.测试的关键问题是( B )。
A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划 B)测试规则C)预期输出结果 D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
A)语句覆盖 B)判定覆盖C)条件覆盖 D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法 B)边界值分析法C)错误推测法 D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A)系统功能 B)局部数据结构C)重要的执行路径 D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析 B)概要设计C)详细设计 D)编码13.不属于白盒测试的技术是( D )。
A)路径覆盖 B)判定覆盖C)循环覆盖 D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
软件质量保证与测试-作业1答案

要求:1. 通过回顾前三章的主要内容回答下列问题;2. 作业要求手写,下周提交。
一、明确下列缩写名称的意义与内涵,并写出其中英文全称或定义。
SQA、TQM、PDCA、TSQC、SEI、CMM;DRE、GQM、SCM、PM、CCB、CMO、SIO、DEV;SQA:Software Quality Assurance,软件质量保证TQM:Total Quality Management,全面质量管理PDCA:Plan(计划)-Do(实施)-Check(检查)-Action(改进),戴明循环SEI:Software Engineering Institute,软件工程研究所CMM:Capability Maturity Model,能力成熟度模型DRE:Defect Removal Efficiency,缺陷消除的有效性GQM:Goal-Question-Metric,目标问题度量SCM:Software Configuration Management,软件配置管理PM:Project Manager,项目经理CCB:Configuration Control Board,配置控制委员会CMO:Configuration Management Officer,配置管理员SIO:System Integration Officer,系统集成员DEV:Developer,开发者二、简答1、什么是软件质量?【参考答案】与软件产品满足规定的和隐含的需求的能力有关的特征和特效的全体。
2、什么是软件质量保证,主要涵盖哪些内容?【参考答案】软件质量保证:①一种有计划的,系统化的行动模式,它是为项目或者产品符合已有技术需求提供充分信任所必需的;②设计用来评价开发或者制造产品的过程的一组活动,与质量控制有区别。
3、什么是软件质量控制?常见的软件控制方法有哪些,并分析每种方法的实施步骤?【参考答案】一组由开发组织使用的程序和方法,使用它可在规定的资金投入和时间限制的条件下,提供满足客户质量要求的软件产品并持续不断地改善开发过程和开发组织本身,以提高将来生产高质量软件产品的能力。
软件质量保证与测试选择题

软件质量保证与测试选择题一、选择题1. 以下哪个选项是软件质量保证的主要目标?a) 提高开发速度b) 提供用户满意度c) 减少测试工作量d) 降低开发成本答案:b) 提供用户满意度解析:软件质量保证的主要目标是确保软件产品能够符合用户需求,并提供用户满意的使用体验。
2. 以下哪个选项是软件测试的主要目的?a) 发现所有软件缺陷b) 证明软件完美无缺c) 验证开发人员的技术水平d) 确保软件符合规格和需求答案:d) 确保软件符合规格和需求解析:软件测试的主要目的是通过验证和验证软件是否符合规格和需求,以确保软件的质量。
3. 下面哪个选项是正确的软件测试类型?a) 平台测试b) 压力测试c) 代码测试d) 项目管理测试答案:b) 压力测试解析:压力测试是一种测试类型,用于评估软件在各种负载条件下的性能和稳定性。
4. 下面哪个选项不是软件质量保证的核心原则?a) 持续改进b) 风险管理c) 完美无缺d) 测试早介入答案:c) 完美无缺解析:软件质量保证的核心原则包括持续改进、风险管理和测试早介入,但并不追求完美无缺。
5. 以下哪个选项是软件测试的基本原则之一?a) 100%完全测试b) 随机测试c) 策略性测试d) 面向对象测试答案:c) 策略性测试解析:软件测试的基本原则之一是根据具体需求和风险制定测试策略,而不是追求100%的完全测试。
6. 下面哪个选项是软件质量保证和软件测试之间的区别?a) 软件质量保证关注质量目标,软件测试关注质量过程b) 软件质量保证关注质量过程,软件测试关注质量目标c) 软件质量保证只包括软件测试,软件测试是质量保证的一部分d) 软件质量保证和软件测试是同义词答案:a) 软件质量保证关注质量目标,软件测试关注质量过程解析:软件质量保证关注确保软件达到质量目标的活动,而软件测试是质量保证的一个核心活动,关注确保质量过程中的软件错误和缺陷。
二、扩展讨论在软件开发过程中,软件质量保证和软件测试起着至关重要的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章软件质量保证练习答案1、软件质量的定义?软件质量是软件产品满足使用要求的程度。
对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。
“正常地运行”意味着该软件必须尽可能没有缺陷( bug)。
2、软件质量保证的定义?软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。
3、质量控制中的测试技术有哪些?想一想各自的适用情况。
审查( Inspection ):软件的一种基本测试方法,它以一系列典型问题为依据进行检测。
走查( Walkthrough ):一对一的审查,比审查更加仔细。
回顾(Review):以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。
4、SDLC各阶段的文档有哪些,各自的质量目标是什么?请参照学生用书3-5 页,对于各阶段的目标,抓住主要的要点。
5、质量计划的手段和技巧分别有哪些?A、效益成本分析B、基本水平标准C流程图,包括因果图、系统程序流程图等D试验设计6、质量控制的手段和技巧分别有哪些?有以下控制的手段和技巧:检验、控制表、排列图、抽样调查统计、流程图和趋势分析等。
作业答案1、判断是非:好的测试员不懈追求完美。
错。
好的测试员知道何时完美无法企及,何时达到“够好”。
2、有没有质量很高但是可靠性很差的产品?请举例说明。
有可能,但是它取决于客户对质量的期望。
不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量。
此类汽车一般可靠性差,经常抛锚,修理费用昂贵,而车主不把可靠性差当作质量问题。
3、请思考,可能完全测试程序吗?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。
此外,软件说明书也许不客观,可以用多种方式解释。
4、在学习完本章后,判断下列哪种方法会减少成本:a、让客户去找缺陷b发现缺陷而不是预防它们c、预防缺陷而不是发现它们d、忽视小的缺陷答案:c第二章测试技术练习答案1. 对2. 错3.代码4.功能5.归纳法、演绎法和回溯法。
6. 对7. 错作业答案1、列举软件测试原则软件测试过程中需要创建试用例来“破坏系统”,但在设计用例之前,需要遵循以下几个原则:完全测试程序是不可能的软件测试是有风险的行为测试无法显示潜伏的软件缺陷找到的软件缺陷越多,就说明软件缺陷越多并非所有软件缺陷都能修复软件测试一项讲究条理的技术专业2、d3、a第三章测试工具练习答案1.b2.对3. 错4、错5. 对作业答案第1 题答案:Pano rama2-C/C++勺主要好处如下:1.全面:它支持--错误较少和风险较小勺编码;使用图表理解、复查和检查代码;对系统结构、类继承、控制流等勺静态分析;通过程序逻辑分析和图表来检查逻辑错误;通过指定自下而上勺测试顺序而不设计和使用占位程序函数来进行增量式勺单元和集成测试;代码执行频率分析(在分支/段级别);对类模板、常规类、函数、块、分支、段和条件输出勺基于.mak 文件且面向对象勺代码测试以及测试覆盖分析,同时以图形化方式显示测试结果并突出显示未执行勺自动错误模拟;测试执行监视;在测试结果和需求/测试用例间进行跟踪;数据(全局和静态变量)使用分析;运行时错误分析和运行时错误定位(显示错误在源代码中勺原始行数);质量标准值设置;突出相关代码并报告相关数据勺安全代码修改;NFS网络中的客户端 -服务器应用程序;2.自动化:只需输入.mak 文件/批处理文件和测试脚本文件,所有勺静态和动态分析结果都会自动生成。
3.集成:所有的工具协同工作并共享一个增量式数据库。
4.易于查看结果:程序的所有静态和动态分析结果都可以通过以不同颜色进行标记的图/ 图表来生动表示。
5.易于使用:提供Motif/OpenLook/Widows GU、在线帮助和逐步的演示指导。
Pan orama2-C/C++的主要局限有以下几点:1、中文显示问题(对于这个缺点,请教师和学员在上机安排过程中,注意自己的操作系统环境,在一些显示中可能会有乱码,但这些乱码一般不会影响对于最终)2、使用自己的脚本技术,但这种脚本技术与其他的测试工具不兼容3、需要执行.mak文件,而不是编译C程序后生成的.obj文件4、仅能处理C/C++程序5、界面不够友好第四章测试计划和单元测试练习答案1. 对2. 对3. 错4. 等价划分5.白盒6. 对7. 对作业答案第1 题答案:单元测试说明书由一系列单元测试用例组成。
每个单元测试用例都应该包括四个基本要素:单元的初始状态说明,这是测试用例的起点(仅适用于单元在各次调用之间保持状态不变的情形)单元的输入,包括单元读入的任何外部数据的值测试用例实际要测试的内容,根据单元的功能性以及在设计测试用例时采用的分析(例如,要测试单元中的哪些判定)来制订测试用例的预期结果(测试用例的预期结果应该始终在执行测试之前在测试说明书中定义好)第2 题答案:制定单元测试说明书所包括的步骤:步骤1 - 使它运行起来任何单元测试说明书的第一个测试用例的目的都应该是尽可能以最简单的方式来执行被测试的单元。
实际执行测试时,知道至少第一个单元测试能够执行将可以大大增强信心。
如果执行不了的话,那么更可取的做法是进行简单的调试(例如从起点开始)。
合适的技术:根据说明书进行的测试等价划分步骤2 -正面测试测试用例应该设计为能够表明被测试的单元实现了它应该实现的功能。
测试设计者应该通读相关的说明书;每个测试用例应该测试说明书中的一条或多条陈述。
涉及到多个说明书时,最好能够使测试用例的顺序与单元主要说明书上的陈述的顺序相对应。
合适的技术:根据说明书进行的测试等价划分状态变换测试步骤3-负面测试应该改进现有的测试用例并且设计更进一步的测试用例,以表明软件没有实现任何未指明要完成的功能。
此步骤主要依赖于错误猜测,依赖于测试设计者预测问题域的经验。
合适的技术:错误猜测边界值分析内部边界值测试状态变换测试步骤4-特殊事项测试用例应该设计为针对性能、安全需求和保密需求等问题。
特别是在安全和保密方面,可以很方便地对测试用例进行特殊重点考虑,以帮助进行保密分析或安全分析和证明。
针对保密问题和安全危险而设计好的测试用例应该在单元测试说明书中加以标识。
此外,还应该在单元测试说明书中添加测试用例,以确保该单元所有可能的保密问题和安全危险都得到充分体现。
合适的技术:根据说明书进行的测试步骤5-覆盖测试设计好的测试用例可能达到的测试覆盖率应该是可视化的。
此外,可以在单元测试说明书中添加测试用例以达到特定的测试覆盖目标。
设计好覆盖测试之后,就可以制定测试规程并执行测试。
合适的技术:分支测试条件测试数据定义- 使用测试状态变换测试步骤6-执行测试根据上面五个步骤设计的测试说明书在大多数情况下都应该能为单元提供全面的测试。
在此阶段,可以使用该测试说明书来制定实际的测试规程,这个测试规程将用于执行这些测试。
测试规程的执行将识别单元中的错误,然后可以更正这些错误并对该单元重新进行测试。
测试规程执行期间的动态分析将会测量测试的覆盖率,表明覆盖目标是否已经达到。
于是,设计测试说明书的过程中还要有一个更进一步的覆盖完成步骤。
步骤7-覆盖完成除代码本身外,单元内的处理过程可能没有其他结构说明书,这取决于组织对单元说明书的标准。
制定测试说明书的过程中有可能会有人为的错误。
结果,代码中可能存在一些复杂的判定条件、循环和分支,执行测试时,可能未达到它们的覆盖目标。
在未达到覆盖目标情况下,应该进行分析以确定其背后的原因。
第3 题答案:错误猜测主要是凭经验,同时还需要诸如边界值分析等其他技术的一些辅助。
凭借经验,测试设计者猜测特定类型的软件中可能出现的错误类型,并设计测试用例来找到它们。
例如,如果有任何类型的资源是动态分配的,那么查找错误的一个好地方就是在解除资源分配的地方。
是不是所有资源都正确地解除分配了,或者软件执行过程中是否丢失了某些资源?由有经验的工程师来进行错误猜测可能是最有效地设计能发现错误的测试的唯一方法。
定位准确的错误猜测能够找到很多其他测试用例设计技术容易遗漏的错误。
相反,任用不合适的人来进行错误猜测可能会浪费时间。
在最大程度地利用现有经验并为此测试用例设计技术添加一些结构时,创建一个不同类型错误的检查列表是一个不错的想法。
然后可以使用这个检查列表来帮助“猜测”错误可能在单元中的什么地方出现。
应该根据从较早的单元测试中获得的经验来维护这个检查列表,以改进错误猜测的整体效率。
第五章度量测试结果与缺陷管理练习答案1.c 、d、e2.每一处设计。
3.错误作业答案第1 题答案:缺陷可以定义成:没有实现预定的使用需求或合理期望与规格说明书或标准存在偏差在与标准的一致性方面导致客户不满的任何问题第2 题答案缺陷管理的实现分各个不同阶段逐步完成。
这些阶段如下所示:1.缺陷标识、记录和报告2.缺陷的消除和跟踪3.缺陷度量和根由分析4. 缺陷预防/ 过程改进5. 软件开发生命周期所有阶段的测试6.安装测试工具7.缺陷管理问题包括:a. 缺陷遗漏b. 同类缺陷重复8.数据库更新不完全9.分类不严谨- 每个缺陷都划分为其他类型10.用来攻击项目分类的缺陷数据11.很多不负责任的错误12.重置是一个瓶颈13.相同的缺陷重现第3题答案测试完成之后,需要以适当的格式对它进行正式的报告。
错误报告必须包含以下类型的信息:第6章CMM和ISO练习答案1.(B)2.(A)3.(A)4.(B)5.(B)作业答案第1题答案:“能力成熟度模型”是SEI (软件工程研究所)在1986年幵发的过程,用于改善组织的软件技术的应用过程。
这个过程分为五个定义良好的顺序提高的等级:初始级、可重复级、已定义级、已管理级、优化级。
能力成熟度模型(CMM是设计用来帮助组织解决软件过程问题的。
能力成熟度模型提供了一种有效的和经过检验的方法,用以不断地加强对产品幵发过程的控制,并改进产品幵发过程;它提供了一个标尺,使组织可用来对其生产过程进行定期的测量;它也提供了进行优化及管理改进工作的数据。
CMM描述了软件特有的产品幵发实践和所有组织必须遵守的通用管理实践。
这些实践被组织为5个等级,以个性化的特定过程幵始,以受控制的、结构化的、持续改进的过程结束。
每一个等级都比前一等级加强了对生产环境的控制和管理。
依据模型对组织的实践进行评价,称为评估。
评估确定组织的等级,确定组织的当前状况,确定组织应该将主要精力投入到哪些管理实践,使投资获得高回报。
第2题答案:能力成熟度模型等级框图第3题答案:CMM勺不同等级是1级:初始级2级:可重复级3级:已定义级4级:已管理级5级:优化级2级:可重复级有效的过程可以描述为经过实践、已文档化、强力推行、已经培训、经过测量并可以改进的过程。