软件测试项目经验重要吗

2023-04-10 17:57发布

目前从行业薪资排名看,IT行业是我们普通人能够接触到的高薪行业,像金融、银行和投行等高薪职位,张雪峰老师在他的视频中分析过,不是一般人可以拿捏的。IT行业的大部分岗位需要专业的技能,留给我们这些非计算机专业科班出身的机会就只有软件测试这个岗位了。很多人都认同软件测试岗位人人都能学,所以很多羡慕IT高薪的人都冲软件测试岗位来了。从软件测试的“IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果之间的差异。”来看,确实只要会使用软件,都能来做软件测试,大家看看周边的三四岁的小孩,还不识字照样把手机上的娱乐软件玩的很溜。也就是说软件测试的入门是没有门槛的,我当时入职华为的时候,也是对软件测试什么都不懂,甚至连等价类和边界值这些基本的理论方法都不知道,是华为通过一个一个项目的实践把我培养出来的。现在职场上这种机会已经不多了,我个人在负责华为外包人员的面试的时候,也是很注重面试人员的工作经验和项目经验的,因为我也想找一个进入项目后能帮我解决问题的人。所以个人简历中的项目经验很重要,大家要认真准备,要体现出自己在项目中的贡献和成长。

举一个真实的案例:我们都知道TCP/IP协议是IT的基本技能,很多同学也了解三次握手和四次挥手的基本过程。但是如果我要问在这个过程中容易出现哪些问题,估计大部分的面试人员都回答不上来,即使一些计算机专业的同学很多也答不上来。当我在项目中遇到问题的时候我也是懵的,开发给我了一个新的版本,告诉我把功能的bug解决了,结果我的性能测试无法正常进行了,使用Loadrunner进行并发测试,TPS能到我预期的指标,但是过一会就降下来,甚至降到0,过一会TPS指标又正常了,再过一会又开始向下降,如果此反复跳动。我通知开发新的版本性能指标不正常,让他来分析软件出现了什么问题时,他首先考虑的是我的Loadrunner是不是出问题了,让我换一个工具重新测试。当时我的理论水平是不够的,拿不出合理的知识点怼开发,想到一个比较笨的办法,就是我把软件版本回退到上一个版本,在旧的版本上进行同样的并发测试,各项指标都是正常的,从而证明我的测试工具是没有问题的。即使这样开发还是不承认自己的软件有问题,坚持自己除了修改bug,没有做其他改动。在相互不承认各自错误的情况下,我只能把问题在项目群里公开,请测试组的高手来分析,最终分析确认是新版本开发替换了http协议的基础包,新包在处理TCP/IP四次挥手时没有完整完成。其实在之前我是看过TCP/IP协议的资料的,但是通过这个问题才意识到我的会了并不是真正的会了,遇到问题不能灵活的运用就不是真会了。

项目经历多了,见到的各种bug也就多了,逐渐的对很多知识点的掌握也就更深入了。虽然我在强调项目经历的重要性,但是不说我们的简历中项目罗列的越多越好,如果两个项目使用的技能是相同的,个人在两个项目中只是重复的使用相同的测试工具和测试方法测试了两个不同的软件,我建议简历中留一个就行了,如果写两个就是简单的项目罗列了。一定要通过不同的项目展现自己不同的技能,特别是自己的成长。高价值的项目给测试人员带来的最大的价值就是锻炼了自己的解决实际问题的能力,这也是公司最看重的能力。

软件测试的日常工作离不开linux命令、adb命令、数据库操作,这些技能在每个项目中都是相同的。为了提高工作效率,可以掌握一些dos批处理、shell脚本或者python语言,把一些工作中经常频繁使用的操作修改为一键完成的方法。再高级一点就是加入自动化的工作,这也是目前很多公司招聘要求中都有的技能要求。性能测试工具的上手比较简单,但是要理解软件的性能分析和优化就不是一朝一夕的事了,需要很多项目去练手才能逐步成长。

其实软件测试的学习类似于咱们去考驾照,大部分人拿到驾照后还是不敢去独自摸车,需要一个信的过的人陪着练习一段时间。中公优就业软件测试培训中,我现身说法,把我十五年华为项目中积攒的工作经验分享给大家,让大家感觉每个知识点的应用场景和遇到问题灵活应对方法,欢迎大家来学习。