1.2.2 性能测试成熟度:分析师的考虑
不过,您可别轻信我的话,还是用数据来说话吧。ForresterResearch调研公司在2006年针对在一个典型应用程序上发现的必须进行修复性能缺陷的数量进行了调查,图1-2就是他们所收集到的数据。
图 1-2 市场调研公司Forrester Research对于未解决性能缺陷的调查报告
正如您所看到的,图中定义了三个性能测试成熟度级别。第一层级别是“救火(Firefighting)”,指的是那些在应用程序部署之前很少或从来没有进行过性能测试的情况,因此,实际上在生产环境上发现的所有性能方面的缺陷都必须去解决。这是最不可取的做法,然而令人不解的是,这种做法却依然十分普遍。
第二层级别是“性能验证(或确认)(Performance Validation)”,这一级别的情况是:公司为性能测试单独安排了一段时间,而不是在产品的后期才开始进行性能测试。因此,在研发过程中,仍然有相当多的性能缺陷被发现(30%)。这是当前绝大多数公司的做法。
最后一层级别是“性能驱动(Performance Driven)”,这一级别指的是在应用程序生命周期中的每一个阶段,均对系统性能加以考虑。因此,当系统上线后,出现的性能缺陷就不会太多(5%)。对于企业而言,这是性能测试模型应该努力追寻的目标。