由于专职测试人员并不参与产品的代码编写,所以给人一种非生产劳动力的感觉,而且大多企业都是用一些编码能力较弱的人去做测试。
在很多外企中,对测试相对国内会重视一些,对测试人员素质要求也较高,对测试人员培训也较重视,但是并不代表测试人员地位就高,一样是会有开发人员看不起测试的情况,这种看不起并不会流于表面,而是骨子里的,没人说出来,但是会存在,大家心知肚明。
然而我们有时候也会听到有开发人员说某某测试人员挺厉害的,那么怎么样才能做一名让开发人员佩服的测试人员呢?
一,编程语言
你至少要掌握一门语言,不管是简单的php,java,还是C++也好,或者其他的脚本语言python,perl还是shell也好,至少你用一种语言真正的做过一些事情,而且能拿来就用。
二,数据库
你至少要掌握一种数据库的DBA,对SQL的操作要熟悉,至少能熟练的运用JOIN进行查询,知道基本的HAVING的用法,如果你能写存储过程,并且能优化存储过程那当然更好了,测试人员离不开数据库的管理和数据库的操作。
三,操作系统
作为测试人员,各种操作系统你应该很熟悉,系统安装,配置,管理,一个都不能少,对于Linux,你至少要对一种系统做过系统管理,熟悉常用的命令行操作,具体要会哪些,建议google一下,用Linux的时候,尽量能用命令行,就不要去点鼠标,因为它不是windows,要改变这样的习惯。能在Linux下能安装和配置软件,最好建议大家自己下载source code,亲自编译,了解make file的原理。
四,扎实的软件测试理论
这是做为测试人员最基本的,不要连开发人员都知道的一些测试方法,我们测试人员竟然没听过,很多测试人员觉得理论知识我看过,以为自己就了解了,其实做过一段时间之后,你再回头去看理论,会有更多的收获,我工作多年之后再看测试方面的书籍,发现还是会有不同的收获,理论是实践经验的总结,不能说最好,但是如果说你设计测试用例的时候,如果每种方法都有涉及到,你肯定会发现用例覆盖率会高,而且容易发现bug。
五,尽量自己分析问题
发现问题了,怎么办?可以找相关的开发人员帮忙分析,但是我想说的是,在发现问题之后,能自己尽量的寻找线索,首先要确定非环境因素,比如检查配置是否全部正确,网络是否有问题等等,然后确定非环境因素后,保护现场,保存记录系统提示信息,如果有日志功能,那自己先根据日志查找一些线索,并把自己检查过的地方和做过的分析信息尽可能多的提供给开发人员,而不是仅仅把错误日志或者错误信息丢给开发人员让他们分析就不管了。
六,多涉猎一些项目之外的知识
不要做一个项目,就两耳不闻窗外事,做测试的就是要涉猎的广,跟开发不同,测试是要能接受任何类型的项目,因为测试是一门方法学,方法学是不受某个产品或者领域限制的,但是如果你对其他领域也了解的多,对你做测试是有帮助的,前沿技术你也要了解一些。
七,掌握一些安全方面的知识
往往系统安全是很重要的,如果你能提出一些系统安全方面的漏洞,那别人自然会觉得你考虑的比较全面,至于安全方面需要哪些知识,我觉得首先从网络安全入手,了解一些密码学方面的知识,比如了解常用的加密算法原理,比如报文加密传输协议原理,建议看一下hash的方法,这个简单容易理解,还比较容易举一反三。
八,提高沟通能力,懂得尊重开发人员
测试人员要面对的人员很多,客户,项目经理,开发人员,产品经理等,有时候你会全部都接触的到,那么沉默就不一定是金,有良好正确的沟通能力,会帮助你提高在其他人心目中的好印象,沟通不是能说就行,要正确的沟通,高效的沟通,就是能用最简洁的语言把事情描述清楚,沟通的好,你的人缘就会好,就自然会受到大家的欢迎,其他人也愿意与你合作,千万不要在背后评论开发人员,即使评论,也评论别人的优点有哪些值得我们学习,懂得尊重开发人员,即使所你技术比别人强,懂得尊重别人的人才能被别人尊重。
九,不要自己把自己的地位降低
很多测试人员觉得自己做的测试工作本身就没有技术含量,觉得自己的工作创造的价值少,没有挑战性,其实如果连你自己都看不起自己,那如何让别人看得起你呢?
总之,做测试,是一门技术,也是一门艺术,我们把世界分为三个层次:技术(Technology),科学(Science),艺术(Art),技术是底层的,科学高一层,艺术是最高层的,技术可以通过短时间内学会,而如果把技术上升为科学,是需要大量的研究和积累的,而艺术的层次,这个不是学的来的,你需要有天赋,比如乔布斯,他就是因为有了艺术的天赋才造就了成功的苹果。
看着上面这些,你会不会觉得做测试要比开发需要学习的东西更多呢?如果你这么想,那就是正确的,真正优秀的测试人员,绝对是要在综合能力方面超过开发人员的,因为,你懂得的不仅仅所一门技术,你已经掌握了一门艺术。
分享到:
相关推荐
本书《软件测试经验与教训》由三位软件测试领域内的资深专家Cem Kaner、James Bach和Bret Pettichord撰写,旨在分享他们多年积累的软件测试实践和经验,为软件测试人员提供指导和参考。在软件测试领域,理论知识固然...
作为一名在软件测试领域有经验的专业人士,我积累了丰富的知识,包括白盒测试、黑盒测试以及面试技巧。以下是对这些主题的详细阐述。 首先,测试与开发是软件生命周期中的两个互补阶段。开发阶段主要关注代码编写和...
无论你是刚刚起步的新手,还是希望进一步提升自己的资深开发者,都可以从《成为一名更好的程序员》这本书中获得宝贵的知识和启发。通过阅读并实践书中提供的实用方法和建议,你可以更有效地提升自己的编程能力,同时...
5. **性能测试经验总结**:通过资深测试人员的经验分享,此文档可能包含了一些常见问题、解决技巧和最佳实践,对于提升测试人员的技能水平非常有帮助。 6. **成功的Web应用系统性能测试**:这部分内容可能强调了在...
魏伟是一名资深的测试和项目管理者。曾在惠普、安捷伦、华为、诺基亚和飞利浦等公司从事软件测试和项目管理工作,曾参与、组织和实施超过20个通信类产品的软件测试项目,现就职于专业技术服务提供商——北京银诺威...
2. **参与实战项目**:在实际项目中观察和学习资深测试人员的工作方式,理解他们的思考过程。 3. **交流讨论**:定期组织会议或研讨会,与其他测试人员分享经验和教训。 对于那些在测试领域相对空白的企业,尽管...
晏斌详细讲解了成为一名合格测试人员所需具备的基本素质与专业技能。基本素质包括良好的沟通能力、细致的观察力、批判性思维以及持续学习的态度;专业技能则涵盖了对软件测试理论的深刻理解,熟练掌握各种测试方法与...
《微软的软件测试之道》是一本由微软内部资深测试工程师撰写的书籍,主要介绍了微软内部进行软件测试的方法论及实践经验。本书通过深入浅出的方式,揭示了微软如何确保其产品的高质量,并分享了许多宝贵的测试技巧与...
### 软件测试工程师工作总结的关键知识点 ...通过掌握上述关键知识点,不仅可以帮助新手快速入门,也能让资深测试人员进一步提升自己的职业技能。在这个过程中,保持好奇心、勇于探索未知、不断学习进步是非常重要的。
整体来说,《软件测试经验与教训》这本书不仅适合那些在测试领域工作的人士阅读,也适合那些与测试人员合作密切的开发人员和项目管理人员。它能够帮助这些读者从不同角度看待软件测试,并且激发他们对于测试工作的...
作为一名拥有十年软件测试经验的微软员工,我非常高兴能向国内软件开发人员和爱好者们推荐本书。它解析了微软公司的软件 测试体系,并在某种程度上揭示了微软的一个成功“奥秘”,即高度重视软件测试工作,并借此为...
#### 第一阶段:初级软件测试工程师(测试员) **自身条件:** - 具备计算机专业学位或具备一定手工测试经验。 - 对软件测试有一定的理解和基础。 **具体工作:** - 执行既定的测试用例。 - 记录发现的问题(即bug...
他们的具体工作是负责管理 8~10 名技术人员,性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等。学习方向是开发一些特定领域的技术专长。 测试/质量保证/开发经理阶段是软件测试...