系统测试类型常用类型共计16个
最常用类型的划分,共计7个部分
功能测试:单功能测试、功能交互测试、业务场景测试
性能测试:负载测试、压力测试、容量测试、基准测试
界面测试:界面元素、布局
兼容性测试:不同环境、操作系统、浏览器
安全性测试:数据的安全性、权限的安全性、安全漏洞
安装测试:安装前、安装中、安装后
可靠性测试:异常测试、稳定性测试
根据质量特性划分测试类型共计8个部分
功能实用性:功能测试
兼容性:兼容性测试、互操作性测试
安全性:安全性测试
效率:强度测试、性能测试、指标测试、内存泄漏测试、容量测试、压力测试
易用性:可用性测试、文档测试、安装性测试
可靠性:可靠性测试、启动/停止测试、恢复测试、健壮性测试、备份测试
可移植性:配置测试、安装测试
维护性:可维护性测试
测试类型说明
功能测试:功能测试(Functional Testing)是系统测试中最基本的测试,它不管软件内部的实现逻辑,主要根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。
性能测试:性能测试(Performance Testing)就是用来测试软件在集成系统中的运行性能。性能测试的目标是度量系统相对于预定义目标的差距。需要的性能级别针对于实际的性能级别进行比较,并把其中的差距文档化下来。
压力测试:压力测试(Stress Testing)的目的是调查系统在其资源超负荷的情况下的表现。尤其感兴趣的是这些对系统的处理时间有什么影响。这类测试在一种需要反常数量、频率或资源的方式下执行系统。
容量测试:容量测试(Volume Testing)的目的是使系统承受超额的数据容量来发现它是否能够处理的数据容量。
安全性测试:安全测试(Security Testing)用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法的侵入。
安装测试:可安装性测试(Installation Testing)的目的就是要验证成功安装系统的能力。
GUI测试:GUI(Graphical User Interface)测试主要包括两方面的重要内容,一方面是界面实现与界面设计的吻合情况;另一方面是主要包括两方面的重要内容,一方面是界面设计与实现是否吻合,主要指界面的外形是否与设计内容一致;界面处理的正确性也就是当界面元素被赋予各种值的时候,系统处理是否符设计以及是否没有异常。
可用性测试:可用性测试(Usability Testing)和可操作性测试(Operate Testing)有很大相似性,它们都是为了检测用户在理解和使用系统方面到底有多好。这包括系统功能、系统发布、帮助文本和过程,以保证用户能够舒适的和系统交互。在实际测试的时候,往往把这两者放到一起进行考虑,很少会去严格区别这两者之间的关系。
配置测试:配置测试主要测试系统在各种软硬件配置、不同参数配置下系统具有的功能和性能。
异常测试(恢复性测试):系统异常测试又叫系统容错和可恢复性测试,它是通过人工干预手段使系统产生软、硬件异常,通过验证系统异常前后的功能和运行状态,达到检验系统的容错、排错和恢复的能力。
备份测试:备份测试(Backup Testing)是恢复性测试的一个补充,并且应当是恢复性测试的一个部分。备份测试的目的是验证系统在软件和硬件失效的事件中备份它数据的能力
健壮性测试:健壮性测试(Robustness Testing)有时也叫容错性测试(Fault Tolerance Testing),主要用于测试系统在出现故障的时候,是否能够自动恢复或者忽略故障继续运行。
文档测试:文档测试(Documentation Testing)的目标是验证用户文档是正确的并且保证操作手册的过程能够正确工作。
在线帮助测试:在线帮助的测试(Online Help Testing)主要用于验证系统的实时在线帮助的可用性和正确性。
网络测试:网络测试是在网络环境下和其他设备对接,进行系统功能、性能与指标方面的测试,保证设备对接正常。网络测试考察系统的处理能力、系统兼容性、系统稳定可靠性及用户使用等方面。
稳定性测试:系统稳定性测试的目的是评价系统在一定负荷情况下、长时间的运行情况。包括系统在一定负荷下,再增加新的业务,原有的业务是否受影响,新的业务是否能正常工作,系统资源有无泄漏,数据有无不一致的情况,系统性能是否会下降下来,关键点是长时间运行后,系统的状况如何,系统平均无故障时间MTBF是否满足系统设计要求。