软件测试重点试题及答案.docVIP

  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.2 软件测试的定义 a. 软件是一个集合,包括三部分:程序代码,文档,数据。 b. 软件测试就是为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程,其目的在于在软件交付使用前充分发现缺陷并协助相关部门定位、解决缺陷,最后交付一个高质量的软件给用户。 c. 从广义上讲,软件测试是指软件产品生存周期内的所有检查、评审和确认活动。如设计评审、文档审查、单元测试、集成测试、系统测试、验收测试等。 d. 软件测试中称找缺陷的过程为找Bug。Bug表示电脑系统或程序中隐藏的错误、缺陷和问题。 一切不完美的地方,我们都可以认为其实一个Bug。 1.2.3 软件测试分类 (1)一般的,我们将软件测试活动分为以下几类:黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手动测试、自动测试等。 1)黑盒测试 黑盒测试又叫做功能测试、数据驱动测试或基于需求规格说明书的功能测试。该测试类型注重于测试软件的功能性需求。 测试工程师无需了解程序代码内部结构,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。 2)白盒测试 白盒测试又称为结构测试、逻辑驱动测试或基于程序代码内部构成的测试。 测试工程师将深入考察程序代码的内部结构,逻辑设计等。 3)灰盒测试 灰盒测试是前两种测试的集合,一方面考虑程序代码的功能性表现,另一方面又要考虑程序代码内部结构。 像我们的功能测试,自动化功能测试就采用了灰盒测试的方法。 4)静态测试 静态测试,顾名思义,就是静态的、不执行被测对象程序代码而寻找缺陷的过程。通俗的讲,静态测试就是用眼睛看,阅读程序代码、文档资料等,与需求规格说明书中的客户需求进行比较,找出程序代码中设计不合理以及文档资料有错误的地方。 一般在企业、公司里召开正规的评审会,通过评审的方式,找出文档资料、程序代码中存在缺陷的地方,并加以修改。 在进行代码静态测试时,可以使用代码走查工具,如QA C++、C++Test等。 5)动态测试 动态测试即为实际的执行被测试对象代码,输入事先设计好的测试用例,检查程序代码运行的结果与测试用例中设计的预期结果之间是否有差异,判定实际结果与预期结果是否一致,从而检查程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能状况。 动态测试由四部分组成:设计测试用例、执行测试用例、分析比较输出结果、输出测试报告。 6)手动测试 手动测试是最传统的测试方法。它是测试人员设计测试用例并且执行测试用例,然后根据实际的结果去和预期的结果相比较并记录测试结果,最终输出测试报告的测试活动。 7)自动化测试 随着测试技术的不断更新,出现了很多自动化测试工具,如HP的QuickTest Professional、LoadRunner,微软的WAS,IBM的Rational等。 所谓的自动化测试就是利用一些测试工具,模拟用户的业务使用流程,让它们自动运行来查找缺陷。也可以编写一些代码,设定特定的测试场景,来自动寻找缺陷。 自动化测试的优点是能够很快、很广泛的查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,可以利用QuickTest Professional自动化功能测试工具进行。 有时候我们常常需要做一种压力测试,需要几万甚至几十万个用户同时访问某个站点,以保证网站的服务器不回出现死机或者崩溃的现象。一般来说,找几万人同时打开网页是不现实的,就算能够找到那么多的测试者,成本也很高。但是,利用测试工具,比如LoadRunner,就可以非常容易得做到,并且测试工具还可以自动判断浏览结果是否正确。 1.3 软件测试流程 测试计划的编写从分析和设计阶段就开始了。 在实际工作中,测试环节可分为明显的、同等重要的几个阶段:需求测试、单元测试、集成测试(又称组装测试)和系统测试。第六阶段是验收测试阶段,验收测试无论是在规模上或性质上都和系统测试很相似,它们的根本区别在于:前者是内部的,而后者是手“客户“控制的。 软件测试流程图 单元测试:是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。她是软件动态测试的最基本部分,也是最重要部分,其目的是检验软件基本组成单位的正确性。 8、既可以用于黑盒测试,也可以用于白盒测试的方法的是() 逻辑覆盖法 B. 边界值法 C. 基本路径法 正交试验设计法 逻辑覆盖法和基本路径测试是白盒测试的大分类; 正交实验设计法:也是不涉及代码内部结构的典型的黑盒测试方法; 边界值法在黑盒测试中,我们可以不涉及代码来取边界值;但是也可以在设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档