瞧瞧这个问题,真是让人抓耳挠腮,欲言又止。功能测试,是不是黑盒测试?这问题就像问一个刚失恋的人“昨天晚上吃饭了吗?”一样,让人哭笑不得。好,今天就来捋一捋这个问题,但别指望我能给你一个标准答案,毕竟,这个世界从来就没有标准答案。
功能测试,嘿,听起来挺高端的,但说白了,就是测试软件的功能是否符合预期。那黑盒测试呢?顾名思义,就是一个黑盒子,你只关心输入输出,不关心内部构造。这俩货到底是不是一回事?我得给你讲讲。
咱们把这个话题抛到脑门上,放大了看。功能测试,它就是个挑刺的,找软件的茬儿,看它哪儿不对劲。黑盒测试呢,像个盲人摸象,只摸到了大象的一块肉,就以为那是全部。你说,这俩是不是有点相似?但相似就能划等号吗?那可不一定。
有人说,功能测试就是黑盒测试的化身,我只能说,你太天真了。功能测试的视野可宽广了,它不仅限于黑盒,白盒、灰盒,甚至彩虹盒,只要能测出问题,它都乐意尝试。所以,把功能测试等同于黑盒测试,就像把大象关进冰箱,太简单粗暴了。
但要否认功能测试与黑盒测试的关系,那也是睁眼说瞎话。它们俩就像一对欢喜冤家,时而亲密无间,时而硝烟四起。在某些场合,功能测试就是黑盒测试的代名词;而在另一些场合,它们又各自为战,互不相让。
归纳起来说,你可能还是一头雾水。别急,我再给你举个形象的例子。功能测试就像一个多变的演员,黑盒测试只是它众多角色中的一个。有时候,它穿上黑盒的外衣,一本正经地演起严肃的科学家;有时候,它又脱下这身外衣,跑去演个逗比的喜剧演员。你不能因为它演过科学家,就认为它一直都是科学家。