测试为什么分白盒,黑盒,单元,集成测试?

发表于:2021-10-11 09:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

分享:
  那么我来这样给你解释一下测试里边的相关的一些分类。
  首先,白盒测试黑盒测试
  我们都知道软件是由代码来写出来的,就包括你现在使用的微信,QQ以及京东等一系列的这样的软件,它都是由对应的代码写出来的,我们作为普通用户在使用的过程中,往往是看不到代码的,所以黑盒测试,就是模拟用户使用的这些场景进行了一个测试,不关心里边的代码,看不到代码,只关心功能层面的输入和输出进行测试,这就像一个黑盒子一样,看不到里面的结构。
  那么白盒测试,其实就反过来,我们能看到里边的代码,然后对代码的逻辑,语法,语言包括相互的调用关系组成等等进行一系列的测试,在企业里边,往往白盒做起来的成本比较高,而且投入跟产出比相对较低,所以在一些C或C++,嵌入式软件应用的更广泛一点,毕竟C或者C++,牵扯到一些指针或者内存泄漏等问题,所以更需要去测试这种白盒。但是,对于java,Python这种高级语言,他们有一些GC回收机制,所以白盒测试投入多的时候反而产出会少一些。
  单元测试,开发写软件,它不是说一次性去写好的,它也是把软件拆分成各个模块,比如拿微信来说,微信里边分为注册,登录,登录进去,添加好友,添加好友之后的聊天,一些个人的设置,朋友圈扫一扫等功能,我们对这些单个的功能进行的测试就叫单元测试。
  因为,只有保证单个的功能没问题之后,我们才可以把单个的功能集成起来进行整体的一个测试,当然每一个每一个功能集成在一块,就叫集成测试,就跟我把微信的注册和登录测试完成之后,注册的用户肯定要用于登录。因此,又把他合起来进行测试。
  最后,我再说一下性能测试,以上其实就是我模拟单个用户的一个测试,但是每一个软件,它不只是一个用户在去使用,而是多个甚至像微信这种它都是上亿级的用户去使用,保证了单个用户使用没问题之后,我如何保证上亿级的用户使用没问题,就牵扯到一些性能的测试。性能这一块,我们就会模拟大量的用户对软件同时进行操作,检查它操作的过程中有没有问题,包括操作的过程中对应的服务器的性能指标,如:CPU,内存,I/O等等。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号