问题问的基本无法回答。

白盒和黑盒面向的场景不同,无法比较哪个更有效。


黑盒测试又叫功能测试,这是因为在黑盒测试中主要关注被测软体的功能实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,也是我们测试时不关注的。在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试、、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。

白盒测试其实可以分为单元测试、集成测试。偏重于对开发代码实现的逻辑功能测试,意在测试开发的代码语句覆盖、条件组合、条件判定是否会存在逻辑问题,从代码角度验证是否有改进的地方。

在我接触的一般公司中,测试还是以功能测试为主,一些大公司可能会有专人进行白盒测试。

至于你说的这个问题,哪个更有效?其实都有效,都是为了产品质量负责,只不过侧重点不一样。如果你要问哪个更好学,那么就是黑盒测试了,而且从项目周期和项目成本上考虑,小公司基本很少会有白盒测试,大公司中可能会有。你接触的白盒测试可能都是从开发转过来的。因为开发可能会对实现的代码层功能逻辑更熟悉。


首先你先要了解一下软体工程里的双V模型,测试工作是要贯穿软体生命周期始终的,所以没有什么哪个更有效。

打个比方吧,每年秋冬季都是流感高发期。那你说防疫站给大家打流感疫苗更有效呢?还是医院收治流感病人更有效?这根本不是一回事儿。无法直接比较。


软体测试这个岗位所做的所有工作,几乎都是黑盒测试

包括手工测试、界面自动化测试、介面自动化测试、性能测试、稳定性测试,全部是黑盒

白盒测试更多是程序员自己做的静态代码走读、单元测试等

所以,题主怕是对黑、白的概念有误解吧


不管是黑猫还是白猫,测出bug就是好测试。哈哈哈,黑盒测试主要是测试软体的功能等,白盒测试主要是测试代码模块的功能和稳定性。最终目的都是保证软体稳定的运行。


兄弟,你是没搞明白软体测试的具体工作是干什么的,你看有几家工作要测试做白盒测试


相对测试来说,白盒更接近开发。所以,白盒测试更能接触程序内部逻辑,更能清晰的看到边界,所以你知道那个更好了。


根据项目的不同情况来判断,测试人员的技术能力、项目周期及成本都有关,两个都有效,结合起来更好,单独用任意一种,都会出问题


两者相辅相成完成测试工作,才能更好的保证软体的质量。


白盒测试一般是开发人员自己做的,是在清楚程序内部逻辑的情况下进行的测试,通常是单元测试阶段。黑盒测试是是不知道程序内部逻辑的,也叫功能测试或数据驱动测试,通过数据输入执行验证程序功能是否正确,一般是在系统测试阶段。这是不同的测试方法,不同阶段的测试,所以不能说谁更有效。


是的,这两者无法进行对比,不过现在大部分公司,都在做黑盒测试,做白盒测试的越来越少了


推荐阅读:
相关文章