软件测试方法比较.docVIP

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

掌握程度:各个测试方法能说明2、3个有点缺点,主要是对比着说。   软件测试方法比较 1 白盒、黑盒、灰盒测试 白盒   优点:   ● 迫使测试人员去思考软件的实现;   ● 可以检测代码中的每条分支和路径;   ● 揭示隐藏在代码中的错误;   ● 对代码的测试比较彻底;   ● 最优化。   缺点:   ● 昂贵;   ● 无法检测代码中遗漏的路径和数据敏感性错误;   ● 不验证规格的正确性。 黑盒测试   优点:   ● 对比较大的代码单元来说,黑盒测试比白盒测试效率要高;   ● 测试人员不需要了解实现的细节,包括特定的编程语言;   ● 测试人员和编码人员是彼此独立的;   ● 从用户的视角进行测试,很容易被理解和接受;   ● 有助于暴露任何规格不一致或者有歧义的问题;   ● 测试用力可以在规格完成之后马上执行。   缺点:   ● 只有一小部分可能的输入被测试到,要测试每个可能的输入流几乎是不可能的;   ● 没有清洗的和简明的规格,测试用例是很难设计的;   ● 如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复;  ● 会有很多程序路径没有被测试到;   ● 不能直接针对特定程序段测试,该程序段可能隐藏更多错误;   ● 大部分和研究相关的测试都是直接针对白盒测试的。 灰盒测试   介于黑盒和白盒测试之间的一种测试。   2. 静态、动态测试方法的优缺点,适用范围分别是什么?分别举例说明。 静态方法是指不运行被测程序本身。 对象:各种与软件相关的有必要进行测试的产物,例如各类文档、源代码等。 手工静态分析——同行评审:正规检视;技术评审;走查。 评审对象:计划、需求文档、设计图、代码等。 自动化静态分析:使用静态分析工具。 动态方法是指通过运行被测程序。 黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(部运行,只看界面) 白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码) 动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构) 静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)   3. 手工、自动化测试方法的优缺点,适用范围分别是什么?分别举出实例进行说明。 手工测试 优点:方法能够发现更多的缺陷,测试设计不会遗漏问题。   缺点:测试重复频繁的测试,效率低,完全一致性得不到保证。 自动化测试 优点:   1、对程序的回归测试更方便。由于回归测试的动作和用例是完全设计好的,期望的结果也是可以预料的,自动运行何以提高测试的效率,缩短测试的时间;   2、可以运行更多更繁琐的测试;可以执行一些手工测试不能进行或者困难的测试,比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。   3、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。   4、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。   5、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。   6、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。   自动化测试的缺点:不能取代手工测试,只能提高测试的效率,不能提高测试的有效性,不能发现更多的缺陷,对测试设计的依赖性大,不能保证正确性,工具不具有想象力,不具有智能。   使用于:智力含量低,反复频繁重复时,版本相对稳定时,项目中的技术能力达到,有代码编码能力时,进度允许时 。(项目周期长,需求变动少,可复用性高等)

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档