(完整版)软件测试基础习题及答案 .pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(完整版)软件测试基础习题及答案

1、软件测试的定义?

软件测试是⼀个过程或者⼀系列过程,⽤来确认计算和代码完成了其应该完成的功能,并且不执⾏其不应该有的操作。

2、软件测试的⽬标是什么?

是想以最少的⼈⼒、物⼒和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提⾼软件质量,降低软件发布后

由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。

3、简单描述⼀下软件测试的原则?

所有的软件测试都应追溯到⽤户需求

应当把“尽早地和不断地进⾏软件测试”作为测试者的座右铭

GoodEnough原则

质量第⼀

充分注意测试中的群集现象

程序员应避免检查⾃⼰的程序

有据可依

尽量避免软件测试的随意性,要有预期结果

重视回归测试

妥善保存⼀切测试过程⽂档

4、软件测试中验证和确认的区别?

Verfication验证:

是保证软件正确实现特定功能的⼀系列活动和过程。

⽬的是保证软件⽣命周期中的每⼀个阶段的成果满⾜上⼀个阶段设定的⽬标。

Validation确认:

是保证软件满⾜⽤户需求的⼀系列的活动和过程。

⽬的是在软件开发后保证与⽤户需求符合

5、软件测试按照测试的基本策略可分为哪两种并加以详细说明?

⽩盒测试:

⽩盒测试也称结构测试或逻辑驱动测试,是指基于⼀个应⽤代码的内部逻辑知识,即基于覆盖全部代码、分⽀、路径、条件的

测试,它是知道产品内部⼯作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进⾏,按照程序内部的结

构测试程序,检验程序中的每条通路是否都有能按预定要求正确⼯作,⽽不顾它的功能,⽩盒测试的主要⽅法有逻辑驱动、基

路测试等,主要⽤于软件验证。

⿊盒测试:

⿊盒测试是指不基于内部设计和代码的任何知识,⽽基于需求和功能性的测试,⿊盒测试也称功能测试或数据驱动测试,它是

在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使⽤,在测试时,把程序看作⼀个不能打开的⿊盆⼦,在

完全不考虑程序内部结构和内部特性的情况下,测试者在程序接⼝进⾏测试,它只检查程序功能是否按照需求规格说明书的规

定正常使⽤,程序是否能适当地接收输⼊数锯⽽产⽣正确的输出信息,并且保持外部信息(如数据库或⽂件)的完整性。⿊盒

测试⽅法主要有等价类划分、边值分析、因—果图、错误推测等,主要⽤于软件确认测试。

6、整个软件⽣命周期中,需要进⾏哪⼏项测试?

单元测试、集成测试、系统测试、验收测试

单元测试

单元测试是对软件中的基本组成单位进⾏的测试,如⼀个模块、⼀个过程等等。它是软件动态测试的最基本的部分,也是最重

要的部分之⼀,其⽬的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,⼀般应由

程序员⽽⾮测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应⽤系统有⼀个设计很好的体系结

构就显得尤为重要。

⼀个软件单元的正确性是相对于该单元的规约⽽⾔的。因此,单元测试以被测试单位的规约为基准。单元测试的主要⽅法有控

制流测试、数据流测试、排错测试、分域测试等等。

集成测试

集成测试是在软件系统集成过程中所进⾏的测试,其主要⽬的是检查软件单位之间的接⼝是否正确。它根据集成测试计划,⼀

边将模块或其他软件单位组合成越来越⼤的系统,⼀边运⾏该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集

成测试的策略主要有⾃顶向下和⾃底向上两种。

系统测试

系统测试是对已经集成好的软件系统进⾏彻底的测试,以验证软件系统的正确性和性能等满⾜其规约所指定的要求,检查软件

的⾏为和输出是否正确并⾮⼀项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进⾏,其输

⼊、输出和其他动态运⾏⾏为应该与软件规约进⾏对⽐。软件系统测试⽅法很多,主要有功能测试、性能测试、随机测试等

等。

验收测试

验收测试旨在向软件的购买者展⽰该软件系统满⾜其⽤户的需求。它的测试数据通常是系统测试的测试数据的⼦集。所不同的

是,验收测试常常有软件系统的购买者代表在现场,甚⾄是在软件安装使⽤的现场。这是软件在投⼊使⽤之前的最后测试。

简述集成测试和系统测试的区别?

1、集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明

2、集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬

件平台,⽹络及相关的外设的测试

7、系统测试的策略有哪些?

功能测试,性能测试,可靠性测试,负载测试,易⽤性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,⽂挡测

试,容错性测试,界⾯测试,容量测试,兼容性测试,分布测试,可⽤性测试等。

8、⽂档测试主要包括

您可能关注的文档

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

从事一线教育多年 具有丰富的教学经验

1亿VIP精品文档

相关文档