我眼中的黑盒与白盒测试

简介: 记录一下黑盒与白盒的体会

所谓黑盒测试,就是只测功能,不了解实现,从用户角度来测试功能,如果是专业的功能,那么测试人员是不懂用户的,就没法通过用户角度来测试了,因为测试人员对专业不了解,例如:财务系统,某功能的sdk。那么测试人员能测试的内容就非常有局限性,我所在的公司目前就有好些功能,例如:apm链路,rum sdk(用户访问采集),我也只能测试非常少的内容,只能算是小白入门了。


那么碰到此类情况,一般怎么办呢? 我相信大部分是由开发自己测试,或是投放到线上,发布beta版本,有问题,线上反馈,然后再修复。开发测试的话,虽然也是可以测试,但是测试思维不一定全,但开发有深度。会培养测试人员吗,答案是不会,在如今的快速发布周期,是等不起的,而且投入大产出小,没人这么做。

那么开发有必要和测试讲讲他是怎么实现某些功能的吗?,大家所在的公司会不会与测试讨论这些,或者是让测试参与到其中,再其次让测试也了解了解,旁听一下?,我觉得大部分公司会的,让测试了解多一点,虽然测试不写代码,但好歹测试也是能学到一点东西的,说不定听多了,触类旁通,产生些火花思维呢?


当然,如果了解了白盒,一定是有好处的吗,也不一定,因人而异,有的人了解了白盒,会顺势而为,这样就不能发挥自己的作用了,只是顺着白盒的逻辑分之来测试。有的人了解了白盒,会发现其中的不足,很多的情况没有考虑到,会帮助其改正。看经验,看专业,看技术,看思维。


那么大家所在公司会把代码权限给测试放开吗?,这个我觉得给测试放开代码权限的公司,可能占少数,比较庆幸我所在公司给测试放开了权限,我有的时候会去瞄一瞄,虽然很多看不懂,但有的时候,还真发现了问题,例如有一次,我碰到了程序会产生很多僵尸进程,我就去就代码里面搜索exec调用的地方,还真找到了,这块业务调用正是会产生僵尸进程的地方。


大家作为测试,会写单元测试吗,最小颗粒度函数级别的测试,不是问你会不会的能力问题,而是你工作中有没有实践执行,我所在公司都是开发自己写的,如果你参与到其中,那么你所发挥的作用,可能不如做功能测试。毕竟功能测试是能贯通整个业务逻辑的。


如果公司的测试资源过剩,我觉得有测试来做单元(白盒)测试,那自然最好,如果测试资源紧张,那么让测试做功能(黑盒)测试最好

目录
相关文章
|
1月前
|
SQL 安全 网络协议
黑盒渗透测试:揭开未知的安全隐患
【8月更文挑战第31天】
54 0
|
测试技术
黑盒白盒测试
黑盒白盒测试
|
测试技术 关系型数据库 Oracle
|
测试技术 API C#
C#借助API实现黑盒自动化测试工具的编写
C#借助API实现黑盒自动化测试工具的编写 本文代码下载(VS2010开发):http://download.csdn.net/source/2796362 本文摘要: 1:一个简单的例子        1.1:EnumChildWindows介绍    1.2:主要源码 2:难点:如何获取指定的控件句柄    2.1:使用SPY++    2.2:获取控件位置    2.3:获取控件ID 1:一个简单的例子        在日常编码过程中,我们常常会进行自动化测试。
1221 0
|
Java PHP C++
黑盒白盒测试工具
http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis C/C++ 1、flawfinder http://www.
1564 0
|
21天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
98 7
Jmeter实现WebSocket协议的接口测试方法
|
21天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
97 3
快速上手|HTTP 接口功能自动化测试
|
21天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
31 5
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
下一篇
无影云桌面