本系列文章我们为大家系统地介绍一下性能测试需求分析,让大家全面掌握性能测试的第一个环节。本系列文章将会从性能测试需求分析整体概述、性能测试需求分析内容、性能测试需求分析方法这三个方面进行展开。
首先我们先对信息系统地性能进行一下了解,为什么是信息系统性能而不是软件性能呢?信息系统按照自下而上的层次可以分为基础设施层、基础软件层、程序运行时层、应用程序层。每个层次的每个部分的性能都对系统整体性能产生影响。
什么是信息系统性能呢?狭义的系统性能,即系统性能的核心关注点指的是系统处理效率以及系统资源占用情况。
广义的系统性能还需要考虑系统的可靠性、安全性、易用性、扩展性等, 这些质量特性会对系统处理效率、系统资源带来影响,系统性能测试的 目的是在各种质量特性之间寻找最佳平衡点。
接下来我们一起看一下信息系统性能的本质。信息系统建设的目的是为了提高日常工作效率和可靠性。因此,系统性能的本质不是系统建设相关技术人员角度的性能,而是用户角度的性能;不是单纯技术上的性能,而是业务与技术相结合的性能;不是以性能最佳为目标,而是以各种质量特性的最佳平衡为目标。
系统测试需求分析与开发需求分析有哪些区别呢?系统开发需求分析是将用户角度的系统业务要求转化为系统开发人员角度的需求分析文档;系统测试需求分析建立在系统开发需求分析的基础上。
系统开发需求分析的对象是用户及用户使用的业务;系统测试需求分析,不仅包含用户业务,还包含按照系统开发需求分析后续工作产物包括系统设计产物、系统编码产物等。
系统开发需求分析面向系统用户,缺少前期基础成果,周期往往较长;
系统测试需求分析面向系统用户和系统开发人员,可以建立在开发需求分析基础上,周期往往较短。
性能测试需求分析与功能测试需求分析的区别主要有以下几点:功能测试需求分析的核心对象是应用程序及系统业务;性能测试需求分析的核心对象是系统各个层次及系统业务。功能测试需求分析需求的业务覆盖程度较高,需要对被测试的所有系统业务进行分析;性能测试需求分析的业务覆盖程度较低,仅需要对被测试的部分系统业务进行分析。功能测试需求分析侧重点在于系统业务;性能测试需求分析侧重点在于实现系统业务的技术。
性能测试需求分析的目标:获取系统建设背景相关信息;获取被测试系统业务、技术、环境等全方位信息;明确系统需要满足的性能目标;明确用户对性能测试工作要求;对采集的信息进行综合分析。
性能测试需求分析组成:从系统层次划分可以分为用户模拟、系统实现术、系统运行环境三大部分;从分析角度可以分为系统用户、系统业务、系统技术三大部分。
接下来的文章会继续为大家介绍性能测试需求分析内容,欢迎大家继续关注。