黑盒测试
黑盒测试把产品软件当成是一个黑箱子,只有出口和入口,测试过程中只要知道往黑盒中输入什么东西,知道黑盒会出来什么结果就可以了,不需要了解黑箱子里面是如果做的。
即测试人员不用费神去理解软件里面的具体构成和原理,只要像用户一样看待产品就可以了。
例如银行转账功能,不需要知道转账的具体实现代码是怎样工作的,只需要把自己想象成各种类型的用户,模拟多种转账情况看系统是否能正常转账即可。
但是仅仅像用户一样去测试又是不够的。如果只做黑盒测试,必然是存在一定的风险的。
例如某个安全性较高的软件系统,开发人员在设计程序时考虑到记录系统日志的必要性,把软件运行过程中的很多信息都记录到了客户端的系统日志中,甚至把软件客户端连接服务器端的数据库连接请求字符串也记录到系统日志中,这必然会泄漏重要的数据。
如果按照黑盒测试,这是程序内部的行为,用户不会直接操作数据库的连接行为,因此检查系统日志这方面的测试是不会做的,所以会形成一个隐藏BUG。
有人把黑盒测试比作中医,通过“望闻问切”来判断是否有问题。
“望”:观察软件的行为是否正常。
“闻”:检查输出的结果是否正确。
“问”:输入各种信息,结合“望”,“闻”来观察软件的响应。
“切”:像中医一样给软件“把把脉”,敲击一下软件的某些“关节”
白盒测试
上面把黑盒测试比喻为中医,那么白盒测试无疑就是西医了。测试人员需要采用各种仪器设备对软件进行检测,甚至把软件摆上手术台解剖来看个究竟。
白盒测试是一种以理解软件内部结构和程序运行方式为基础的软件测试技术。通常需要跟踪一个输入在程序中经过了哪些函数的处理,这些处理方式是否正确。
如果你是初级测试人员,你可能会认为,不懂代码的根本就做不了白盒测试,其实这种观点是有一定的错误的。
当然,会懂代码来做白盒测试,那肯定是最好的。但是一般做白盒测试,不需要读懂每一行程序代码。
如果把软件当成是一个黑箱子,那么白盒测试的关键就是给测试人员戴上一副X光透视眼镜,测试人员通过该眼镜可以看清楚给软件的输入在这个黑箱子中是如何运转的。
如果你不太懂代码,其实有很多像医院的检测仪器一样,可以帮助了解程序的内部运转过程。
例如:对于一个与SQL server数据库连接的软件系统,可以简单地把程序的作用理解为:把用户输入的数据通过SQL命令请求后台数据库,数据库把请求的数据返回给程序的界面层来展示给用户。SQL server自带的工具事件探查器则可以说是一个检查SQL数据传输的精密仪器,记录软件客户端与服务器数据库之间交互的一举一动,从而让测试人员可以洞悉软件究竟做了哪些动作。
在测试过程中,应该综合黑盒测试和白盒测试,不管使用哪种方法,能找到BUG就是好方法。一名优秀的测试人员,应该懂得使用各种各样的测试技术和找BUG的手段。
手工测试与自动化测
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/151152.html