软件测试教程课后答案_第1页
软件测试教程课后答案_第2页
软件测试教程课后答案_第3页
软件测试教程课后答案_第4页
软件测试教程课后答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试教程课后答案【篇一:软件测试习题答案】-.简答题和应用题:1测试人员面试题01.为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,在测 试的过程发现软件中存在的问题,及时让开发人员得知并修改问题, 在即将发布时,从测试报告中得出软件的质量情况。02.您认为做好测试用例设计工作的关键是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序 逻辑结果黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入 接口。不可能做到完全测试,以最少的用例在合理的时间内发现最 多的问题。什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。或

2、者说,软件测 试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输 入数据及其预期的输出结果),并利用这些测试用例去运行程序, 以发现程序错误的过程。比较软件测试过程和软件开发过程?逐逐步步细集化成4比较白盒测试和黑盒测试?使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定 的覆盖标准;黑盒测试法是通过分析程序的接口功能来设计测试用例的。简述软件测试的步骤?软件测试的复杂性分析;软件测试方法与策略;单元测试;集成测 试;确认测试;验收测试;测试后的调试;面向对象的软件测试!什么是测试用例答:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用

3、例是执行的最小实体。7软件测试的步骤答:单元测试、集成测试、系统测试、确认测试(产品发布)定义时期:问题定义,可行性研究;开发时期:需求分析,软件设计,编码,测试;维护时期:维护;qtpT具使用流程答:录制测试脚本,编辑测试结构化)脚本(专家视图),调试测试脚本,运行测试脚本,分析测试结果(qtp自动产生测试报告)了解4-5中软件测试类型填空题:单元测试是以详细设计说明书为指导,测试源程序代码;集成 测试以概要设计说明 书为指导,测试软件结构;确认测试以需求分析说明书为指导。3.代码复审属于静态测试(或人工测试),不实际运行程序。3.动态测试分为黑盒测试法即功能测试,和白盒测试法即结构测 试。

4、4边界值分析法属于黑盒测试法。逻辑覆盖属于白盒测试法,包括语句覆盖、分支覆盖、条件覆盖、判定/条件覆盖、 条件组合覆盖、路径覆盖O软件是包括程序、数据_、相关文档的完整集合硬件与软件的最大区别是:软件产品是逻辑产品,硬件产品是 物质产品。计算机软件和计算机硬件构成了完整的计算机系统。软件工程的结构化生命周期方法是将软件开发的全过程划分为相 互独立而又相互依存的阶段,软件的逻辑模型是形成于需求分析阶 段O判断题:(v)白盒测试是基于对程序控制结构了解的基础上来设计测试用例的。4(5确认测试主要测试软件功能是否满足用户的合理需求,以需求规格说明书”为测 试依据。选择题:软件测试是按照特定的规程,_

5、a 的过程。a发现软件错误b说明程序正确c证明程序没有错误d设计并运行测试用例测试用例是专门为了发现软件错误而设计的一组或多组数据,它 由_c组成。a测试输入数据b预期的测试输出数据c测试输入和预期的输出数据d按照测试用例设计方法设计出的数 据一个成功的测试是b。a发现错误b发现了至今尚未发现的错误c没有发现错误d证明发现不了错误4测试过程的活动几乎贯穿整个开发过程,他大体分为 d 和 系统测试阶段。a模块测试、集成测试、有效性测试b模块测试、 功能测试、回归测试c单元测试、功能测试、用户测试d单元测试、集成测试、确认测5.测试过程的三个测试阶段分别以 a文档为指导。a需求规格说明书、概要设计

6、、详细设计a需求规格说明书、概要设计、详细设计b产品目标设计、产品设计、测试计划c产品需求分析、产品设计、产品测试计划d测试计 划、测试用例设计、测试报告6.在白盒法中,无论采用那种覆盖标准都不可能达到100%覆盖率。 它们的目标都是_ a。a用尽可能少的测试用例发现尽可能多的错误。b从理论上证明 100%的覆盖率是不可能达到的。c说明测试的强度是可估量的。d说明测试的标准是可比较的。白盒法与黑盒法最大的不同在于 ba测试用例设计方法不同b测试的任务不同c应用的测试阶段不同 理于的知识集不同使用白盒测试方法时,确定测试数据应根据a_ _和指定的覆盖标准;黑盒测试法是通过分析_d黑盒测试法是通过

7、分析_d来设计测试用例的。a程序的内部逻辑b程序的复杂程度c使用说明书d程序的接口功能单元测试一般以a为主,测试的依据是c。a白盒法b黑盒法(模块内部逻辑规格说明d系统结构图e系统需求规格说明编码阶段产生的错误由a检查出来。a单元测试b集成测试c有效性测试d系统测试【篇二:软件测试技术基础教程习题解答】一、选择题软件测试的目的是。&表明软件的正确性b.评价软件质量c尽可能发现软件中的错误d.判定软件是否合格下面关于软件测试的说法,a软件测试是程序测试b.软件测试贯穿于软件定义和开发的整个期间c需求规格说明、设计规格说明都是软件测试的对象d.程序是软件测试的对象某软件公司在招聘软件评测师时,应聘

8、者甲向公司做如下保证:经过自己测试的软件今后不会再出现问题;在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;承诺不需要其他人员,自己就可以独立进行测试工作;发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证b。a、是正确的b.是正确的 c都是正确的d都不正确软件测试的对象包括。&目标程序和相关文档b.源程序、目标程序、数据及相关文档6目标程序、操作系统和平台软件d.源程序和目标程序导致软件缺陷的原因有很多,-是可能的原因,其中最主要 的原因包括。软件需求说明书编写的不全面,不完整,不准确,而且经常更改软

9、件设计说明书软件操作人员的水平开发人员不能很好的理 解需求说明书和沟通不足a、b .、c.、d.、二、简答题简述软件测试发展的历史及软件测试的现状。参考答案:软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没 有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都 是根据测试人员的经验随 机进行的,大多数测试的目的是为了证明系统可以正常运行。到了 20世纪70年代以后,彳艮多测试理论和测试方法应运而生,逐渐形成了一套完整的 体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了 qa或者sqa部门。后来qa的职能转变为流程监控包括监控测试

10、流程), 而测试(testing则从qa中分离出来成为独立的组织职能。到了 20世纪80年代初期,一些软件测试的基础理论和实用技术开 始形成,软件测试作为软件质量保证(sqa )的主要职能,包含软件质量评价的内容。软件测试已有了行业标 准(ieee/ansi)o在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶 段。但是,在国内,现在在软件测试行业中各种软件测试的方法、技术 和标准都还在探索阶 段。总之,国内软件测试行业与一些发达国家相比还存在一定的差距。简述软件缺陷在不同阶段发现错误修复的费用。参考答案:软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。简述软件测试的复

11、杂性。参考答案:软件测试的复杂性体现在:?不可能对程序实现完全测试。?杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断测试,以避免被测试软件对单一 的测试程序具有免疫力而使软件缺陷不被发现。?软件测试的代价不容易掌握,因为随着测试量的增加,测试成本 将呈几何数级上升,而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优 测试点,掌握好测试工作量是至关重要的。?在实际操作过程中,测试人员要进行正确的判断,合理的取舍, 根据风险分析来决定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件 缺陷都需要被修复。4对软件测试的经济性进行总

12、结和分析参考答案:软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试 的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素 有:软件的功能,软件产品需要达到的标准决定了测试的数量。 对于那些至关重要的系统必须进行更多的测试。目标用户的数量,一个系统的目标用户数量的多少也在很大 程度上影响了测试必要性的程度。潜在缺陷造成的影响在考虑测试的必要性时,还需要将系统中所包含的信息价值考虑在 内。因此我们应该从经济方面考虑,投入与经济价值相对应的时间 和金钱去进行测试。开发机构的业务能力个没有标准和缺少经验的开发机构很可能会开发出充满错误的软 件系统。而一个建立了标准和有很多经验的开发机构

13、开发出来的软 件系统中的错误将会少很多。测试的时机测试量会随时间的推移发生改变,在一个竞争很激烈的市场里,争 取时间可能是制胜的关键。测试量应该针对合适的目标进行调整。略6简述软件测试工程师应具备的素质。参考答案:通常软件人员应具备如下素质:良好的沟通能力掌握比较全面的技术充分的自信心足够的耐心和责任感要具备怀疑精神和学习能力超强的记亿力和良好的洞察力7谈谈你对软件测试的重要性理解。略第二章软件测试基础一、选择题1.软件质量的定义是a软件的功能性、可靠性、易用性、效率、可维护性、可移植性b.满足规定用户需求的能力c最大限度达到用户满意d.软件特性的总和,以及满足规定和潜在用户需求的能力2关于软

14、件测试对软件质量的意义,有以下观点:度量与评估软件的质量;保证软件质量;改进软件开发过程;发现软件错误。其中正确的是C oa、b、c、d、关于软件质量的描述,正确的是da软件质量是指软件满足规定用户需求的能力b.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维 护性、可移植性c软件质量保证过程就是软件测试过程d.以上描述都不对二、简答题1简述软件测试的目标及标准。参考答案:软件测试的目的就在于在软件投入运行之前,尽可能多地发现软件 中的错误。根据软件测试标准适用的不同范围,软件测试行业中的标准通常可以分国家标准、行业标准、企业和项目规范4个级别。2简述软件测试的原则。参考答案:软件测试

15、的原则应该是:?应当把尽早地和不断地进行软件测试”作为软件开发者的座右铭。?测试用例应包括测试输入数据和与之对应的预期输出结果这两部 分组成。?程序员应避免检查自己的程序。?设计测试用例时,应当包括合理的输入条件和不合理的输入条件。?充分注意测试中的群集现象。对发现错误较多的程序段,应进行 更深入的测试。?严格执行测试计划,排除测试的随意性。?应当对每一个测试结果做全面检查。?妥善保存测试计划、测试用例、出错统计和最终分析报告,为维 护提供方便。软件测试的类型有哪些?参考答案:按照软件测试的生命周期,可以将测试的执行过程划分为:单元测 试、集成测试、确认测试、系统测试、验收测试。按照软件测试技

16、术可以将测试划分为白盒测试、黑盒测试、灰盒测 试。按照测试实施不同的主体进行分类,测试包括开发方测试、用户测 试、第三方测试。按照软件测试的内容可以将测试划分为功能性测 试、可靠性测试、易用性测试、效率测试、可移植性测试和文档测 试等。4比较黑盒测试,白盒测试,单元测试,集成测试,系统测试,验收测试的区别与联系。参考答案:按照软件测试技术可以将测试划分为白盒测试、黑盒测试。白盒测 试是按照程序内部的结构测试程序检测产品内部动作是否按照软件 设计说明书的规定正常进行,检验程序中的每条通路是否都能按预 定要求正确工作。黑盒测试主要是检测每个功能是否能正常使用。 黑盒测试只关注程序的外部特性,不考虑

17、程序内部的逻辑结构,主 要针对软件界面和软件功能等方面进行测试。单元测试,集成测试,系统测试,验收测试是按照软件测试的生命周期 来分的。单元测试是在软件开发过程中要进行的最小级别的测试, 是程序员缩写的一小段代码,用于检验被测代码的一个很小的、很 明确的功能是否正确。集成测试通常是在单元测试的基础上,将所 有的程序模块进行有序的、递增的组装为子系统或系统的测试。集 成测试用于检验程序单元或部件的接口关系,使之逐步集成为符合 概要设计要求的程序部件或整个系统。系统测试是将已经确认的软 件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系 统的各种集成测试和确认测试,其目的是通过与系统的需求

18、相比较, 发现所开发的系统与用户需求不符或矛盾的地方。验收测试是系统 开发生命周期中的一个阶段,它是一项判断产品是否能够满足合同 或用户既定需求的测试。5软件产品质量特性是什么?什么是软件质量保证?其主要任务 是什么?参考答案:软件产品质量特性指的是软件产品满足使用要求的程度,就是高质 量的软件系统能够准时交付给用户,所耗费的成本不超出预算,且能够正常地运行。软件质量保证(software quality assurance, sqe)就是保证软件 质量的一系列系统性的活动,它是建立一套有计划,有系统的方法, 向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有 项目所采用。软件质量保证

19、的主要任务是向所有有关的人提供证据以确立软件产 品的质量功能按照需求运行,它不负责高质量软件的编制,其主要 职责是审计软件经理和软件工程组的质量活动,并鉴别活动中出现 的偏差。6质量保证部门与测试部门的职责是否一样?归纳它们的共同点 和不同点。参考答案:不一样。从共同点的角度看,软件测试部门和软件质量保证部门的目的都是 尽力确保软件产品满足需求,从而开发出高质量的软件产品。两个 流程都贯穿在整个软件开发生命周期中。二者的不同之处在于软件质量保证部门的工作侧重对软件开发流程 中的各个过程进行管理与控制,杜绝软件缺陷的产生。而测试部门 工作则是对已产生的软件缺陷进行修复。7. iso 9000标准

20、与软件测试的关系是什么?参考答案:iso 9000系列标准可分为两类:iso 9001iso 9003作为第一类用 于建立客户对生产商质量要求的保证;iso 9004作为第二类用于生 产商自身建立质量保证体系。其中iso 9003作为软件企业实施iso 9001质量保证模式提供实施指南,它对软件产品从市场调查、需求 分析、软件设计、编码、测试等各个开发阶段进行质量保证控制,也对产品发布、销售、成品安装和维护过程进行规范控制,从而保 证软件产品的整体质量。8简述cmm的具体等级划分。参考答案:cmm将软件过程能力成熟度划分为5个等级,如下图所示。每个等 级定义一组过程能力目标,并且表述了能够达到

21、这些过程能力目标 的实践活动。3优化级通过信息反馈和新技术不断提高的过程不断改进过程可预测过程4、管理级可控制管理。对过程和软件产品质量有具体的量度 标准。有标准过程3、已定义级组织化思想。具备文档化和标准化。Z可重复级无定义过程1、初始级项目级思想。可借鉴类似项目成功经验。过程混乱,项目 成功具有偶然性。图2 cmm软件成熟度等级【篇三:软件测试习题答案】测试的目的是().a)试验性运行软件b)发现软件错误c证明软件正确d)找出软件中全 部错误2软件测试中白盒法是通过分析程序的(来设计测试用例的.a应用范围3内部逻辑c功能d)输入数据3黑盒法是根据程序的(来设计测试用例的.a应用范围3内部逻

22、辑c功能d)输入数据 4为了提高软件测试的效率,应该().a随机地选取测试数据3取一切可能的输入数据作为测试数据c在完成编码以后制定软件的测试计划d)选择发现错误可能性最大 的数据作为测试用例5与设计测试用例无关的文档是().2项目开发计划b)需求规格说明书c)设计说明书d源程序6.测试的关键问题是().a;如何组织软件评审b)如何选择测试用例c)如何验证程序的正确性d)如何采用综合策略7软件测试用例主要由输入数据和(两部分组成.a:测试计划b)测试规则c预期输出结果d)以往测试记录分析8成功的测试是指运行测试用例后().&床发现程序错误b)发现了程序错误c证明程序正确性d)改正了程 序错误9

23、下列几种逻辑覆盖标准中,查错能力最强的是().a语句覆盖b)判定覆盖。条件覆盖d)条件组合覆盖10在黑盒测试中,着重检查输入条件组合的方法是().a等价类划分法b)边界值分析法c错误推测法d)因果图法11单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成 的测试是().a系统功能3局部数据结构c重要的执行路径d)错误处理12.软件测试过程中的集成测试主要是为了发现(阶段的错误. a需求分析b)概要设计c详细设计d)编码13不属于白盒测试的技术是().a路径覆盖b)判定覆盖c循环覆盖d)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为().a自顶向下渐增式测试b)自底向

24、上渐增式测试c非渐增式测试d)系 统测试15确认测试以(文档作为测试的基础.a需求规格说明书b)设计说明书。源程序d)开发计划16使用白盒测试方法时,确定测试数据应根据(和指定的覆盖标准.a)程序内部逻辑b)程序的复杂度使用说明书d)程序的功能程序的三种基本结构是().a)过程子,程序,分程序b)顺序,选择,循环c递归,堆栈,队列d)调用,返回,转移结构化程序设计的一种基本方法是()a筛选法b)递归法c)归纳法d)逐步求精法19软件调试的目的是()a找出错误所在并改正之b腓除存在错误的可能性c对错误性质进行分类d)统计出错的次数程序三种基本结构的共同特点是()a不能嵌套使用3只能用来写简单程序

25、c已经用硬件实现只有一个入口和一个出口21下面说法正确的是().a经过测试没有发现错误说明程序正确b)测试的目标是为了证明程 序没有错误c成功的测试是发现了迄今尚未发现的错误的测试d)成功的测试是没有发现错误的测试22覆盖准则最强的是(). a语句覆盖b)判定覆盖c)条件覆盖c)条件覆盖径覆盖23发现错误能力最弱的是().a语句覆盖b)判定覆盖c条件覆盖d潞径覆盖24.实际的逻辑覆盖测试中,一般以(为主设计测试用例.a条件覆盖b)判定覆盖。条件组合覆盖d潞径覆盖25下面(方法能够有效地检测输入条件的各种组合可能引起的错误.a等价类划分b)边界值分析c错误推测d)S果图与确认测试阶段有关的文档是

26、().a需求规格说明书b)概要设计说明书c详细设计说明书d源程序27超出软件工程范围的测试是().a单元测试b)集成测试c确认测试d统测试软件测试不需要了解软件设计的().a)功能3内部结构c处理过程d)条件(方法需要考察模块间的接口和各模块之间的联系.a单元测试b)集成测试c)确认测试d统测试调试应该由(完成.a)与源程序无关的程序员b)编制该源程序的程序员。不了解软件设计的机构d)设计该软件的机构31基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查 点,当采用的基线发生错误时,我们可以返回到最近和最恰当的(上.a配置项b)程序c基线d)过程32版本管理是对系统不同版本进行的(过程

27、a标识与跟踪b)标识变更c发布变更d腔制变更33在变更控制中,管理各个用户存取和修改一个特定软件配置对象的 权限是().a异步控制b洞步控制c存取控制d)基线控制在配置管理中,登入和检出处理实现了两个重要的变更控制要素, 即同步控制和().a异步控制b)同步控制c基线控制d)存取控制按照软件配置管理的原始指导思想,受控制的对象应是().a)软件元素b)软件配置项c)软件项目d)软件过程软件配置项是软件配置管理的对象,指的是软件工程过程中所产 生的( ).a)接口 b)软件环境c信息项d)版本在变更控制中,可用来确保由不同用户所执行的并发控制是().a异步控制b)同步控制c存取控制d)基线控制以

28、下说法错误的是().a软件配置管理简称scib)软件配置项是配置管理的基本单位c)软件配置实际上是一动态的概念d)软件工程过程中某一阶段的变更均要引起软件配置的变更在设计人机界面时,应主要考虑的因素有(). 系统响应时间b)错误处理c用户求助机制d上都是人机界面的风格大致经过了(代的演变a) b)二 c)三 d)四二、填空题1软件测试的目的是尽可能多地发现软件中存在的(),将()作为 纠错的依据.2测试阶段的基本任务是根据软件开发各阶段的()和程序的(), 精心设计一组()利用这些实例执行(),找出 种()和()3.测试用例由()和预期的()两部分组成.4软件测试方法一般分为两大类:()方法和

29、()方法.5动态测试通过()发现错误.根据()的设计方法不同,动态测试又分为()与()两类.6静态测试采用()和()的手段对程序进行检测.7人工审查程序偏重于()的检验,而软件审查除了审查()还要对各阶段()进行检验.8计算机辅助静态分析利用()工具对测试程序进行()分析.9黑盒法只在软件的()处进行测试,依据()说明书,检查程序是否满足()要求.10.白盒法必须考虑程序的()和(),以检查()的细节为基础, 对程序中尽可能多的逻辑路径进行().11白盒测试是()测试,被测对象是(),以程序的()为基础设 计测试用例12逻辑覆盖是对程序内部有()存在的逻辑结构设计测试用例,根 据程序内部的逻辑

30、覆盖程度又可分为(),(),()()6种覆盖 技术.13实际的逻辑覆盖测试中,一般以()覆盖为主设计测试用例,然后 再补充部分用例,以达到()覆盖测试标准.14彳循环覆盖是对程序内部有()存在的逻辑结构设计测试用例,它 通过限制()来测试.15基本路径测试是在程序()基础上,通过分析控制构造的()复 杂性,导出()集合,从而设计测试用例.16黑盒测试是()测试,用黑盒技术设计测试用例有4种方法:(),(),()和()17等价类划分从程序的()说明,找出一个输入条件通常是()或 (),然后将每个输入条件划分成两个或多个()18.边界值分析是将测试()情况作为重点目标,选取正好等于,刚刚 大于或刚

31、刚小于()的测试数据.如果输入或输出域是则应选取集合 的()元素和()元素作为测试用例.19在测试程序时,根据经验或直觉推测程序中可能存在的各种错误, 称为().因果图的基本原理是通过画()图,把用自然语言描述的()转 换为(),最后为()每一列设计一个测试用例.测试的综合策略是在测试中,联合使用各种()方法.通常先用() 法设计基本的测试用例,再用()法补充一些必要软件测试过程中需要3类信息:(),()和()软件测试一般经过4个测试:(),(),()和()指对源程序中每一个程序单元进行测试,检查各个模块是否正确 实现规定的功能,从而发现模块在编码中或算法中的错和()的文档.25单元测试主要测试的5个基本特征:(),(),(),()和( ) .26在单元测试中,需要为被测模块设计()模块和()模块.() 用来模拟被测模块的上级调用模块,()用来代替

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论