文/amy
在系统测试中,对于具体的测试类型有:
(1)功能测试
功能测试是对软件需求规格说明书中的功能需求逐项进行的测试,以验证功能是否满足要求
(2)性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
常用方法: 负载测试,容量测试,压力测试等
(3)接口测试
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等
(4)GUI 测试
GUI 测试是对所有人机交互界面提供的操作和显示界面进行的测试,以检验是否满足用户的需求
(5)可靠性测试
可靠性测试也称软件的可靠性评估,指根据软件系统可靠性结构(单元与系统间可靠性关系)、寿命类型和各单元的可靠性试验信息,利用概率统计方法,评估出系统的可靠性特征量
(6)恢复性测试
恢复性测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
恢复性测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。
对于自动恢复需验证重新初始化(reinitialization)、检查点(checkpointing mechanisms)、数据恢复(data recovery)和重新启动 (restart)等机制的正确性;对于人工干预的恢复系统,还需估测平均修复时间,确定其是否在可接受的范围内。
(7)边界测试
边界测试,顾名思义,就是用来探测和验证代码在处理极端的或偏门的情况时会发生什么
边界测试并不仅仅指输入域/输出域的边界,还包括以下内容:
1、数据结构的边界;
2、状态转换的边界;
3、功能界限的边界或端点。
(8)可安装性测试
可安装性测试是针对那些用于在目标环境安装软件的安装程序所进行的测试。它可以包括安装操作系统的软件或在客户个人电脑上安装软件产品的安装向导软件。典型的可安装性测试应完成下列目标:
● 使用安装向导或遵照安装手册的步骤(包括执行必需的安装脚本),验证是否可以成功地进行软件安装。其中包括选择相应的选项针对不同的软硬件配置进行安装,以及进行不同程度地安装(如完全安装或部分安装);
● 测试安装软件是否能够正确处理安装过程中所出现的失败(例如:无法安装某些DLL)现象,而不致于使系统处于某个不确定的状态(如软件只安装了一部分或造成错误的系统配置);
● 测试部分(不完全的)安装/卸载能否完成;
● 测试安装向导是否可以成功地识别无效的硬件平台或操作系统配置;
● 衡量是否能够在一定时间内或在一定步骤内完成整个安装过程;
● 验证是否可以成功地进行软件降级或卸载;
通常,可安装性测试在检查是否存在安装方面的问题(例如:配置错误、功能缺失)之后
(9)容量测试
容量测试的目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限状态下没有出现任何软件故障或还能保持主要功能正常运行。
例:测试手机短信收信箱的最大容量是多少
(10)敏感性测试
为发现在有效输入类中可能引起某种不稳定性或不正常处理的某些数据的组合而进行的测试。例:输入敏感词汇
(11)标准符合性测试
验证软件与相关国家标准或规范(如军用标准、国家标准、行业标准及国际标准)一致性的测试
(12)兼容性测试
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试
(13)中文本地化测试
本地化就是将软件版本语言进行更改,比如将英文的windows改成中文的windows就是本地化。本地化测试的对象是软件的本地化版本。
本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。
从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。
测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。
(14)验收测试
验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
实施验收测试的常用策略有三种,它们分别是:
· 正式验收
· 非正式验收或 Alpha 测试
· Beta 测试
(15)安全性测试
安全性测试是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。此节包括一些重要的测试建议,用来验证已创建安全的应用程序。