分享--如何做一名合格的软件测试工程师

1、想别人之所想。

从用户角度考虑问题,把自己当成最终用户,如何使用此软件。这点不用多说,大家应该都能体会到,比如平时所提的建议性bug,大部分来源于用户使用感知;

2、多读bug。

有一句"言语"是:熟读bug千百遍,想找bug也不难!其实是很有道理的,从别人的bug中你能捕获到当初别人是怎么想的,怎么就发现了这个bug呢,锻炼自己思考问题的广度;

3、分析自己的bug。

追踪自己提交的bug的最终解决方案,开发当时为何会出这个bug,由这个bug会不会联想到其他地方也有可能出这样的问题?如果下次再遇到类似的功能的时候,会不会出现的问题起到一个很好的参考作用;另外经历的问题多了,说不定当你发现问题时候,直接就想到是开发人员程序的哪部分出了问题,一定程度上能节省开发人员的时间,提高解决bug的效率;

4、了解你测试功能的整体架构。

不管你测试的是哪一部分的功能,首先你最好去了解下这个功能设计的来源,与其他模块的交互关系,这里举个我经历过的例子:在蓝汛做后台服务器测试的时候,其中一个需求是日志分析然后统计pv量,我测试的程序本质功能是统计完后直接入库就结束了,但是后来出现了一个问题,就是当Pv量是0的时候,他并不影响入库,所以我没考虑,但恰巧有个别的前端部门需要用到这个数据并在页面展示出来,问题来了,他们的代码没有规避除数为0的情况,展示时候就报错了,当然这个应该是他们规避的,但是那边的代码只是维护阶段,新的开发人员并不愿意动老代码,并且改动后也会影响到程序其他功能,工作量太大,最终的解决办法是我们这边程序回滚,去掉为0的数据;

5、需求分析。

最好参与整个需求的开始到最终确定,最直接的方式是参加需求讨论会议,因为在会议上你会听到他们讨论为何此需求能实现,实现需要改动哪些代码等等信息,让你更了解整个项目的内部运作,有利于你书写测试点。

6、多沟通。

其实多沟通的目的也无非是多了解需求,包括与开发人员和产品人员的沟通,与此同时也可以增加与开发和产品人员的人际关系,这是一门学门,沟通顺畅了,能事半功倍。

7、危机感和学习创新。

很多做测试久了的人会有一个想法:我能一直这样做测试吗,一直点点点吗?大家都知道答案是不能,因为你能做到的大部分刚毕业的学生都能做到,那要怎么去提升自己不被时代淘汰呢,那就是从工作本身去思考,你重复的这些劳动是否有办法不这样重复,就是思考如何解放劳动力的问题,那么对测试而言,首先想到的是使用自动化,选择何种自动化方式,需要根本你本身的需求,你可以用脚本自己测试,比如shell,python甚至包括java,你也可以用开源的自动化工具,市面上也很多比如功能测试的QTP,性能测试的loadrunner等等,这些工具的使用的都不要怕,如果你有需求目标,学起来也不难;最后任何职业的人员时刻保持一颗积极学习的心态很重要的,他决定了你到底能走多远!

原文地址:https://www.cnblogs.com/aabba/p/11032976.html

时间: 2024-10-10 09:56:50

分享--如何做一名合格的软件测试工程师的相关文章

做一名合格的软件使用者

每消费一款免费的盗版的产品,就意味着向充满创意的世界又远了一步,因为连别人的劳动成果都不懂得尊重的人不配享用产品的盛宴.在满足于这些不义之源的小便宜的时候, 这个人将逐渐丧失用自己努力去挣得的MONEY享受正品的权利和能力,丧失与那些充满创造力的作者进行深度交流的资格,因为使用盗版软件会在你内心产生深深的自卑感,让你不能真正自信坦荡地去体验软件所带来的乐趣和便利. 虽然盗版势头很猖狂,不可能在短期内改变.但我们有能力去做自己能够做的事情.在我们开始使用一款赏心悦目.方便易用的软件之前,请略微多做

【转】测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

【转】 测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

如何成为一名合格的软件测试师

计算机专业技能  计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件.尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的.计算机专业技能主要包含三个方面:  1. 测试专业技能  测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主.测试专业技能涉及的范围很广:既包括黑盒测试.白盒测试.测试用例设计等基础测试技术,也包括单元测试.功能测试.集成测试.系统测试.性能测试等测试方法,

吉祥的运维工程师学习日记1 一名合格运维工程师的要求

运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了解一些,并且对于某些环节需熟悉甚至精通:作为一名合格的运维工程师,我认为要从这两方面说起,个人素质和个人技术. 个人素质方面: 1.沟通能力.团队协作:运维工作跨部门.跨工种工作很多,需善于沟通.并且团队协作能力要强:这是现代企业的基本素质要求. 2.工作中需胆大心细,特别对于运维这种新的工种,更需创新才能促进发展:心细,运维工程师是网站admi

做一名合格的程序员(learning of a previous team)

合格程序员的基本素质 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具 有的素质.  1 团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的安身立命之本.把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有 限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球 的为linux写核心的高手们,没有协作精神是不可想象的.独行侠可以作一些赚钱的小软 件发点小财,但是一旦进入一些大系

做一名合格程序员

作一个真正合格的程序员,可以真正合格完成一些代码工作的程序员,应该具有一些基本的职业素质. 1 团队精神和协作能力 把它作为基本素质.并不是说不重要.恰恰相反,这是作为程序员所应该具备的最基本的,也是最重要的素质.把高水平程序员说成独行侠的都是不对的.任何个人的力量都是极其有限的,即便天才也需要通过组成强大的团队来创造奇迹.那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的.个人确实可以作一些赚钱的小软件发小财,但是一旦进入一些大的系统研发团队,进入商业化和产品化的开发任务,缺乏

做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索

来源:http://www.cnblogs.com/huangxincheng/archive/2011/12/04/2275988.html,感谢! 做前端开发少不了各种利器.比如我习惯用的还是Google浏览器和重型武器Fiddller. 一: 原始情况 首先大家看看如下的代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" In

如何做一名合格的产品经理?

社会的竞争其实是人的竞争,人的思维和能力很大程度上决定了公司的服务和高度. 作为一个中小企业的产品经理应该具备哪些能力呢? 1)产品经理最重要的就是独立思考的能力. 有句话说兼听则明,偏听则暗,所以要走出去多观察,多调研,多交流.我是觉得产品经理不能光听,要自己想,而且能有讲道理.摆事实说服别人的能力(不是靠耍嘴皮子抖机灵说服别人).注意不能迷信权威,而是立足当下,走适合自己的路线. 2)锻炼对自己产品的理解 初学者可能刚入门就会被琳琅满目的原型工具和一堆堆的案例绑架,满脑子想的是别人花哨的功能