中易网

请问如何成为一个高级软件测试工程师?

答案:4  悬赏:0  
解决时间 2021-02-28 07:13
请问如何成为一个高级软件测试工程师?
最佳答案
1.起码有三年以上的软件开发经验
现在许多软件企业招收一些刚刚毕业的大学生或者非计算机专业的人员作为自己公司软件测试工程师,这是非常错误的,也是对软件测试不负责任的表现。虽然他们可以发现软件中的一些错误,但是对于软件中的一些关键,致命,危险的错误他们是很难发现的。大家都知道,软件工程中有个模型叫瀑布模型,这是最基本的软件模型,这个模型又叫碗状模型,因为开发位于碗的最底部,左上方依次为建模,需求分析,设计;右上方依次为测试,部署,维护。这就是说明软件开发是一切软件活动的基础,同时也是软件测试的基础。一个人只有经历过一定年限的软件开发工作,才可以积累丰富的经验,知道在软件中哪些地方容易出错而那些地方不容易,这给以后的软件测试工作带来非常宝贵的经验。

2.有逆向思维的能力
我曾经接触过一些软件测试工程师,他们干了一段时间软件测试工作后返回去又开始去做开发工作了,问他们为啥?答案是软件测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求软件测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。这是作为一名优秀的软件测试工程师最基本的素质。

3.善于同软件开发人员沟通
沟通是当今软件项目中需要掌握的最关键技术之一。软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。沟通主要包括:
讨论软件的需求,设计:通过这样的沟通,你可以更好的了解所测试的软件系统,以至于尽可能少的测试出软件中不是错误的“错误”,从而降低给软件开发人员带来的压力。
报告好的测试结果:作为一个测试人员,发现错误往往是测试人员最愿意而且引以自豪的结果,但是一味地给开发人员报告软件错误,会给他们造成厌恶感,降低整个软件的质量和开发进度。所以作为一名软件测试工程师,当你测试的模块没有严重的错误或者错误很少的时候,你不妨跑到开发人员那里告诉他们这个好消息,这会给你带来意想不到的结果。
讨论一些与工作无关的事情:作为一个测试人员经常和开发人员讨论一些与工作无关的事情,比如大家可以谈谈新闻,趣事,家庭…这样可以加强相互间的默契程度,许多统计表明,这样可以更好的提高软件工作质量。

4.善于同领导沟通
测试人员往往是领导的眼和耳,领导根据测试人员的测试结果可以了解公司的产品质量,从而调整其他的工作。领导工作一般比较繁忙,所以作为一名优秀的测试人员要学会把测试结果进行总结,最好以图表的形势给领导看。

5.掌握一些自动化测试工具
测试工作往往是比较繁琐,枯燥无味的工作,测试人员长期处于重复的手工工作,会降低测试效率,并且对于测试质量也往往是不利的;况且许多测试不使用测试工具是不可以进行的,比如性能测试,压力测试等等。目前市场上有许多测试工具供你使用,你可以根据自己的需要选择一些测试工具来辅助你的测试。但是要记住一点,不是说有了测试工具就不要人工测试了,测试工具不是万能的。

6.善于学习的能力
软件测试技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍,网站,论坛,交流等各种途径不断提高自己的软件测试水平。

7.提高自己的表达能力
软件测试人员当发现软件中存在缺陷的时候,往往要书写缺陷报告,缺陷报告要写得详尽清楚,使开发人员能够尽快定位错误,修改错误,所以作为一名优秀的测试人员提高自己的写作能力是非常必要的。

8.了解业务知识
更好的了解你说测试软件的业务知识是非常重要的,对业务知识了解得越深入,越能够找出更深入,更关键,更隐蔽的软件错误。所以作为一名优秀的软件测试工程师,要多向该领域专家,同行学习,提高自己的业务知识水平。
以上仅为个人的一些经验所谈,希望大家都能够成为一名优秀的软件测试工程师。
全部回答
瑭锦-tanjurd总结了下如何成为软件测试工程师:
1:需要掌握测试的基本流程与基本概念,如:需求测试、单元测试、集成测试、冒烟测试、退化测试、系统测试、验证测试等,以及各种测试在测试项目中的作用和地位。
2:计算机操作能力。既然软件测试的目标是对计算机软件进行操作与测试,所以要求测试人员熟悉操作系统,熟悉软件的需求,并能够较熟练的操作软件。另外,要对一些常用的办公软件比较熟悉,比如文字处理软件,邮件使用等
3:熟悉主要工作任务,如:BUG 、设计测试工具等。熟悉相应的课程:《高效设计测试用例》、《测试计划与软件缺陷》、《白盒测试》、《高效使用自动化测试工具》。这四门课程会很详细的介绍测试理论,并且在实训中您可以得到更多实际锻炼,从而加深对理论的理解。"应聘与面试技巧测试工程师更强调人际沟通能力,因为项目测试过程中经常要与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现问题。同时要不乏幽默感,能和开发小组很好的沟通是关键,让开发人员感觉和你一起工作来改进软件质量是件很幸福的事情。
4:测试过程中遇到的各种术语,如:边界值测试、非法测试、跟踪测试、数据有效性测试、接口测试、代码重用测试、突发事件测试、外界环境测试、系统兼容测试,用户的易用性测试等。
测试属于一个入门简单、深入困难的职业
入门的时候只要阅读能力和表达能力没有问题就可以了、按照其他测试人员编写的测试用例、按照标准提交BUG就可以了
深入之后要学习的知识会很多(我罗列出来了、大致就下面这些)
1、计算机网络:这点不管是B/S还是C/S架构的都需要有所有了解
2、操作系统:如果你坐C/S架构的测试会要求更高、操作系统就是一个平台所以不能不会
3、计算机硬件、同样的如果你单纯的做B/S测试、不涉及到C/S或者是性能测试的话 计算机硬件基本上不需要知道。但是当你要做性能测试或者是C/S架构的产品的时候计算机硬件的知识就是必不可少。
4、数据库:现在这个年代啥东西都要数据库、所以不会就赶快去学吧、不需要很精通、但是最简单SELECT/ UPDATE/INSERT INTO /DELETE这些语句总得自己会写吧、视图就算了
5、编写代码:如果想做到高级测试工程师会写代码是必须得、如果只想混到中级的话就不需要了
差不多就是上面这些了、祝您好运!
瑭锦-tanjurd总结了下如何成为软件测试工程师:
1:需要掌握测试的基本流程与基本概念,如:需求测试、单元测试、集成测试、冒烟测试、退化测试、系统测试、验证测试等,以及各种测试在测试项目中的作用和地位。
2:计算机操作能力。既然软件测试的目标是对计算机软件进行操作与测试,所以要求测试人员熟悉操作系统,熟悉软件的需求,并能够较熟练的操作软件。另外,要对一些常用的办公软件比较熟悉,比如文字处理软件,邮件使用等
3:熟悉主要工作任务,如:BUG 、设计测试工具等。熟悉相应的课程:《高效设计测试用例》、《测试计划与软件缺陷》、《白盒测试》、《高效使用自动化测试工具》。这四门课程会很详细的介绍测试理论,并且在实训中您可以得到更多实际锻炼,从而加深对理论的理解。"应聘与面试技巧测试工程师更强调人际沟通能力,因为项目测试过程中经常要与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现问题。同时要不乏幽默感,能和开发小组很好的沟通是关键,让开发人员感觉和你一起工作来改进软件质量是件很幸福的事情。
4:测试过程中遇到的各种术语,如:边界值测试、非法测试、跟踪测试、数据有效性测试、接口测试、代码重用测试、突发事件测试、外界环境测试、系统兼容测试,用户的易用性测试等。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安善雅居分号地址在哪,我要去那里办事
为什么在原始凭证中领料单属于一次原始凭证,
馨心缘招待所地址在什么地方,想过去办事
室性早搏24小时内多少算正常
汤家凤考研高等数学基础类视频百度云
好口味木桶饭我想知道这个在什么地方
兴业县救助管理站地址在什么地方,我要处理点
如果夫妻没有离婚,一方可以要抚养费吗
求绿色循环圈加钱版攻略!
江北街道望江卫生站在什么地方啊,我要过去处
202乘以14_2乘以14(用脱式计算)
玩GTA5什么样的显示器好
玉米6片叶定义
员工离职后公积金能查到在哪家公司缴纳吗?
如何在华为5680T上查看下挂的单个ONT的上行、
推荐资讯
土家族山歌歌词大全
赛欧3倒档起步抖怎么回事
山东精工电子科技有限公司地址有知道的么?有
听人家说迅雷赚钱宝很好用,是不是真的?
王浏芳是多大罩杯的 谁大概知道
怎样查高考学生的档案状态
求咏歌以微 父子
宏基 Emachines D725 配置有点卡
同样的青春荣耀8青春版和nova青春版哪个更好
江铃宝典柴油皮卡方向盘打死是几圈
请根据顶端优势的原理,完成下列有关对作物处
色莱宝的富po资料真实可靠吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?