软件测试基础上手时间一般在1-3个月。软件测试入门门槛较低,基础的软件测试理论一般一个月左右就可以学会,在学习的同时就可以进行测试。
其实最简单的手工测试执行,也就是点点点。花一周时间学习完业务,知道所有功能,就可以进行最简单的测试了。通过手工测试找出系统的bug,提单给开发修改,修改完成后在进行验证,输出功能测试报告,这就是最简单的测试流程。
点点点的测试方式,是最简单的,也是测试环节最不重要的,一般都是由初入职场的菜鸟完成,只要细心,按照测试用例执行,就能够完成工作。但测试执行绝对不是软件测试全部,要知道,测试和开发同样属于研发岗位,肯定没有那么简单。优秀的测试工程师除了最基础的测试执行,更重要的是懂得测试设计,在经过需求澄清后,要通过需求,分析软件或系统的风险点,梳理出测试方案和测试策略,写出高质量的测试用例,只有高质量的测试用例才能更好的保证产品的质量。
好的测试工程师,能够在产品的需求阶段就给出功能、性能、安全方面的建议,这些建议可以帮助开发人员少走很多弯路。在产品方面,除了产品经理,测试人员是最熟悉产品架构和功能的,经验丰富的测试人员发现和定位问题的速度比一般的开发人员更快更精确。
另外,很多人都认为测试人员不需要懂代码,其实这种想法是错误的。要想成为优秀的测试,必须要能看懂代码,因为很多问题光靠黑盒测试是无法发现的,一定要会review代码,尤其是安全测试。
另外,测试人员还需要学习自动化技术,比较人力是有限的,将测试用例写成脚本去执行,这也是一名测试工程师必备的技能。
软件测试是一项低门槛,高屋顶的职业,也是一项收入差很大的职业,初级测试工程师的薪资可能只有5k-7k/月,资深测试工程师的薪资可能达到25k-35k/月,更往上的测试专家基本都是年薪制。
所以,初级软件测试的学习周期是1-3个月,从中级测试工程师开始,就不能明确告诉你学习周期了,这都是要靠个人的努力和经验的积累,但肯定是要活到老学到老的。