经常在知乎或者软件测试QQ群里看到一些刚刚入门或者想要做从事测试职业的人问一些关于测试工作的问题,针对经常会问到的几个问题根据笔者这5年的工作经历进行下梳理,希望对大家有所帮助。
测试入门简单么?个人认为只要你对测试工作有一定了解,有一定的计算机基础,认真准备2个月,系统学习测试工作的基础知识,相信你一定会找到一份另你满意的测试工作。
我本人是计算机专业毕业,上学时代的我一心想着从事其他行业工作,对未来没有一点规划,临毕业前看到寝室里的同学都在找测试方面的工作,当时的想法是不用编代码,而且听说非常适合女生,就云里雾里的找起工作来,最后整个寝室就只有我一个人从事这份工作,想想也是很幸运呢。
当然,找到测试工作不难,难的是进阶,对于自己要有明确的目标和规划,对于自己的定位在哪里,测试的路很长,需要学习了解的知识多而杂,需要读着有一定的思想准备。
纵观各大招聘网站,目前仅仅会黑盒测试已经远远不能满足招聘公司的要求,除了会基本的熟悉黑盒、白盒理论方法,熟悉数据库,编写测试用例之外,以下技能也是需要尽可能掌握的
1.接口测试
接口测试是功能测试的上游,测试的重点是要检查数据的交换,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试和功能测试相互配合会做到事半功倍的效果,举个简单的例子,APP测试时商品智能排序需求设计是商品按照门店由近到远进行排序,然而功能测试时通过测试数据你是无法判断所选商品所在门店的具体位置,通过和接口测试配合查看数据返回的结果同APP显示是否一致,就简化了我们的测试过程。
2.编程语言
熟悉一门编程语言(java/python/php/c++),如果在你的面试简历上加上这一条,无疑会大大增加面试录取成功的概率。在这里为什么我没有提出性能测试、自动化测试、压力测试,个人认为这些仅仅是使用的工具,核心还是需要懂得代码,万变不离其中就是这个道理。
1.上进心为王道
对于这个问题,我深有感触,最近项目组来了两位毕业1年左右的新同学,正好这两位同学被分到测试同一个功能模块,平时只完成交代的任务,处于应付的状态,其他功能基本处于不了解的状态。在我看来,是来混工作年限的,毫无上进心。同理,如果你作为leader,还想继续留用这样的人么
2.沟通
谦虚的态度,良好的沟通是你和同事互相合作的基础。不懂的问题先自己去摸索,用头脑思考后仍无法解决,再去前辈请教,相信大家会很愿意帮助你的
3.学习
从工作中学习是最快的成长途径,打个比方来说平时看书1一个月所学的知识可以在工作中1周甚至几天掌握,而且印象会非常深刻,工作过程中将不懂的地方记下,待不影响进度的情况下摸索或请教他人
4.及时总结
鱼的记忆只有8秒钟,人的记忆能力也是有限的,经常性总结,把自己的知识梳理成文档,一来可以帮助新同学熟悉业务,二来当自己忘记了翻出来看一看会节省很多时间最后,希望想从事测试工作的同学,心里做好准备,任何一份职业都是神圣的,拿出自己信心、态度、做好规划,人生经不起太多错误的选择及失败,多一份了解,少一份弯路。