软件测试的学习方法有哪些
1.找个好师傅
这是最重要的一条了,也是公司提供的最好的一个条件.刚进来的时候,td,测试案例都有一个pm细心的和你讲,案例有什么方法来设计?要注意哪些错误?软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录,一大堆的东西马上够你头晕的了.呵呵,还好,悟性不错,都囫囵吞枣地吞下去了.
2.别放弃自己的特长--读书
不要以为工作了就可以不读书,我也是最近才发现的,工作的人读书的劲儿比在学校的学生还大呢.工作完了,已经眼皮都在磨了,还是习惯性的拿本书在电脑前,卧榻上,读个天昏地暗的.
3.公司的宝库---缺陷跟踪库中的问题报告单和历史测试用例 每个软件,每个版本的bug报告都在td的数据库中,包括模块位置,bug描述,解决方案,真是一个宝库啊这里,完整的测试流程,测试案例的规范,都能在这里得到充分的体现,不仅仅学到了测试的技术,还为以后开发避免错误,提高代码质量打下坚实的基础.
4.与开发人员为伍
我是由于目标是进入开发部门的,所以一开始就比较注意这点,但是后来发现与开发人员交流的过程中,能够帮助我找到很多新的角度来分析软件,更迅速地了解需求上的变化,能够更加深入的理解软件的实质,明白这一堆由控件堆成的东西到底是什么东西,里面有几条毛.嘿嘿,说了你也不信,人身上就有三百万亿五千九百九十九条毛,我数过了,不信你也数一数?要我说错了,请你吃肯德基.
学习软件测试的通用技术与针对某类软件的测试技术外,还有一个重要的与技术无关的方面:业务知识.没有具体的业务知识很难发
现软件中潜在的逻辑错误甚至是需求上的错误,当然需求要依据特定的软件,但软件测试人员对需求理解的深入程度不应低于软件开发的人员.因为软件测试所有的依据来自于需求,而所有的需求来自于客户,甚至是我们的全部都来自于客户,呵呵.识别需求后还必须转化为测试上的需求,毕竟测试人员看需求的角度和开发人员还是有区别的. 实际软件测试要求要高于软件开发,不仅要懂开发技术,还要懂得设计技术,测试技术,做到高级测试的话,水平要在高级开发之上;
当前国内情况:
软件测试基本是用开发水平比较低的人,有些甚至都不懂开发技术,主要是成本考虑(测试薪水比较低,所以要求自然比较低),大部分是一些刚毕业的,或在大专生之类的,测试时间也很短,基本就是一个形式(主要为接项目时有利),大部分测试由开发人员完成; 目前主要一些外企有高水平的专业测试队伍,国内一些比较强的公司有部分专业测试队伍(水平也不是很高,但比较专业了); 以后国内软件业必须逐步向国际水准看齐,所以软件测试是有潜力的;
测试学习:
1、基本编程能力(可通过学习一门语言,比如C语言,同时要学习数据结构、基本数据库技术);
2、编程语言学习;(C、C++、C#、Java等,至少要2种) 3、操作系统原理(有关内存分配、进程、线程原理等)、操作系统应用(Windows、Linux/Unix都要了解);
4、数据库技术、重要数据库应用(SQLService、Orical、DB2、MySQL等)
5、测试工具(自动化测试工具,好多,了解2种以上)
6、测试管理(有了前面技术,这个管理类东西,几天就可以了解,但要完全懂,需要长期实践,就像项目经理一样,看起来简单,实际上需要许多经验,需要不断学习)