软件测试基础习题及答案.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能, 并且不执行其不应该有的操作。 2 、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误 和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业 风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough 原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4 、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试 : 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基 于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检 测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验 程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法 有逻辑驱动、基路测试等,主要用于软件验证。 黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒 测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个 功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序 内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需 求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并 且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、 因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动 态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。 因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成, 往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的 体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约 为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是 否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运 行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自 顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满 足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测 试的“先知者问题” 。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行 行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机 测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统 测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至 是在软件安装使用的现场。这是软件在投入使用之前的最后测试。 简述集成测试和系统测试的区别? 1、集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明 书 2、集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬 件平台,网络及

文档评论(0)

汪汪队 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档