软件测试,还是运维工程师

学东西:各行各业都可以出状元,不管是运维还是测试都能学到东西,关键是它们是否是你自己天性或本真内心想要学到的东西,这个很重要。女生、家庭、稳定:这是经常被提到,且同时提到的几个词,其实真正含义是有没有什么工作是到了某个时候不用投入过多精力也可以做好,上下班时间稳定,工作前景稳定不用担心要再找工作之类的。首先,公司里的工作,越往上爬肯定要付出越大的努力,而往往也是越往上或越往深(简单来讲就是要么管更多人,要么更专于技术深度)收入越高,这意味着要兼顾家庭,那么在职业发展上的期待就要降低一点。另外,如果有这样的打算,可能要及早计划,进入比较人性化的公司,如果等到接近生育年龄再换工作,就会面临育龄妇女通常会遇到的尴尬境地。但比较人性化的公司也需要留意挑选,因为也有一些太过人性化的公司,因为产出和效率低下,容易陷入不利局面的话,就可能会影响到你的另一个需要 -- 稳定。所有的稳定都是相对的,我们讲岗位需求、能力和薪酬,这个关系是个综合的复杂的关系。简单来说的话,如果你物有所值,那一般来说岗位无忧;如果物超所值,那就会很抢手。能力超过职责,工作很轻松;能力满足职责,能够达标。但每个人都想往上爬,这就会导致能力不满足职责,这时候就会比较尴尬。也即是说,如果你不太追求职位高低发展,选择略微或大量低于你工作能力的岗位,表现物超所值,那么家庭、稳定都容易满足。但如果你职业上有野心,努力征求薪水,甚至能力还不够,那么都会让你兼顾家庭和稳定性的期待实现起来很困难。总结来说就是:1:选择你内心最喜欢,至少是未来不会觉得枯燥的那一份工作;2:调整心理期望值,心态平和地看待自身职业发展和待遇;3:选一个可以满足自己3-5年内期待的公司(挑公司跟挑任何东西一样,没有最好,只有最适合)
■网友
测试分好多种. 如果是qe猴子就算了. 学不到东西的, 除非业余时间自学.
■网友
做过八年测试的来回答一下。背景介绍:我们公司是国内最重视测试的公司了,有独立的测试部门,测试人员的发展也还不错,高级别的测试专家在项目中有一定的发言权。以下从几个方面介绍测试岗位。1.技能要求。测试人员不需要专业的编程技术,不过有脚本编写能力的要求,做自动化测试必备。测试人员必须了解整个业务特性,从全局角度把握质量。测试人员需要编写测试用例。不要觉得测试用例简单,我们公司很长一段时间都是由专门的测试专家负责编写用例的。2.沟通技巧。测试不是一个创造型的岗位,而是一个破坏型,挑刺的岗位。这样的岗位性质,决定了测试人员会被其他部门的人鄙视,特别是对口的开发人员。当你煞费苦心终于发现一个重要的bug,兴高采烈地拿着证据去找开发人员的时候,往往得到的不是好脸色。当然啦,开发人员辛辛苦苦写的代码,被测出有重大问题,换谁也不会高兴的。这时就要测试人员站在比较客观的角度来描述这个bug,促使开发人员解决问题。有时遇到开发人员不爽,还要争辩问题是否属实(是的,最好能复现问题。但是万一问题无法复现呢?),讨论问题的严重程度以决定解决问题的优先级(开发人员手里可能有不少问题要解决)。这些都需要有技巧的沟通。3.职业操守。测试不是创造型的工作,所以它的产出很多时候就是一份测试用例执行结果和测试报告。最极端的情况下,直接将所有用例执行结果标记为通过,然后随便写一份报告,老板也看不出什么问题。当然这样不好,万一产品一发布就出问题,对应的测试人员肯定推不了责任。显然,在不那么极端的情况下,就要看个人的操守了。另外,软件研发的时间总是很紧的,经常会出现延期。当然发布的时间不能延,那只能延长某阶段的时间,缩短其他阶段的时间了。延长的一般是开发时间,相应缩短的就是测试的时间了。测试时间是缩短了,然而测试用例并没有减少,因此这个时候,既要看职业操守,还要加班,非常考验人品。不过话说回来,开发阶段测试的工作主要是测试前的准备,所以相对还是轻松的。4.待遇和发展。相比开发,测试的待遇要差一些,不过也不会很明显。开发会有很多加班费,不过不用羡慕,一般人不会想要靠加班提高收入。开发的工资也相对好一点,不过几乎可以忽略。开发人员中有能力的人会很快展现出来,毕竟是在写代码,好不好拿出来看看就知道了。测试的能力比较难以直接展现,真正检验测试成果必须等到产品上线并运行一段时间(至少半年)才能根据反馈知道哪个特性问题少。然而特性的问题少,并不算是测试的功劳,也有开发做得好的,也有本来就用得少的。总之,成绩很难直接归测试人员。但是如果出问题了,则测试人员百分百必须背锅。运维的优劣本人并不清楚,让有经验的人补充吧。


推荐阅读