软件测试的类型
软件测试包括功能测试、压力测试、性能测试等等,他们有什么关系呢
一.功能测试
- 01
软件测试中最主要的测试类型。根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定他们满足设计需求
二.性能测试
- 01
是指验证软件的性能可以满足系统规格给定的指定要求的性能指标。性能测试是一个比较大的范围,可以进一步衍生出负载测试、压力测试、稳定性测试
- 02
负载测试的目的是:确认系统在正常指标下的最大负载。 是在测试过程中逐步的增加负载,并记录被测系统响应的性能表现,最终确认出系统在正常指标下最大的负载。
- 03
压力测试,测试出系统所能承受的最大极限。 是指系统在极限下的压力情况,系统在什么样的压力下会导致系统得到失效,无法正常运行。
- 04
稳定性测试一般是稍大于业务量的一个负载,对系统进行的一个持续的,长时间的测试,比如24*3,连续3天的施加压力,确定系统在较长运行时间的情况下,系统的稳定性情况
- 05
不同的系统,拥有不同的性能指标,我们要通过这些性能指标判断当前系统的性能问题,一切靠数据说话,如何获得这些数据?就是测试了。
- 06
内存测试、CPU测试、响应时间测试、唤醒率测试等,都属于性能测试。还有强度测试、容量测试、基准测试等。
- 07
性能测试很重要的一个工作就是性能分析、性能评价,也是用户验收的一个重要指标。
三.部署测试
- 01
也叫安装测试,确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装;异常情况包括磁盘空间不足、缺少目录创建权限、安装过程中关机重启等。
四.文档测试
- 01
档测试是检验样品用户文档的完整性、正确性、一致性、易理解性、易浏览性。包括用户手册、使用说明、用户帮助文档等
五.安全测试
- 01
对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。特别是一些安全要求较高的产品,比如登录、注册功能等。
六.兼容性测试
- 01
包括软件本身的兼容性,平台兼容性、设备兼容性、其他软件兼容性等。
- 02
软件本身的兼容性,是指对历史版本的数据、功能等进行兼容
- 03
不同平台下的兼容,软件可能运行在多个平台上,比如LINUX有很多版本,在这些平台上都需要验证
- 04
软件对运行设备的兼容性,比如android,有多种手机。
- 05
软件和一些主流运行是否兼容,比如软件和微信不兼容,那就没人会安装你的软件了。
七.易用性测试
- 01
这个很好理解,就是好不好用,方不方便使用,完全是站在用户的角度上进行的测试。
八.本地化测试
- 01
针对软件的本地化版本进行的测试,对不同地区的用户推出不同的版本,比如中文版、英文版等。
九.无障碍测试
- 01
主要是针对特殊人群,比如老年人、身体有残疾的用户
十.可靠性测试
- 01
这个主要是硬件方面的,比如高低温测试、防水防尘等测试
十一.竞品测试
- 01
测试竞争产品的功能、性能等,和自己的产品的一个对比
十二.体验测试
- 01
公司的领导、上访的客户等,想体验一下产品开发的如何,就会去体验一下,一般是在开发环境下体验,如果产品规模较小,也可能直接拿回家体验