软件性能是一种指标,表明软件或构件对于其及时性要求的符合程度。对一个系统而言,包括并发用户数、响应时间、吞吐量、以及资源利用率等方面的信息。

  性能测试是为描述测试对象与性能相关的特性对其进行评价而实施和执行的一类测试。用来保证系统运行后的性能满足用户需求。性能测试在软件质量保证中起重要作用。

  软件测试需求,实际上是测试工作范围的确定的过程。那么软件性能测试的需求是确定性能测试的范围,或者说内容。与测试软件其他属性相同,我们的性能测试需求要保证所有确定的性能测试需求内容都是可以用某种方法来明确的判断是否符合软件需求文档或其他重要文档中的描述。这遇到一个问题,我们的性能测试需求如何收集分析?

  性能测试需求的收集分析是性能测试很重要的一步,该工作包括以下几个部分的内容:

  1、需求文档的收集。性能测试需求的很大一部分来源于各种开发文档,包括用户需求说明书、用户手册,甚至项目合同。所以,在进行性能测试需求的过程中要仔细阅读相关文档,避免漏掉重要的测试内容。

  2、对系统的了解。进行性能测试还应该知道被测项目的系统框架、所应用的技术、客户端与服务器端的通信模式等方面的内容。因为不同的软件架构、应用技术和通讯模式会对产品的性能产生重要影响,所以这些内容对性能测试所采取的策略有所帮助。

  3、在制定性能测试需求时要调研被测系统在正式上线后的基本使用群体的数量级。量变导致质变,一个用户和100个用户的所采取的测试案例是不一样的,这些内容需要在测试之前明确。

  4、测试点的收集。首先要大致了解用户能够接受的响应时间;其次要了解用户的习惯;在测试之前还要根据之前的调研结果,估计并准备基础数据。

  后强调一下,性能测试强调测试过程的“两头重要性”,即:需求收集分析与结果分析。需求收集分析是上面的内容;结果分析是对性能数据的分析以及对性能故障的排查。结果分析和故障排查往往受到开发方、测试方以及用户的重视;软件测试需求收集分析是性能测试的先决条件,也将耗费测试人员的大量时间。所以,一定要重视性能测试需求分析,把握测试所需内容、条件,为性能测试的成功打下坚实根基。