《软件测试大全》.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文档。上传文档
查看更多
《软件测试大全》.pdf

《软件测试技术大全:测试基础、流行工具、项目实战》 优惠购买网址:http :///39875 作者博客:http :///?uid/ 14 1783 9.2 软件测试技术 在外行人看来,软件测试其实没什么技术可言,甚至有人认为测试无非是在摆弄一下软 件的功能,只要懂得使用鼠标就足够了,这是对软件测试的一种误解。 9.2.1 黑盒测试与白盒测试 很多测试人员喜欢讨论黑盒测试与白盒测试的区别,也有些测试人员感觉白盒测试很神 秘,很高深,自己没有足够的开发能力是不可能进行白盒测试的。 那么什么是黑盒测试,什么是白盒测试呢?下面对此进行简单介绍。 1.黑盒测试 黑盒测试是一种把软件产品当成是一个 黑箱的测试技术,这个黑箱有入口和出口,测 试过程中只需要了解黑箱的输入和输出结果, 不需要了解黑箱里面具体是怎样操作的。这当 然很好,因为测试人员不用费神去理解软件里 面的具体构成和原理,测试人员只需要像用户 一样看待软件产品就行了,如图9.2 所示。 例如,银行转账系统提供给用户转账的功 图9.2 黑盒测试方法 能,则测试人员在使用黑盒测试方法时,不需 要知道转账的具体实现代码是怎样工作的,只需要把自己当成用户,模拟尽可能多的转账情 况来检查这个软件系统能否按要求正常实现转账功能即可。 如果只像用户使用和操作软件一样去测试软件黑盒测试可能存在一定的风险。例如,某 个安全性要求比较高的软件系统,开发人员在设计程序时考虑到记录系统日志的必要性,把 软件运行过程中的很多信息都记录到了客户端的系统日志中,甚至把客户端连接服务器端的 数据库连接请求字符串也记录到了系统日志中,像下面的一段字符串: Data Source=9;Initial Catalog=AccountDB;User ID=sa;PassWord=123456; 那么按照黑盒测试的观点,这是程序内部的行为,用户不会直接操作数据库的连接行为, 因此检查系统日志方面的测试是不会做的。这明显构成了一个Bug ,尤其是对于安全性要求 高的软件系统,因为它暴露了后台数据库账号信息。 有人把黑盒测试比喻成中医,做黑盒测试的测试人员应该像一位老中医一样,通过望、 闻、问、切的方法,来判断程序是否有病。这比单纯的操作黑箱的方式进了一步,这 种比喻给测试人员一个启示,不要只是简单地看和听,还要积极地去问,积极地去发现、搜 索相关的信息。应该综合应用中医看病的各种技术和理念来达到找出软件病症的目 的,具体作法如下: l 望,观察软件的行为是否正常; l 闻,检查输出的结果是否正确; l 问,输入各种信息,结合望、闻来观察软件的响应程度; l 切,像中医一样给软件把脉,敲击一下软件的某些关节。 2 .白盒测试 如果把黑盒测试比喻成中医看病,那么白盒测试无疑就是西医看病了。测试人员采用各 种仪器和设备对软件进行检测,甚至把软件摆上手术台解剖来看个究竟。白盒测试是一种以 理解软件内部结构和程序运行方式为基础的软件测试技术,通常需要跟踪一个输入经过了哪 些处理,这些处理方式是否正确,这个过程如图9.3 所示。 图9.3 白盒测试方法 在很多测试人员,尤其是初级测试人员看来,白盒测试是一种只有非常了解程序代码的高 级测试人员才能做的测试。熟悉代码结构和功能实现的过程当然对测试有很大的帮助,但是从 黑盒测试与白盒测试的区别可以看出,有些白盒测试是不需要测试人员懂得每一行程序代码的。 如果把软件看成一个黑箱,那么白盒测试的关键是给测试人员戴上一副X 光透视眼镜, 测试人员通过这副X 光透视眼镜可以看清楚输入到黑箱中的数据是怎样流转的。 一些测试工具就像医院的检测仪器一样,可以帮助了解程序的内部运转过程。例如,对 于一个与SQL Server 数据库连接的软件系统,可以简单地把程序的作用理解为:把用户输 入的数据通过 SQL 命令请求后台数据库,数据库把请求的数据返回给程序的界面层展示给 用户。可以把SQL Server 自带的工具事件探查器当成是一个检查SQL 数据传输的精密仪器, 它可以记录软件客户端与服务器数据库之间交互的一举一动,从而让测试人员可以洞悉软件 究竟做了哪些动作。 在测试过程中,应该综合应用黑盒测试方法

文档评论(0)

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

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

1亿VIP精品文档

相关文档