摘 要:本文主要是面向性能测试的工程师,从实际项目中总结经验、教训,并且提出一些改善的建议,希望大家能在以后的性能测试的项目中吸取和借鉴,本文尤其在性能测试的前期数据准备方面给出了解决方案。
测试用例;性能测试;测试流程
关键词:
项目介绍
该项目为两年前的一个项目,目前该系统的性能在一定的条件下速度极慢,当用户量达到一定程度时,整个程序会无法响应,所以需要对该项目进行性能测试,找到系统的瓶颈,为以后的系统升级做充分的准备。
项目延期的原因
XXX项目已经结束,在整个项目的测试过程中遇到了不少困难,由于各种原因导致项目延期,其中虚拟数据的准备是其中一个重要环节。
由于第一次做这样的项目,前期的数据准备不合理,项目测试设计难免存在着一些问题,在项目进行过程中遇到了种种问题,比如说工具的使用问题,在测试执行过程中为了准备虚拟数据,设计1. 前期需求理解不充分(需求理解时间太短),测试计划中给予需要理解的时间不足,所以如果对于一些功能点理解的不充分,这样就会将问题遗留到测试执行过程中,然后你会在测试执行中把问题提出来,与客户交流,这必然导致项目的延期。
工作,在这样的情况下,我们会有一段熟悉学习测试工具的时间,显然自己学习理解过程当中会有很多问题,未解决的问题就会带到项目执行过程当中,而且在项目执行过程当中也会遇到不预期的错误,问题解决就会耗去一部分时间。
2. 工具使用不熟练,事实上,如果对一个项目进行性能测试,人员配置方面一定要有(至少一位)有性能测试经验的工程师来参与项目,这样可以降低项目的风险,由于该项目组有经验的工程师出差,所以只好由我们无经验的人员在自学或培训的情况下参与该项目的测试3. 最重要的一个环节,就是虚拟数据的准备,当然第一次做这样的项目在这方面并没有太多的经验,在测试执行中,才进行SQL语句的设计,数据的添加,在测试执行过程中,SQL语句的设计就会用掉大部分时间。
改善建议
据以上问题,结合在这个项目中的经验,给出以下几点性能测试方面改善的建议,在大家以后进行性能测试的项目中避免这样的问题再次发生,使项目能够按照进度顺利的完成,达到预期的测试目的。
1. 需求理解方面,建议针对一些准备测试的功能点一定要理解充分,若发现问题,尽早与测试负责人或客户进行沟通并解决问题,避免将问题遗留到测试执行中去解决;在做测试计划时,要根据项目的大小以及客户给予的工作量合理安排需求理解的时间。