。性能测试与功能测试对比:
功能测试焦点:有/没有----正向/逆向
性能测试焦点:好/不好----时间/资源
。性能测试流程和功能测试流程对比:
性能测试流程
|
功能测试流程
|
1、需求分析评审
2、性能测试计划及方案
3、测试用例编写及评审
4、测试脚本编写/录制
5、建立测试环境
6、执行测试脚本
7、性能测试监控
8、性能分析和调优
9、性能测试报告总结
|
1、需求分析评审
2、编写测试计划及方案
3、测试用例编写及评审
4、测试用例执行并提交缺陷
5、编写测试报告
|
1、【需求分析】
1.熟悉被测系统
-
熟悉系统的业务功能
-
熟悉系统的技术架构
2.明确性能测试内容
-
从业务角度,挑选核心业务进行测试
-
从技术角度,挑选逻辑复杂度高,数据量大的业务进行测试
3.确定测试策略
-
负载测试、稳定性等
4.确定性能测试指标
-
有需求:按照需求来测试
-
没有需求:同类型软件对比,对未来数据进行预估
2、【性能测试计划及方案】
从模板内容来说,与功能测试基本一致,主要就是写清楚谁来做、怎么做。
主要内容:
-
项目背景---简介
-
测试目的
-
测试范围---对于需求分析中的性能测试内容
-
测试策略---对应于需求分析中的测试策略
-
风险控制---技术风险、人力风险
-
交付清单---每个阶段的产出物
-
进度和分工---谁在什么时候做什么事情
3、【性能测试用例编写】
要素:用例标题、用例编号、预置条件、用例步骤、预期结果、实际结果
(实际结果:需要监控的各项性能指标)
4、【测试脚本编写/录制】
提示:录制或编写,根据不同工具要注意代码冗余。
5、【建立测试环境】
包括硬件环境、软件环境、网络环境
提示:一般情况下,可以要求运维和开发工程师协助完成。
6、【执行测试脚本】
-
测试脚本的编写/录制
-
建立测试环境---尽可能与用户环境一致
-
执行测试脚本
-
性能测试监控---与测试脚本同时进行
-
性能分析及调优
-
测试人员只需要确定是否存在性能bug,有bug则提缺陷报告
-
问题分析和调优是由开发人员来完成,测试人员配合验证调优结果(可能需要经过多轮验证)
7、【性能测试报告】
-
性能测试的过程记录,性能测试发现的问题、分析
-
性能测试过程中的风险,以及当前是否存在风险
-
给出性能测试的经验(通过/不通过),经验和教训