测试不仅仅是软件概念,但白盒测试仅仅是软件概念。

  上面这句话足以说明白盒测试不是测试,至少不等同于测试。

  认为白盒测试更牛逼的一个常用论据是白盒测试需要对代码本身更高的熟悉程度,但说这样的话的人往往没有搞清楚测试究竟需要什么样的技能。测试首先需要的是良好的测试逻辑,其次才是对产品本身的了解。

  给定现象,给定需求,能够准确判断现象是否符合需求,这就叫做测试逻辑,好的测试人员能够体察模拟客户的真实体验,无比贴近地模拟出客户的判断。对产品的深入了解能够帮助测试人员更准确地设计测试用例,更高效地执行测试用例,好的测试人员对于产品的功能、性能有着不下于产品经理的了解。此二者是测试人员所需的两个重要的技能。

  当局者迷旁观者清,好的评论家往往不会出自一件产品的作者。畅销小说改编的电影往往收获差评如潮就是这个道理,因为我们有太多对细节过于了解的先入为主的影评家。他们对电影背后的脚本、细节有着非常接近真相的了解,但却不是站在观众的角度而是对立面。测试工作也是这样,客观的态度保证测试逻辑的不偏不倚,而产品的细节并不是产品本身——一件产品做什么才重要,怎么做的根本就不重要。

  回过头来说白盒测试,白盒测试所测试的并不是产品,而是实现软件产品的代码本身——注意这是两个层次上面的概念——这也是为什么白盒测试的概念仅见于软件产品。不客气地说,黑盒测试,也就是一般意义上的测试,比白盒测试有更普世的技能需求和适用范围以及更高的产品视角。白盒测试,充其量是单元测试,优秀的白盒测试者,除了证明他是个比较好的代码reviewer以外,实在不能说明任何其他的价值。放到IT之外的行业里,对一件产品的白盒测试就意味着,对这件产品的实现方式进行测试,也就是更底层的测试。如果说白盒测试和黑盒测试都是测试,那么测试就变成了这样一个概念:

  测试=黑盒测试+白盒测试=黑盒测试+更低一级的测试。这是一个可以无穷无尽扩展的等式,也就意味着无穷无尽的工作量。也就只有软件行业,对代码一级的测试代价小,且再低一级的测试无意义(操作系统、软件框架等成熟第三方解决方案),才会出现这么一个奇葩。

  IT行业真的是个奇怪的行业,你再也找不到这样一个行业,他们以可替换性强的技能工种为荣,以此作为其他同事工种的批判标准。你能想象一个建筑工人以“你连用什么顺序砌砖墙才会最结实都不知道,凭什么来监督我们?”为由嘲笑质量监督?

  这里可以。

  P.S 什么?觉得我说程序设计是“可替换性强的技能工种”有失偏颇?请不要自视过高。大规模产品上,良好的管理和合作比任何天才都来得有效,在任何行业都是如此。一个天才,一辈子都无法独立写出Office这样的软件,你同意么?但一个天才项目经理加上足够的资金和劳动力供应,就可以办到。

  注:本文只代表作者个人观点。

转载于:https://blog.51cto.com/xqtesting/989527

白盒测试不是测试,更不高级相关推荐

  1. eos测试规格_希望您的测试更有效? 这样写您的规格。

    eos测试规格 by Edd Yerburgh 埃德·耶堡(Edd Yerburgh) 希望您的测试更有效? 这样写您的规格. (Want your tests to be more effectiv ...

  2. 白盒测试之路径测试练习

    白盒测试之路径测试练习 1 class sjx(): #输入三条边,进行判断,是否为等边,等腰及普通三角形,如果不是输出不能组成三角形,用函数实现 3 def triangle(self,a,b,c) ...

  3. 三年我从初级测试工程师到高级测试工程师的前进之路。

    首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道.此外,曾经的开发经验对我测试工作的帮助是无与伦比的.数据库,编程语言,liunx,环境 ...

  4. 结构测试(白盒测试) 路径测试和数据流测试

    结构测试(白盒测试)  Structure Test 结构性测试的方法:路径测试.数据流测试 结构性测试力求提高测试覆盖率. 结构性测试主要用于软件验证: are we creating a syst ...

  5. 白盒测试哪种测试效果好_软件测试选择哪种测试方法比较好?

    软件开发好之后自然是要经过测试的,软件开发测试的方式有很多,白盒测试,基于风险的测试,基于模型的测试,黑盒测试等.通过这些测试就能够保证上线的时候是没有BUG的.那么这么几种测试方法哪种比较好呢?下面 ...

  6. 白盒测试——NextDate函数测试(基本路径覆盖法)

    白盒测试:NextDate的基本路径覆盖法以及测试用例设计 程序有三个输入变量month.day.year(month.day和year均为整数值,并且满足:1≤month≤12.1≤day≤31.1 ...

  7. #9.白盒测试:数据流测试

    数据流测试 1.数据流分析 从数据流视角:程序是一个程序元素对数据访问的过程: 数据流关系:数据的[定义--使用]对: 出发点:对数据的不正确处理: 使用程序图来描述数据[定义--使用]对. 数据流测 ...

  8. #7.白盒测试:控制流测试

    白盒测试概念 白盒测试又叫结构测试,逻辑驱动测试,或基于程序本身的测试. 白盒测试的主要方法 1.控制流测试 逻辑覆盖 路径测试 2.循环测试 3.数据流测试 控制流测试 1.逻辑覆盖 不同的覆盖方式 ...

  9. 白盒测试哪种测试效果好_软件测试白盒测试时需要考虑哪些问题?

    在白盒测试中,可以使用各种测试方法进行测试.但是,软件测试人员进行白盒测试时要考虑以下5个问题: (1)测试中尽量先用自动化工具来进行静态结构分析. (2)测试中建议先从静态测试开始,如:静态结构分析 ...

最新文章

  1. 中key的用途_Micro Focus Operations Bridge Manager中的多个(RCE)漏洞
  2. AME_Oracle自带AME审批链详解AME Standard Handler(概念)
  3. Inside Dynamics Axapta源代码赏析(五)
  4. 对手机支付安全机制的思考
  5. 深入浅出RxJava(三:响应式的好处)
  6. 2021中卫一中高考成绩查询,2021年宁夏高中排名及分数线 高考本科升学率排行榜...
  7. Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  8. php预处理的fetch函数,php 预编译查询始终fetch不到数据解决方案
  9. 得益于数据中心芯片业务提升,AMD公司财务表现令投资者欣喜
  10. Android系统生成jks签名
  11. chrome 内核CEF 编译和qt 封装(下)
  12. Sketch入门知识-基础功能介绍
  13. 在校大学生关于程序员培训机构的想法
  14. 搭建gos_如何将记录器注入gos http处理程序
  15. 程序员的数学(二)—— 逻辑,真与假的二元世界
  16. win8: html5+css3+js
  17. PC端-中文转拼音后续问题
  18. 瑞波基因XAG聚合CEC系统细节举例说明
  19. Python输出绝对值
  20. Spark 概述以及与Hadoop的关系

热门文章

  1. (八)深入浅出TCPIP之TCP长连接与短连接详解
  2. STL源码剖析 关联式容器 树 红黑树、二叉搜索树、平衡二叉搜索树
  3. python学习路线----天池龙珠计划Python训练营task1~3
  4. OpenCL memory object 之选择传输path
  5. 金山网络CEO傅盛:简约之美
  6. 解决:Docker 启动的容器内部时间比服务器时间晚 8 小时,容器内部时间与宿主机时间不一致
  7. Bootstrap 中: data-toggle 与 data-target 的作用
  8. JPA 中 sql 预编译 -- EntityManager 使用 预编译
  9. Windows10 网络图标消失 连接不上网络 的解决方法
  10. Python 字符串查找子串的方法之 index() 和 find()