一.什么是软件测试
软件测试:验证一个软件是否满足用户所提出的需求,不以软件测试人员的主观意愿去判断软件的质量。
最终交付的产品是否和用户本来的需求一致,如果不一致,找出不一致的点
二.软件测试与开发的区别是什么?
(1)本身区别
软件开发广度小,专业度高;
软件测试广度大,专业度低。
软件测试要求更广泛:业务能力,沟通能力,测试手段和工具使用,用户模型分析和理解,一定编程能力;
软件研发要求较窄,但专业能力要求高:思维逻辑能力,任务处理能力,较好的编程能力
从软件测试与开发中的软件调试的对比来看二者区别
目的存在区别:
软件测试是验证软件测质量,发现程序的缺陷,判断软件是否满足了用户的需求,也就是说以用户需求为导向;
软件开发中的调试是开发人员检查某程序是否实现了他想让程序实现的预期功能。
人员存在区别:测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试(白盒测试)主要是由开发人员执行。调试由开发人员完成。
开发阶段存在区别:
软件测试贯穿在软件的整个软件开发生命周期当中;
软件调试只存在于开发阶段。
测试人员需要具备哪些优秀品质?
沟通交流能力,编程能力,学习能力,自动化开发能力,编写测试用例的能力,探索性思维,责任感
最后的最后,说下为什么我想选择软件测试岗位
最开始学习的时候,我还不知道测试要干些什么,只是随大众的学了java和开发相关的知识,后来接触到测试之后,我感觉更适合我。
从我个人而言,我对测试这种,许多东西都要了解学习并运用,但是不用针对一方面不断加强的工作更感兴趣,就拿我喜欢打游戏来说,我会接触很多很多类型的游戏,也会在接触之前了解他的游戏机制,游戏风格,去想一个适合的打法去玩。我很喜欢接触新事物的新鲜感,但是如果反反复复不断的玩同一个游戏,我就会觉得很无聊,需要缓一段时间又重新感兴趣了。
学习了测试之后,接触到了很多没见过的新事物,会因为还有很多功能没有探索而感到新奇,或许很多人会说,时间长了你不还是会腻么,但是我觉得吧,每次编写测试用例,还有用selenium写自动化脚本的时候,都可以加入个人的想法,每次都可以尝试新的思路。还有用不同框架不同软件去测试的时候,我认为这就算是一种缓和。
兴趣说完了说说其他的吧,沟通能力和交流能力方面。因为在班里担任资助委员,这个职位吧,反复交表,听安排,完成上面交代的工作是所有人都要做的,对于这没什么特殊的,主要问题是你要有很好的沟通能力和心态,因为每次交资助表的人一定比上限多,你要去权衡,去分析,哪怕是辅导员把人划掉了,你也不能就甩锅给辅导员,你要给他解释为什么没有他,有的人他不敢冲着辅导员发脾气,但是他会跟你抱不满,你又不能急,你要用良好的态度,还有交流沟通的能力去调解,但是之后吧,你心里也会有不舒服的感觉,心态还是很重要的。时间长了,心态和交流沟通能力也就都上来了。
除此之外我也擅长写一写实验报告的心得,总结之类的,我觉得这也算是一种适合测试的能力吧。
兴趣,心态,交流,喜欢探索新事物,喜欢广泛了解,文字描述能力较强,一定的编码能力,这就是我选择软件测试的原因。
版权归原作者 零雨z 所有, 如有侵权,请联系我们删除。