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

那么我来这样给你解释一下测试里边的相关的一些分类。

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

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

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

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

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

如果文章对你有帮助的,请帮我点赞收藏,这样我才有动力继续更新下去!也欢迎加入我的软件测试交流群:785128166,里面不定时分享测试资源,还有同行大佬一起交流学习!

最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要的小伙伴可以关注我微信公众号:程序员二黑,免费获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员二黑

V:testerhei

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值