性能测试失败原因之性能测试十宗罪

下文主要归纳导致性能测试失败的常见问题,因总结后发现共10类问题,故名十宗罪

一罪:意识不足应付了事

具体体现:

1、需求不明确就开始进行
2、仪式性的做一下,没有深入分析非功能需求

二罪:测试不能规定期限内完成,或影响项目延期

具体体现:

1、测试投入较晚,测试问题后来不及修改,导致不能按时发布
2、出现意料外性能问题,被迫解析,调优,重新测试,导致不能按时发布
3、出现重点大问题导致架构推翻重做,导致不能按时发布

三罪:性能测试计划不能按时完成

具体体现:

1、没有对较为耗时的工作合理预估
2、出现问题后不能合理调整计划,应对风险
3、出现问题后不能有效推动问题解决

四罪:由于没有考虑环境差异导致发生问题

具体体现:

1、硬件或者使用的基础软件存在差异
2、磁盘速度,网络延迟存在较大差异
3、生成环境资源较好,整体性能却出现负提升(例如:内存较大,核心多,可能导致对应管理模块开销较大)

五罪:压力场景设计与实际存在差异

具体体现:

1、实际有多种类型的页面操作,但是测试只执行了单一的页面操作,漏掉更加复杂的处理。
2、测试场景中场景比例与生产环境场景比例不符
3、用户的停留时间超过测试时的预期,在多页面迁移时这些迁移信息累积在会话中,导致使用内存超出预估

六罪:参数化设计与实际不符,没有合理考虑缓存或缓冲

具体体现:

1、测试时只访问同种类页面
2、查询时只查询相同的过滤条件
3、只访问相同的查询对象
4、只使用单用户访问,多次迭代模拟并发

七罪:没有合理设置思考时间

具体体现:

1、没有设置思考时间
2、思考时间与实际情况不符,设置过大或过小

八罪:知道性能很差但是没办法解决性能问题

具体体现:

1、程序不能满足性能需求
2、开发过程不能掌握性能状况,出现问题是难以解析问题
3、处理问题需要高水准的知识技巧,但组织内找不到这种人才

九罪:报告难以理解,客户不认同

具体体现:

1、无法理解业务目的和客户对系统担忧,报告中无具体体现
2、没有结合业务目标制定测试策略,测试计划
3、不是从系统而是从服务或者接口角度设定客观性能指标
4、无法说明测试结果是否满足性能指标
5、没有对系统瓶颈以及问题规避措施进行说明
6、没有测试测试数据

十罪:逐渐让客户丧失信任感,导致整体不认同

具体体现:

1、过往曾经出现性能问题
2、过往性能问题没解决,反复出现
3、没有对客户对性能的担忧进行有效的沟通
4、业务上的性能目标过于模糊
5、性能测试方案看起来没有充分的测试,客户不认可
6、性能测试计划存在较大风险,让客户感到不安
7、性能测试的实施方式没有达成一致
8、测试的推进方式没有涉及本质
9、对性能测试过程中出现中的异常没有进行有效说明,或让人不能理解
10、性能报告难以理解
11、测试报告中对于系统在压力下的状态的说明名明确,存在较为含糊暧昧的描述
12、没有对运维是需要考虑的问题或者配置进行说明

猜你喜欢

转载自blog.csdn.net/CoreNote/article/details/103895526
今日推荐