非功能测试
非功能测试包括以下内容
- 兼容性测试
- 界面测试
- 易用性测试
- 性能测试
- 安全性测试
一、兼容性测试
兼容性测试指的是软件对不同的平台、不同的环境、不同分辨率的适应能力。
1、使用场景
要求在不同的操作系统、不同浏览器、不同的平台、不同分辨率操作时 使用兼容性测试。
例如:
- 不同的操作系统:windows、mac、linux等
- 相同的操作系统不同的版本:win7、win8、win10
- 不同的浏览器:IE、Chrome、Firefox(三大主流)
- 相同的浏览器不同的版本:IE、IE8、IE9、IE11(可以通过F12开发者查看当前版本)
2、备注
(1)测试在不同的操作系统、不同浏览器、不同的平台、不同分辨率下,软件的行为是否一致
(2)具体的兼容测试环境是由公司来指定的
二、界面测试
界面测试简称“UI测试”,测试用户界面的功能模块是否合理、整体风格是否一致,个控件能否符合用户使用习惯。
1、如何做界面测试呢?
测试依据:
一般情况根据产品原型图以及UI效果图,进行对比验证,确认一致。
如果没有原型图和UI图那么可以从以下几个方面考虑:
1、站在用户的角度来观察导航是否合理(导航测试)
2、图形测试
3、是否有基本的错误(内容测试 )
4、整体界面风格是否一致
三、易用性测试
易用性测试是指用户在使用过程重视是否感觉方便。简单来说就是易懂、易学、易用、 吸引人。
1、易用性的关注点
1、项目难易程度
2、适用人群
3、用户的计算机水平
四、性能测试
性能测试是通过测试工具模拟多种正常、峰值以及异常负载条件对系统的各项性能指标进行测试。
1、在什么时候考虑性能测试
1、对软件性能有要求
2、用户量大的项目
2、性能测试目的
1、验证软件系统是否能够达到预期的性能指标
2、发现软件系统中的性能瓶颈,以便优化软件
3、验证稳定性:在一个生产负荷下测试一定的时间,评估系统的稳定性是否满足要求
五、安全性测试
安全性测试就是在软件研发和维护过程中,通过不同的测试方法,发现安全性的问题。
1、包括下列各类问题
1、信息安全法律法规不完善
2、信息泄露、破坏信息的完整性
3、拒绝服务
4、非法使用(非授权访问)、窃听
5、业务数据流分析
6、假冒、旁路控制
7、授权侵犯(内部攻击)
8、抵赖(来自用户的攻击)
9、计算机病毒、恶意软件
2、安全性要求
1、真实性:保证信息来源真实可靠
2、保密性:确保信息只被授权人访问,信息即使被截取也不能了解信息的真实含义
3、完整性:保护信息和信息处理方法的准确性和原始性,包括数据的一致性,防止数据被非法用户篡改
4、可用性:确保授权的用户在需要时可以访问信息
5、可追溯性(Accountability):确保实体的行动可被跟踪
6、可控制性:对信息的传播及内容具有控制能力
7、可审查性:对出现的网络安全问题提供调查的依据和手段
8、不可抵赖性:用户对其行为不可否定