一、快速了解一个项目的方法
1.从项目的启动开始跟进
对于这个问题我想先从测试的流程上来谈一下自己的看法。测试的流程包括测试计划、测试设计、编写测试用例、测试执行、测试分析,一个完整的软件测试这几个步骤缺一不可。按照测试流程,测试应该和软件开发同时启动,即在需求分析阶段测试就需要参与其中。测试必须要充分了解用户的需求才可以测出符合用户需要的软件。在测试的不同阶段测试需要完成的任务也是不同的,这也像软件开发一样。前期工作做得好,会达到事半功倍的效果。
优点:全面掌握系统、准确了解需求及变更、测试全面、适合长期采用、测试规范、发现系统较深层次的问题、可以推进基础过程、易于各类测试的展开。
缺点:项目的测试时间增长、测试需要人员增多。
适合的项目:产品类、开发时间较充足。
2.通过需求和设计文档以及讲解的方式
上面的方法是较为有效并且也值得去做的,但针对目前项目比较多,测试人员较少的情况。测试有时不能达到在需求阶段就跟进,很多时候是到了系统测试阶段才开始测试。在这种时候,要了解项目的较快的方法可以是请对系统的整体架构较为了解的项目负责人进行业务培训、系统讲解、需求说明。对于具有比较全面规范的需求和设计文档的项目,可以采用讲解和文档相结合来达到快速了解一个项目。
优点:了解项目快、测试时间短。
缺点:对项目了解不全面,测试不全面,不适合长期采用,要求需求和设计必须规范,不适于性能测试的展开。
3.了解一定的业务知识
了解一定的业务基础知识,如行业规范、术语、业务流程等,有助于快速熟悉需求、挖掘需求,以及有助于测试时真正地从用户角度出发。
二、测试工具
目前已掌握LoadRunner的基本功能的使用
1.LR的常用组件
Virtual User Generator、Controller、Analysis三大组件。
2.使用LR进行压力测试的思路
◆先制定测试方案,测试系统的哪一部分性能◆着手脚本的录制和参数化工作(用Loadrunner VU)◆压测场景的建立(用Loadrunner controller)◆结果的分析3.录制脚本:
已掌握:
一般软件的协议选择,针对CS架构的软件根据数据库的开发标准选择协议语言。比如用SQL标准数据库的软件一般采用MS SQL Server协议进行脚本的录制。对于BS架构的软件一般选择WEB(HTTP/HTML)协议。基本的脚本参数化。
需要加强:
学习和了解更多的通讯协议,掌握计算机基础知识,掌握软件架构设计,学习LR的一些常用函数以达可以编剧脚本和编写脚本的目的。
3.压测场景的建立:
已掌握:
可以进行常用的压测场景测试;
需加强:
压测场景组件中的一些设置。