软件测试理论之软件测试分类


前言

软件测试是为证明软件有错误而不是为了证明软件没有错误,要尽可能多的找出软件的错误,是通过一系列的手段保证软件质量是符合用户需求的

一、按方法分类

黑盒测试

黑盒测试看不见软件代码,根据外部暴露出来的功能进行测试,对输入输出进行测试,主要在功能测试中使用。

白盒测试

白盒测试看的见软件代码,检查代码,校验代码逻辑等

灰盒测试

白盒测试和黑盒测试的结合既有白盒测试又有黑盒测试

二、按方向分类

功能测试

根据产品需求对软件或web项目的各种要实现的功能进行测试

性能测试

性能测试又分为压力测试、负载测试以及并发测试
压力测试是指测试一个软件最多可以支持多少个用户同时进行试验,发现软件性能的瓶颈。
负载测试是指测试持续保持软件的高强度运行,软件可以坚持多长时间,高强度采用峰值的80%到90%。
并发测试是指测试多个用户同时实现同一个功能会不会出现错误,如多人同时添加一件产品进入购物车并购买会不会造成信息错乱。

安全测试

安全测试就是对软件的安全进行测试,一般由专门的技术人员进行测试,不能黑进自己的程序保证程序的安全性。

三、按阶段分类

单元测试

每一个功能模块中又有许多小小的程序模块,小的代码模块组成实现了不同的功能模块,一个单元可以是一段代码,一个类,一个函数或者图形化中的一个窗口。

集成测试

通过接口把不同的模块进行拼接,连接集成起来,在集成测试阶段主要是对集成的接口进行测试。

系统测试

不同的功能模块集成后形成了一个系统,对这个系统进行测试。系统测试又分为功能测试、性能测试、安全测试、兼容性测试、易用性测试、稳定性测试、UI测试、可靠性测试、效率性测试、维护性测试等。
功能测试、性能测试、安全测试如上。
兼容性测试分为web兼容性和APP兼容性测试,web兼容性测试即测试在不同的浏览器上是否均可以运行,APP兼容性测试即不同的手机系统Android和iOS系统以及对于同一Android系统的不同手机型号以及在不同的屏幕尺寸和屏幕分辨率的手机上进行测试。
易用性测试是指对于一个软件用户的体验感,主观觉得这个软件好不好用。
稳定性测试是指测试一个软件一直在运行一直不退出关闭是否可以稳定的运行,一般看其能否持续7*24个小时。
UI测试就是测试软件界面是否友好美观,排版和布局是否合理。
可靠性测试是看软件对异常情况能否有一个正常的处理,列如登入时密码输入错误会有提示。
效率性测试是看软件内的功能能否在短时间内就会有好的实现,功能强大,存储空间合理。
维护性测试是指软件发现问题修改后可以交互使用,交互使用一段时间后发现错误或者要增加修改一些功能的时候可以进行修改不会影响软件的下一步投入使用,要可以想改就改,功能修改方便。

四、按对象分类

按对象可以分为APP测试、web测试、物联网测试、车联网测试、小程序测试、嵌入式测试、大数据测试、AI测试

五、按状态分类

静态测试

静态测试就是不运行代码,对代码进行检查,即白盒测试。

动态测试

动态测试就是运行代码的测试,可以使用黑盒或者灰盒测试。

六、其他

冒烟测试

测试前要先看看软件的可测性,如果有类似于无法下载,点不进软件,无法登陆等重大错误就直接讲软件打回开发,不进行测试。

回归测试

修改bug后要进行回归测试,看之前的bug有没有被修改以及看看修改bug后有没有新的bug的产生。

α测试

α测试即内测,内部开发人员和测试人员共同参与

β测试

β测试即公测,用户进行试验,即测试版。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值