黑盒测试、白盒测试、手工测试与自动化测试等比较

本文详细介绍了黑盒测试、白盒测试、手工测试和自动化测试的区别和应用场景。黑盒测试关注软件功能的外部行为,而白盒测试关注内部结构和运行方式。手工测试和自动化测试各有优势,前者注重判断和推理,后者适用于回归测试和大批量数据验证。测试人员应结合多种方法以提高测试效果。此外,文章还提到了探索性测试、单元测试、性能测试、数据库性能检查、压力测试、大数据容量测试和安全性测试等重要测试领域。
摘要由CSDN通过智能技术生成

黑盒测试

黑盒测试把产品软件当成是一个黑箱子,只有出口和入口,测试过程中只要知道往黑盒中输入什么东西,知道黑盒会出来什么结果就可以了,不需要了解黑箱子里面是如果做的。
  即测试人员不用费神去理解软件里面的具体构成和原理,只要像用户一样看待产品就可以了。
  例如银行转账功能,不需要知道转账的具体实现代码是怎样工作的,只需要把自己想象成各种类型的用户,模拟多种转账情况看系统是否能正常转账即可。
  但是仅仅像用户一样去测试又是不够的。如果只做黑盒测试,必然是存在一定的风险的。
  例如某个安全性较高的软件系统,开发人员在设计程序时考虑到记录系统日志的必要性,把软件运行过程中的很多信息都记录到了客户端的系统日志中,甚至把软件客户端连接服务器端的数据库连接请求字符串也记录到系统日志中,这必然会泄漏重要的数据。
  如果按照黑盒测试,这是程序内部的行为,用户不会直接操作数据库的连接行为,因此检查系统日志这方面的测试是不会做的,所以会形成一个隐藏BUG。
  有人把黑盒测试比作中医,通过“望闻问切”来判断是否有问题。
  “望”:观察软件的行为是否正常。
  “闻”:检查输出的结果是否正确。
  “问”:输入各种信息,结合“望”,“闻”来观察软件的响应。
  “切”:像中医一样给软件“把把脉”,敲击一下软件的某些“关节”

白盒测试
  上面把黑盒测试比喻为中医,那么白盒测试无疑就是西医了。测试人员需要采用各种仪器设备对软件进行检测,甚至把软件摆上手术台解剖来看个究竟。
  白盒测试是一种以理解软件内部结构和程序运行方式为基础的软件测试技术。通常需要跟踪一个输入在程序中经过了哪些函数的处理,这些处理方式是否正确。
在这里插入图片描述
  如果你是初级测试人员,你可能会认为,不懂代码的根本就做不了白盒测试,其实这种观点是有一定的错误的。
  当然,会懂代码来做白盒测试,那肯定是最好的。但是一般做白盒测试,不需要读懂每一行程序代码。
  如果把软件当成是一个黑箱子,那么白盒测试的关键就是给测试人员戴上一副X光透视眼镜,测试人员通过该眼镜可以看清楚给软件的输入在这个黑箱子中是如何运转的。
  如果你不太懂代码,其实有很多像医院的检测仪器一样,可以帮助了解程序的内部运转过程。
  例如:对于一个与SQL server数据库连接的软件系统,可以简单地把程序的作用理解为:把用户输入的数据通过SQL命令请求后台数据库,数据库把请求的数据返回给程序的界面层来展示给用户。SQL server自带的工具事件探查器则可以说是一个检查SQL数据传输的精密仪器,记录软件客户端与服务器数据库之间交互的一举一动,从而让测试人员可以洞悉软件究竟做了哪些动作。
  在测试过程中,应该综合黑盒测试和白盒测试,不管使用哪种方法,能找到BUG就是好方法。一名优秀的测试人员,应该懂得使用各种各样的测试技术和找BUG的手段。

手工测试与自动化测试
  有些人认为做手工测试是很简单的一件事,只需要点点点;而做自动化很难的事,很多人都避之不及。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值