系统测试包含哪些常见的内容?
系统测试是针对一定的质量特性,采用一定的测试方法所进行的测试, 其实验室常用的测试类型有以下几种:
1、功能测试(行为测试)
1)功能测试概念
是对产品各个页面进行功能验证的过程,根据产品的需求规格说明书和测试需求列表,检查产品的各项功能是否正常,能否达到客户的要求。功能测试相比其他类型的测试业务逻辑简单一些。
2)功能测试目标
a测试是否有不正确或遗漏了的功能。
b功能实现是否满足用户需求和系统设计的隐藏需求。
c能否正确的接受输入,能否正确的输出结果。
2、性能测试
软件测评将性能测试概括为:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。
1)性能测试概念及介绍
a在实时系统和嵌入系统中,符合功能需求但不符合性能需求的软件是不能被接受的,所以需要进行性能测试,性能测试就是测试软件在集成系统中的运行性能。
b性能测试可以发生在测试过程的所有步骤中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,性能分析师需要知道系统内部的工作原理,并且定义特殊的系统资源来进行检查。
c性能测试是一个混合黑盒测试和白盒测试的方法,从黑盒测试角度来看,性能分析师不需要知道系统内部的工作原理,只需根据实际的工作符合或基准来比较一个系统版本与另一个
2)性能测试目标
a度量系统相对于预定义目标的差距;
b文档化实际的性能级别和需求性能级别的差距。
3、恢复测试。
1)恢复测试的基本概念
主要检查系统的容错能力。在系统出现错误时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。
2)恢复测试检验的内容
重新初始化、检验点设置机构、数据恢复以及重新启动是否正确。
4、安全测试
1)安全测试的概念
是一个验证应用程序的安全等级和识别潜在安全性缺陷的过程。属于软件安全预防性测试。
2)安全性测试目的
a 通过模拟攻击来寻找安全缺陷,以提高安全性质量;
b 用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法的侵入;
c用来保证系统本身数据的完整性和保密性。
3)安全性包含内容
a 环境安全(漏洞扫描、防病毒、缓冲区溢出);
b 产品安全(漏洞、产品本身会不会被破解);
c权限安全(登录、权限控制、跨站脚本攻击、网页安全漏洞);
5、压力测试
1)压力测试的概念
是用来验证软件应用程序的稳定性和可靠性的测试,它是在计算机数量较少合作资源匮乏时运行的测试。压力测试通常发现主要的设计缺陷,会影响很多区域,因此我们应该在开发过程中尽早进行。
2)压力测试目标
a 通过极限测试方法,发现系统在极限或者恶劣环境中自我保护能力;
b验证系统的可靠性。
6、网络测试
1)网络测试的概念
是在网络环境下和其他设备对接,进行系统功能、性能与指标方面的测试,保证系统对接正常。
2)测试内容
考察系统的处理能力,系统兼容性,系统稳定可靠性及用户使用等方面。如通信产品,主要进行协议测试:一致性测试、性能测试、互操作性测试、坚固性测试