小Q问:我是O血型的天秤座,极其纠结的一个男生,如果想入行IT,我到底是适合做测试呢,还是做开发呢?
path.pngCC先生答:
软件测试职位也算是IT行业发展精细后的热门行业,那么软件测试适合什么样的人干?
随便搜搜网上的问答,回答各式各样:有说男生的,有说女生的,还有说必须要认真,负责,仔细,有恒心,能加班,能扛锅的等等...
其实回到一个问题上面来,到底具备了哪些技能的人会更适合做测试呢?
个人经验上来说,首先 逻辑性 要强,来个栗子:
《红楼梦》里面有一个厉害透顶的丫头,叫小红,连王熙凤都对她的办事能力赞不绝口,一度还想收她为干女儿,她的办事能力从以下的一段话中就可以一见端倪:
原文:
小红上来回道:“平姐姐说:奶奶刚出来了,他就把银子收起来了;才张材家的来取,当面秤了给他拿了去了。”说着,将荷包递上去。又道:“平姐姐叫我来回奶奶:才旺儿进来讨奶奶的示下,好往那家子去,平姐姐就把那话按着奶奶的主意打发他去了。”凤姐笑道:“他怎么按着我的主意打发去了呢?”小红道:“平姐姐说:‘我们奶奶问这里奶奶好。我们二爷没在家。虽然迟了两天,只管请奶奶放心。等五奶奶好些,我们奶奶还会了五奶奶来瞧奶奶呢。五奶奶前儿打发了人来说:舅奶奶带了信来了,问奶奶好,还要和这里的姑奶奶寻几丸延年神验万金丹;若有了,奶奶打发人来,只管送在我们奶奶这里。明儿有人去,就顺路给那边舅奶奶带了去。’”小红还未说完,李氏笑道:“嗳哟!这话我就不懂了,什么‘奶奶’‘爷爷’的一大堆。”
- 出自 第二十七回 滴翠亭杨妃戏彩蝶 埋香冢飞燕泣残红
试试,你能在很短的时间内分清楚上面有几个角色,互相间有什么关系,有什么样的事情在发生么?
其次,责任心 是必须的。
测试人员说到底是整个研发团队中担负质量保证最重要的人,打一个不太恰当的比喻,就像是一条河流,你就是那个最后的大坝。平时可以安然无事,当汛期来了,河流开始泛滥的时候,你需要是最后那一个可以疏通河道的防线。
最后,做那个“可以完成事情的人”
测试人员的一个核心能力是沟通,很有可能你会遇到文档不全,流程不清,队友还不给力的情况,如何利用有限的资源完成impossible mission是一个挑战,更是一种能力。
前面聊了那么多软性的技能,从测试行业的硬性技能(重点是自动化测试,单纯的手工测试者在近几年内肯定会被淘汰,在此不做讨论)出发,建议如下:
-
拥有代码能力 掌握一门开发语言
比如 java、Python、ruby、c# 等 -
了解主流开发模式系统的开发基本架构
比如你是web测试,你就得懂js、css、html、xpath 你是移动端测试,你最好知道一些Android 开发基础和iOS开发基础,会debug app 你是 C/S测试你就要很熟悉TCP、IP协议 -
掌握一套自动化测试框架(工具)
比如 selenium/appium nunit/testng robot framework/cucumber 等 -
善于学习,达到知其然知其所以然
软件行业从桌面软件到web端,又从web端迁移到移动端,谁也不知道下一个是什么。而我们作为软件行业的从业者,不能因为那些很火的东西不火了而让自己没落,一个人最为核 心的能力就是学习能力,如果你善于学习,你就不必担心这些变迁,因为你可以毫无压力的迁移,selenium的原理你掌握了,学习appium简直小菜一碟,因为appium使用的是selenium WebDriver protocol .如果你能做到知其然知其所以然,你也可以造轮子,改造appium,毕竟现在很多功能需要完善。
终身学习 应该是我们一辈子的信仰。做测试也并不意味着你不需要编程,coding一定不是区别测试和开发的关键,最好的组合是你有开发的技能的同时拥有测试的思维。
文末附一个对上面小红说的那一段所画的UML用例图:
UML.png碎碎念:其实测试的面试官也可以考虑一下用红楼梦里面的这段话来考察一下面试者的逻辑能力。:)
History
开发在赶天赶地写Bug的时候,测试该干嘛呢?
如何制定测试策略?
如何搭建测试环境
一个人如何开展测试工作
网友评论