软件测试期末考试(含答案)分析_第1页
软件测试期末考试(含答案)分析_第2页
软件测试期末考试(含答案)分析_第3页
软件测试期末考试(含答案)分析_第4页
软件测试期末考试(含答案)分析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

PAGE软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多的地方(A)规格说明书系统设计结果编写代码其他覆盖准则最强的是(D)语句覆盖判定覆盖条件覆盖路径覆盖实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。条件覆盖判定覆盖条件组合覆盖路径覆盖发现错误能力最弱的覆盖准则是(A)。语句覆盖判定覆盖条件覆盖路径覆盖单元测试所使用的主要测试方法是(B)黑盒测试白盒测试集成测试验收测试对于软件缺陷的修复费用,在哪个阶段的费用花费最小(A)分析阶段设计阶段编码阶段发布阶段静态测试的主要对象是(AB)代码检查代码风格与规范软件的功能设计的合理性单元测试主要测试是模块在(ABC)上的错误。语法格式逻辑功能单元测试主要由(C)完成?其中(A)起主要作用。开发人员测试人员开发人员和测试人员以上都不对集成测试所使用的主要测试方法是(A)。黑盒测试静态测试动态测试白盒测试系统测试主要包括包含了多种测试活动,主要分为(AB)。功能性测试非功能性测试回归测试单元测试系统集成测试常见的有哪几种不同模式(AB)。非渐增式测试模式渐增式测试模式独立测试模式非独立测试模式软件的兼容性测试包括(AD)。向前和向后兼容多语言测试多版本测试横向测试软件的缺陷通常集中在(AB)阶段。需求分析系统设计编写代码软件测试对于一些关键代码或新人写的代码,主要采取(B)方式。走查会议审查代码互评自查在集成测试中,主要的集成方法有(ABCD)。A.自顶向下B.自底向上C.大爆炸D.三明治文档测试主要检查文档的(ABCD)。正确性完备性易理解性一致性验收测试完成后还需要提交(AC),才可交付用户使用。验收报告项目完成报告交付报告无需提供任何报告软件本地化工作中除了翻译之外还应该(ABCD)。处理字符集问题数据格式页面显示和布局配置和兼容性等问题造成软件的主要原因可从(ABC)方面来查找。技术问题软件本身团队工作资金问题代码评审有哪些方法(ABCD)。代码走查正式会议审查代码会审代码咨询软件产品的质量中的非功能需求包括(ABCD)等。适用性有效性可靠性性能当程序有修改,并且要求保证原有功能正常的情况下,必须采用(D)方法。单元测试集成测试系统测试回归测试对于整个软件的本地化过程来说,需要解决的技术问题主要有(AC)。数据格式页面显示和布局配置和兼容性问题翻译问题测试团队的基本责任应该是(ABCD)。发现软件程序、系统或产品中的所有问题尽早地发现问题督促开发人员尽快地解决程序中的缺陷帮助团队解决资金问题驱动程序,用以模拟被测模块的(A)模块。上级模块下级模块同级模块其他整体测试用例的质量要求包括(ABCD)。覆盖率易用性易维护性粒度适中易用性、兼容性、安装、文档测试等主要在(A)阶段完成。单元测试集成测试功能测试验收测试二、判断题(分值)能够尽可能早的发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在软件的设计阶段修复缺陷的费用最低。(F)根据著名的瀑布模型,软件测试应该处在“编程”的下游、在“软件维护”的上游,先有编程,后有测试,测试的位置很清楚。(T)为了能更多测试出软件的缺陷,测试用例的一般要求越复杂越好。(F)因为软件开发人员不止一人,因此在测试时候,只能进行松散地实施测试。(F)每一种测试方法都必须执行程序,才能得到最好的效果。(F)单元测试的主要人员构成是开发人员。(T)集成测试就是系统测试。(F)在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着修正下一个错误。(T)有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测试工作。(F)在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。(F)验收测试是测试的最后一个环节,该测试完成后,马上可以交付用户使用。(F)软件质量的要求是要满足软件的功能性需求。(F)系统测试的目的是检查已经通过单元测试的单元之间的接口是否存在问题。(T)在软件的开发中,每次回归测试都要重新运行完整的测试包。(F)在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。(F)在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。(F)在整个软件生命周期中的每个阶段、每个时刻都存在着软件测试活动,软件测试伴随着软件开发。(T)验收测试是由用户完成的。(F)在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。(F)在整个开发周期中要对测试用例进行有效的跟踪和维护。(T)功能测试也可以采用白盒测试的方法。(F)在软件测试过程中,应该遵循的原则是?(1)、尽早可能展开预防性测试;(2)、可追溯性;(4)、投入/产出原则;(5)、80/20原则;(6)、独立的软件测试机构或委托第三方测试,即避免开发人员一边开发,一边测试的情况的出现。测试用例的设计的步骤一般包括?(1)、测试需求分析;(2)、业务流程分析;(3)、测试用例设计;(4)、测试用例评审;(5)、测试用例更新完善。测试用例的原则?(1)测试用例的代表性;(2)测试结果的可判断性;(3)测试结果的可再现性。常用到的软件质量模型有哪些?并简述一下。(1)软件测试瀑布模型:分为测试计划、需求分析、概要设计、详细设计、软件测试、运行和维护7个阶段,自顶向下执行。强调阶段划分及顺序性、各阶段工作及其文档的完备性。(2)软件测试V模型:也称为RAD模型,即快速应用开发模型。属于线性顺序一类的软件开发模型。什么是软件测试计划?是指导测试过程的纲领性文件,包含产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流和风险分析等内容。制定软件测试的计划的原则有?(1)制定测试计划应尽早开始;(2)保持测试计划的灵活性;(3)保持测试计划简洁和易读;(4)尽量争取多渠道评审测试计划;(5)计算测试计划的投入。制定软件测试的技术的步骤有?(1)产品基本情况调研;(2)测试需求说明;(3)测试的策略和记录;(4)测试资源配置;(5)计划表;(6)问题跟踪报告;(7)测试计划的评审什么是静态测试、动态测试?静态测试:是一种不通过执行程序而进行测试的技术,只是检测和评审。动态测试:直接执行被测试程序以提供测试支持。什么是白盒测试、黑盒测试?二者的关系是什么?一、(1)白盒测试:又称功能功能测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子,通过测试来检测每个功能是否能够正常使用(2)黑盒测试:又称结构测试和逻辑驱动测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书的规定去正常运行。二、白盒测试偏重实现方式,注重局部;黑盒测试偏重业务方面,注重整体。有着本质区别,又是相互联系、相辅相成。软件测试的过程是什么?(1)测试一致性;(2)可持续改进测试过程;(3)便于管理;(4)系统测试;(5)验收测试;软件测试与软件开发的过程的关系是什么?(1)测试工程师与开发工程师目标一致、行为对立、并行工作,有生产就必然有质检,二者的工作相辅相成,开发人员和测试人员的主要矛盾就集中在对bug的定义上。(2)软件测试工程师:查找bug、管理bug、质量保证。软件开发:系统设计、编码、修改bug白盒测试的覆盖准则有哪些?(1)语句覆盖

;(2)判定覆盖;(即分支覆盖);

(3)条件覆盖

;(4)判定-条件覆盖

;(5)条件组合覆盖

;(6)路径覆盖

。白盒测试的常用工具有哪些?各适用于什么情况?(1)静态白盒测试:在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、错误处理等反面的测试单元测试是什么?单元测试是在软件开发过程中要进行的最低级别的测试活动,起目的在于发现每个模块内部可能存在的差距。单元测试的原则有哪些?(1)单元测试越早进行越好;(2)单元测试应该根据《软件详细设计规格说明》进行;(3)对于修改过的代码应该重做单元测试,以保证对已发现错误的修改没有引入新的错误;(4)当测试用例的测试结果与设计规格说明书的预期结果不一致时,测试人员应该如实记录实际的测试结果;(5)单元测试应注意选择好被测试软件单元的大小;(6)一个完整的单元测试说明应该包含软件证明测试和负面测试;(7)注意使用单元测试工具。单元测试的重要性及目的是什么?一、(1)提前发现问题并解决可以节约时间(2)是测试阶段的基础,为后期的集成测试和系统测试做好准备;(3)对单元独立测试,容易发现问题,减少成本。二、目的:是暴漏出失败和错误。失败的可能性是可预期的,并且可以使用断言来进行检查。而错误则是不可预期的问题简述单元测试的过程?(1)准备阶段;(2)编制阶段(3)代码审查阶段;(4)单元测试阶段;(5)评审、提交阶段。什么是插桩程序设计?是在保证被测程序原有逻辑完整性的基础上在程序中插于一些探针,通过探针的执行抛出程序运行的特征数据,通过这些数据的分析,可以获得程序的控制流和数据信息,进而得到逻辑覆盖等动态信息,从而实现测试目标的方法。集成测试是什么?是在假定各个软件单元已经通过了单元测试的前提下,检测各个软件单元之间相互接口是否正确。集成测试的主要任务是什么?(1)将各个模块连接起来,检查模块相互调用时,数据结构接口是否丢失;(2)将各个子功能组合起来,检查能否达到预期要求的各项功能;(3)一个模块的功能是否会对另一个模块的功能产生不利的影响;(4)全局数据结构是否有问题,会不会被异常修改;(5)单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。集成测试与单元测试,系统测试的区别是什么?一、集成测试与单元测试的区别:(1)集成测试关注的是模块间的接口、接口之间的数据传递关系、单元组合后是否实现预计的功能;(2)集成测试组装的对象比单元测试的对象级别要高。二、集成测试与系统测试的区别:(1)系统测试对象是整个系统以及与系统交互的硬件和软件平台;(2)集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;(3)软件的集成测试工作最好由不属于该软件开发组的软件设计人员承担,以提高集成测试的效果。集成测试的内容有哪些?(1)制定集成测试计划;(2)设计集成测试;(3)实施集成测试;(4)执行集成测试;(5)评估集成测试。如何进行集成测试的用例设计?(1)为系统运行设计用例;(2)为正向测试设计用例;(3)为逆向测试设计用例;(4)为满足特殊需求设计用例;(5)为高覆盖设计用例;(6)测试用例补充;(7)注意事项。集成测试的方法有哪些?分别适用于哪些情况?一、非曾式集成;将所有经过单元测试的模块一次性组装到被测系统中进行测试,不考虑模块之间的依赖性和可能的风险;二、自顶向下集成;从控制模块开始,沿着程序的控制层向下移动,逐渐把各个模块结合起来。三、自底向上集成;从最底层的模块开始,按结构图自下而上和自底向上的集成方法;四、混合集成。对高风险模块优先进行重点测试,保证系统稳定性。系统测试是什么?是指测试整个系统已确定其是否能够提供应用的所有需求行为,包含了多种测试活动,主要分为功能性测试和非功能测试。系统测试与用户测试有何不同?系统测试是测试整个系统已确定其是否能够提供应用的所有需求行为;用户测试分为体验、界面、验收、用户测试报告组成简述系统测试的主要内容?(1)功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。(2)健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力容量测试与压力测试的区别有哪些?(1)压力测试是在给系统不断加压,增加并发量,直到崩溃,找到系统所能承受的极限值。(2)容量测试是在预先分析的极限值下,系统能否正常运行。什么是性能测试?通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者结合进行。什么是回归测试?它有什么好处?一般如何进行回归测试?一、回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。二、大幅降低系统测试、维护升级等阶段的成本。三、(1)为每个项目创建用例基线库;(2)标识每个用例的重要性及有线级;(3)建立用例直接的关系。验收测试是什么?是在软件产品完成了功能测试和系统测试之后,产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段,是将程序与其最初的需求及最终用户当前的需要进行比较的过程,也叫交付测试。验收测试的主要内

温馨提示

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

评论

0/150

提交评论