
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
从0→入门→大牛,软件测试行业进阶指南!下面和达内北京IT培训机构具体来看看!
不管是高手,还是刚入门的,所有测试工程师的工作目标是一致的:在有限的人力资源、时间下保证产品质量,增加公司的竞争力。要注意是“在有限的人力资源、时间下保证产品质量”,这也是高手、入门者的区别。当下次准备跟经理抱怨资源不够时,先想一想有什么方法提高测试效率,制定的测试策略有没有什么问题。记住高手就在这些细节中跟别人不一样。保证产品质量,不是说项目发布后一个缺陷都找不到,而是要使用客户很难找到。客户满意了,就认可产品 ,慢慢就认可公司。
1、英语
我想英语一般的,基本不会去主动看英文的文章,除非技术贴,一般也是挑着看,这一点以后要加强。大家都知道国外很重视测试,也知道国外的测试人员和开发人员比例:2:1,但没有去了解是怎么回事。我在很多地方说过,测试人员之所以多,不单是手工测试人员,还是测试开发人员、性能测试人员、安全测试人员等等。国外的一些先进的测试思路、理念我们得去学。
2、开发
找不到深层次的缺陷,原因是什么?最主要原因对开发不了解。很多人会误读我的意思,那就是要去写代码了。我介绍一下不会写代码的怎么去接触相关开发知识:
a) 学会跟开发做朋友和开发做朋友,后面的工作就好做了。
b) 了解缺陷的原因。
我们天天都找到很多缺陷,有多少的人愿意再多花时间了解其发生的原因呢?很多人不会,会有人说开发人员太忙了。有的人会和项目经理、开发组长沟通,测试了解缺陷原因的背后,可以提升产品质量。要求开发每解决一个缺陷,在缺陷管理系统中增加注解。一天完成之后,自己想一想,今天多少缺陷是我碰到的?自己根本没有想过这样测试,会发生缺陷。随着你的了解的缺陷发生的原因,你的测试思路会更广 。
c)部署系统
很多人会想,部署系统那是开发人员、项目实施(部署)人员的事。事实上部署系统可以让你更深入去了解系统内部,可以找出更多的缺陷。我做过一次大型系统的部署,发现有一些很潜在的一些缺陷,回到公司后,开始提倡要做部署测试。
d) 多参加概要设计评审
问问有测试经验的人,“参加过概要设计评审,学到什么吗?参加过,但好像没有学到什么,他们讲的,我没有听懂。评审后也没有去了解,认为那是开发人员的事”。给大家再一个建议,从今天开始,如果再去参加概要设计评审会,把在会上听到很熟悉但又不理解的一个词,记下来去网上搜索一下,如果搞懂了 ,再去跟开发人员交流。
e) 学习写一点代码
说到这一点,很多人很冲动,听说要写代码,那抓紧换工作,去做开发。写一点代码,不一定是工作,可以回家学习。学开发,可以让你更理解一下东西。有一些人说,我一写代码就头痛,没有关系,那就多和开发兄弟多沟通吧。如果是女的,就找一个开发人员的做老公吧。
3、自动化测试
自动化测试技术包括功能自动化测试、性能测试、稳定性测试、安全性测试 ,我的理解是可以通过工具完成的一些测试。我觉得高手如果能掌握这些技术当然最好,但是如果有一定的难度,毕竟技术有专攻,则需要了解这些工具能帮解决什么问题,及怎么配合这些人做事。很多人把测试架构师认为就是做这些事。国内很多公司也对这些的工作的要求也不是很清楚。从事这些工作的,一般都是有几年测试经验的,或者开发做不了、来做测试的,其实要做这些工作对开发经验要非常丰富 ,或者至少要有一个来带。确实是,很多人找工作时,会一点录制脚本,都敢写精通性能测试、自动化测试。我会数据库(mssql、oracle)性 能 调 优 、LoadRunner、Jmeter等技术,但我不敢说我精通。会录制脚本真的很简单,算入门吧。一般我可以让一个人会录制脚本二天搞定。
我曾看到一篇博客,说很多老板不敢把优秀的开发人才放到测试,没有那个魄力。我认为国内这个现状,没有办法改变,还是来谈谈自己的想法吧:
a) 功能自动化测试
要学会 QTP 等工具;
要了解 QTP 工作原理及 QTP 核心技术:识别控件。QTP 在识别非标准控件有问题,用坐标来定位,移植性非常不好。这时候就要加深对 ATL、COM、DLL 等相关技术学习。
QTP 是很贵的,在合适的时候要采用开源的自动化测试工具。
在有一些业务测试上,我建议自己开发测试工具,或者调用开发写的 DLL 二次开发。
b) 性能测试
现在测试论坛聊得最火的就是性能测试。要做性能测试我觉得可以从下以几个地方努力:
通过部署系统、概要设计的了解,知道开发使用了哪些技术,哪些技术会影响性能。比如开发使用了缓存技术,那对服务器就没有什么压力了。
习使用 #、php 等开发语言开发一个简单的网站。有一些东西光靠开发人员跟你讲,可能很难明白的。如果还有兴趣,可以使用一些小工具 Charles、Yslow、fireBug 更深层次去了解 http 通信原理。
所有数据都存储在数据库里,读写数据都是对数据库进行操作,所以要学习数据库知识,知道什么情况导致数据库会慢。
业务层在应用服务器(tomcat、iis、weblogic)运行。所以对其了解非常有必要。甚至对应用服务器的优化,都可以大大提升性能。
为了能让更多想转行互联网的小伙伴深入了解IT行业技术发展前景、就业方向以及职业薪资等,达内北京IT培训机构特开设27门互联网热门技术课程免费学!掌握最新趋势!5天免费听,你可以先试听,再决定!