测试方法

阅读更多

测试方法

 

本节测试方法包含了对系统进行全面测试的多种测试方法描述,如性能测试、负载测试、强度测试、容量测试、安全性和访问控制测试、故障转移和恢复测试、配置测试、安装测试等。测试人员可根据系统的特点选择其中的某几个方法进行测试。

性能测试

对于多层体系结构的系统,其系统性能(响应速度、并发用户数等)是评价一个系统成功与否的重要标志。性能测试的目标是核实系统的性能需求是否都已满足。执行性能测试的目的是将测试对象的性能行为当作条件(如业务量)的一种函数来进行评测。

负载测试

 

负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。 负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。 此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。

强度测试

 

强度测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。

容量测试

 

容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。 容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 例如,如果测试对象正在为生成一份报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库,检验该软件是否正常运行并生成了正确的报表。

安全性和访问控制测试

 

安全性和访问控制测试侧重于安全性的两个关键方面:

 

1.应用程序级别的安全性,包括对数据或业务功能的访问

 

2.系统级别的安全性,包括对系统的登录或远程访问

故障转移和恢复测试

 

故障转移和恢复测试可确保测试对象能成功完成故障转移,并能从导致意外数据损失或数据完整性破坏的各种硬件、软件或网络故障中恢复。

 

故障转移测试可确保:对于必须持续运行的系统,一旦发生故障,备用系统就将不失时机地“顶替”发生故障的系统,以避免丢失任何数据或事务。

 

恢复测试是一种对抗性的测试过程。在这种测试中,将把应用程序或系统置于极端的条件下(或者是模拟的极端条件下),以产生故障(例如设备输入/输出 (I/O) 故障或无效的数据库指针和关键字)。 然后调用恢复进程并监测和检查应用程序和系统,核实应用程序或 系统和 数据已得到了正确的恢复。

配置测试

 

配置测试核实测试对象在不同的软件和硬件配置中的运行情况。 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。 客户机工作站可能会安装不同的软件,例如,应用程序、驱动程序等,而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。

安装测试

 

安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下(例如,进行首次安装、升级、完整的或自定义的安装)都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试。

你可能感兴趣的:(测试方法)