15064861615

软件测试为什么分白盒、黑盒、单元、集成测试?

发布时间:2021-10-11
来源:

  首先,白盒测试黑盒测试

  我们都知道软件是由代码来写出来的,就包括你现在使用的微信,QQ以及京东等一系列的这样的软件,它都是由对应的代码写出来的,我们作为普通用户在使用的过程中,往往是看不到代码的,所以黑盒测试,就是模拟用户使用的这些场景进行了一个测试,不关心里边的代码,看不到代码,只关心功能层面的输入和输出进行测试,这就像一个黑盒子一样,看不到里面的结构。

  那么白盒测试,其实就反过来,我们能看到里边的代码,然后对代码的逻辑,语法,语言包括相互的调用关系组成等等进行一系列的测试,在企业里边,往往白盒做起来的成本比较高,而且投入跟产出比相对较低,所以在一些C或C++,嵌入式软件应用的更广泛一点,毕竟C或者C++,牵扯到一些指针或者内存泄漏等问题,所以更需要去测试这种白盒。但是,对于java,Python这种高级语言,他们有一些GC回收机制,所以白盒测试投入多的时候反而产出会少一些。

  单元测试,开发写软件,它不是说一次性去写好的,它也是把软件拆分成各个模块,比如拿微信来说,微信里边分为注册,登录,登录进去,添加好友,添加好友之后的聊天,一些个人的设置,朋友圈扫一扫等功能,我们对这些单个的功能进行的测试就叫单元测试。

  因为,只有保证单个的功能没问题之后,我们才可以把单个的功能集成起来进行整体的一个测试,当然每一个每一个功能集成在一块,就叫集成测试,就跟我把微信的注册和登录测试完成之后,注册的用户肯定要用于登录。因此,又把他合起来进行测试。

  最后,我再说一下性能测试,以上其实就是我模拟单个用户的一个测试,但是每一个软件,它不只是一个用户在去使用,而是多个甚至像微信这种它都是上亿级的用户去使用,保证了单个用户使用没问题之后,我如何保证上亿级的用户使用没问题,就牵扯到一些性能的测试。性能这一块,我们就会模拟大量的用户对软件同时进行操作,检查它操作的过程中有没有问题,包括操作的过程中对应的服务器的性能指标,如:CPU,内存,I/O等等。


更多新闻

专业测试,请联系我们!
15064861615