软件测试的分类

软件测试的分类

由于软件危机的出现,为了提高软件的质量,软件测试行业逐步兴起,软件测试的目的是发现软件中存在的错误,提高软件质量,降低软件项目的风险,其实质就是将实际结果与预期结果进行比较,从而发现软件中的缺陷,为软件的修改提供有效的帮助




一、按测试方法分类

1.黑盒测试

黑盒测试,就是将程序比作一个黑盒子,在不考虑内部结构的情况下,对软件的输入输出进行测试,只考虑在对应的输入条件下观察输出的情况

2.白盒测试

白盒测试就是将软件比作一个透明的盒子,直接观察软件的内部结构,也就是直接观察软件的代码,通常是由开发人员进行自测

3.灰盒测式

灰盒测式介于黑盒测试和白盒测试之间,就是将软件比作一个半透明的黑子,通过黑盒测试的方法与灰盒测式的方法进行结合的方式对软件进行测试就叫灰盒测试,一边测试功能一边查看代码进行测试

二、按测试方向分类

1.功能测试

功能测试就是测试功能,比如软件的登录功能,打电话功能,评论功能等等一系列功能,我们可以用白盒测试,黑盒测试和灰盒测式的方法进行功能测试

2.性能测试

性能测试 就是为了获得系统在某种特定的条件下(特定的负载条件下)的性能指标数据。性能测试会在不同负载情况下进行。就比如汽车的性能就体现在百公里加速几秒,口红的性能就体现在沾不沾杯,色泽度,持久度等等,软件的性能体现在响应时间以及吞吐量,性能测试中又分为压力测试(在什么极限情况下系统会崩溃)、负载测试(系统正常工作时所能承受的最大负载)。

3.安全测试

安全测试防止黑客对我们的系统攻击成功,就好比家里安装防盗窗防止小偷的进入,安全测试就是自己对你自己的系统进行攻击,发现系统中的漏洞进行防御,常见的测试方法有①渗透测试②流量攻击③SQL注入④跨域攻击

4.兼容性测试

①网站的兼容性测试

在不同的浏览器上进行测试,常用的浏览器有 谷歌浏览器、火狐、edge、ie、QQ浏览器、360浏览器、saferi、opra、夸克浏览器。按照市场份额从高到低进行测试。

②app兼容性测试分为ios 和andriod

需要在不同的机型上进行测试,ios可以进行购买后测试
由于安卓的产品太多,按照当前市场所占份额的多少进行选择性i测试,选取不同的安卓版本,系统版本,屏幕分辨率,屏幕形状等综合考虑进行测试
实际实现:公司提供了部分机型给我们测试,当覆盖度不够时,我们都是在公司进行众筹,凑一凑进行测试
云真机进行测试,但是价格比较昂贵
百度流量可以查看市场所占份额

5.UI测试

检查界面是否风格统一,布局是否合理,配色是否合理

6.稳定性测试

长时间运行使用会不会出问题

7.易用性测试

好不好用,操作步骤越少越好,简化操作。适用人群广

8.App专项测试

①弱网测试
模拟软件在不同的网络下的运行表现(2/3/4/5G/WiFi/热点/飞行模式)
②权限测试
禁止部分权限后,其他的功能是否能够正常使用
③安装、卸载、更新测试
④场景交互测试
电话来了,短信来了,分屏使用,前后台切换等等复杂的场景下,软件是否正常运行
⑤资源争用测试
打游戏时播放游戏音效还是播放音乐等条件
⑥消息推送设置
消息推送的顺序
⑦资源监控
电量、内存、cpu的资源的消耗是否合理,一般测试取平均值
⑧兼容性测试
⑨UI测试

三、按测试阶段分类

1.单元测试

就是检查软件的函数,方法等,用白盒测试的方法进行测试,一般开发人员自测

2.集成测试

集成测试即检查不同的模块之间的连接是否正确,也就是接口,集成测试重点就是测接口

3.系统测试

测试系统的所有功能,包括功能测试、安全测试、性能测试等

4.验收测试

测试人员配合甲方对软件进行测试,检查软件是否是他们想要的

四、按测试对象分类

1.APP测试
2.WEB测试
3.物联网测试
4.车联网测试
5.大数据测试
6.AI测试
7.小程序测试

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值