如何学习一个新的系统

上一篇 / 下一篇  2013-03-28 21:29:12 / 个人分类:测试相关

不管是换工作,新项目,或者公司内部换项目都面临着如何上手的问题,如何快速的学习,进入角色是每一个测试人员的挑战。个人觉得可以从几个方面入手:
1. 从自身角度谈
a. 了解整个项目的流程,主要是包括有几个主要的milestone,每个milestone是不是有交付的标准和交付文档
b. 学习a中提到的文档,不需要太仔细,只有知道大概的内容,比如某个文档用来做什么用,包含哪些东西,这要以后如果遇到什么问题的时候,可以有个大方向,知道从哪里入手。个人感觉文档是入门的开始,一定要先阅读一定量的项目文档
c. 阅读之前的文档,包括测试用例,操作指南以及设计文档,这样对系统大体有个了解;注意一定要动手实验,同时记录下遇到的问题
d.阅读或者了解应用的数据库结构,包括配置表,交易相关的表;了解数据库会对了解这个系统有很大的帮助,同时你了解不同配置数据的同时,你也在学习系统可能的业务;
e. 动手实验,结合文档和数据库结构,进行实际操作,同时查看业务数据在数据库中是如何存储和变化的,这个过程中,大概可以写出系统的大模块,以及模块和模块间传递的什么数据, 同时也可以动手写一些之后测试可能会用到的查询sql或者制造数据的sql或者存储过程
f. 如果系统中有很多异步处理,去了解常用的异步过程,包括信息是如何触发,如何提供,如何消费的
g.查找一些以前的bug来看看,这样有助于提高测试这个项目的感觉
坚持2-3个月,对于系统的认识就一定有很大提高。
2. 请教他人
a.项目中不一定每个人都时间帮你解决问题,所以提出问题的时候要先想好问题,需要什么,得到回答之后在仔细思考一下,看看能不能解决更多的问题,或者再思考一下,之前的理解是不是正确;有些思路可能是这个项目特有的同时会应用在项目的不同地方,所以思考一下有助与解决相似的问题
b.关于业务知识可以想产品经理和业务人员多请教,同时去了解他们的新需求以及提出这些需求的逻辑,了解用户的出发点要比只了解需求好,因为出发点才是最本质的东西,需求不一定就一定很到解决了这个出发点
c.请教其他测试人员,项目的难点是什么,这样自己的学习就以此为重点
d.如果有新工具,可以请教老手从哪里入手
e.请教项目中用到的工具如何使用,以及使用的目的
f.报bug需要注意的地方

以上是自己能想到的一些快速进入新项目自己总结的一些方法。不过无论如何过往的经验以及一些基础性知识需要好好总结和打扎实,这些对于快速学习新项目非常有用。比如数据库,想不出还有不用数据库的应用了;如果测试财务相关,会计基础基本上在哪个系统都是一样的。



TAG:

 

评分:0

我来说两句

Open Toolbar