测试过程管理
测试是一个过程,不仅仅是使用测试工具录制脚本和运行场景,更主要的是在于前期的测试的设计和准备阶段,就像软件项目开发需要好的系统分析和设计一样,测试在开始阶段也需要对于被测系统具有一定的了解,知道测什么和怎么测,然后再根据分析和设计进行前期的准备,整个过程大致可以分为四个阶段:设计,准备,执行和分析。
设计
了解被测系统的情况,包括被测系统的环境,硬件配置;
了解性能测试的总体考虑,包括测试的目的和范围,计划和安排,系统承载的规模,预期结果,人员和角色等。
设计测试计划和方案。
准备
着手准备测试相关的工作,包括测试环境和测试工具准备,测试案例和场景的准备,测试数据的准备,脚本录制,性能监控的验证等。
执行
执行性能测试阶段。使用录制好的脚本,通过场景模拟进行性能测试,同时收集监控数据,该阶段根据测试目的不同,和执行阶段的不同,需要进行不同的运行时设置,稍后我们会详细讨论。
性能测试运行按照目的可以分为基准测试,配置测试,性能表现测试,稳定性测试等几个阶段。
分析
收集测试性能表现数据,监控数据和日志,进行性能测试结果分析,整理性能测试报告。该阶段结束后,经过瓶颈定位,修改配置和解决发现的问题,往往会重复执行阶段,重新进行性能测试,以确定最后的性能情况。
风险评估和控制
和软件开发一样,性能测试也一样有风险,这里的风险指的不是生产数据的破坏,系统被压垮等,而是指的性能测试过程中会遇见的各种问题,导致性能测试无法开展下去。
性能测试作为软件测试中的一个子项目,软件测试又是软件工程的子项目,因此性能测试的风险评估和控制与软件工程中软件开发的风险评估和控制相类似,即要在计划中考虑到工作开展工作中可能遇见的各种风险,同时提出规避风险的方法,在工作进行的过程中,在各个阶段总结时期,或者定时地对预期的风险进行回顾,看是否发生,是否已经走过了风险点等,对于已经暴露的风险,则要及时的根据规避风险的建议及早的对测试工作进行相应的修改。