(1)功能测试:关注功能是否正确,根据产品的SRS和测试需求列表,验证产品的功能实现是否符合产品的需求规格
(2)可用性测试:关注产品是否好用,根据ISO 9241-11的定义,可用性是指在特定的环境下,产品为特定用户用于特定目的的时候所具有的有效性、效率和主观满意度。常见的可用性测试大多都是基于界面的测试,体现在易用、易懂、简捷、美观等方面。
(3)兼容性测试:关注产品是都适用多种平台,主要为了检查软件在不同的软/硬件平台上是否可以正常的运行的一种测试。
(4)可靠性测试:关注产品是否稳定可靠,为了达到或验证用户对软件的可靠性要求而对软件进行测试。通过测试发现并纠正软件中的缺陷,提高其可靠性水平,并验证他是否达到了用户的可靠性要求。可靠性测试包括了软件的健壮、稳定、容错、自恢复等方面。
(5)信息安全性测试:检测产品或系统保护信息和数据的程度。主要考虑保密性、完整性、抗抵赖性、可核查性、真实性以及信息安全性的依从性。
(6)性能测试:关注产品是否能够高效运行,用来测试软件在系统中的运行性能。负载、压力、容量测试等都属于这一范畴。
(7)维护性测试:维护性检测,验证项目子系统、模块或者单个功能的相对完整,对输入数据进行完整性检查。信息系统的功能模块是可理解的、通用的、简单的、灵活的。项目采用可维护的程序设计语言,使用标准化的文档资料结构,并保存规范化的测试资料等。系统功能、非功能的需求可以通过测试工具、人工等进行过程和结果验证,项目有提供系统日志,便于测试与故障问题追踪。
(8)可移植性测试:可移植性检测,验证系统移植到特定的运行环境中的难易程度,包括第一次建立或从现有环境上移植到另一个环境。在整个项目的开发周期内已经考虑可移植性,在不同的设计阶段采用的接口符合业界标准,也大大的提高项目自身的可移植性。从检验检测层面而言,可移植性测试重点关注不同的接口是否标准化定义。