目录
测试开发工程师的必备技能
1、需要的知识:
• 软件测试基础理论知识,如黑盒测试、白盒测试等;
• 编程语言基础,如C/C++、java、python等;
• 自动化测试工具,如Selenium、Appium、Robotium等;
• 计算机基础知识,如数据库、Linux、计算机网络等;
• 测试框架,如JUnit等。
2、需要具备的能力:
• 业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标;
• 缺陷洞察能力,一般缺陷的发现能力、隐性问题的发现能力、发现连带问题的能力、发现问题隐患的能力、尽早发现问题的能力、发现问题根源的能力;
• 团队协作能力,合理进行人员分工、协助组员解决问题、配合完成测试任务、配合开发重现缺陷、督促项目整体进度、出现问题勇于承担;
• 专业技术能力,掌握测试基础知识、掌握计算机知识、熟练运用测试工具;
• 逻辑思考能力,判断逻辑的正确性、对可行性逻辑分析、站在客观角度思考;
• 问题解决能力,技术上的问题、工作中的问题、沟通问题;
• 沟通表达能力,和技术人员、产品人员、上下级的沟通;
• 宏观把控能力,有效控制测试时间、有效控制测试成本、有效制定测试计划、有效进行风险评估、有效控制测试方向。
3、代码能力
在传统的思维中,对测试人员的代码能力要求似乎不是很高,在业界确实也是这样的。很多测试开发工程师基本上不具备代码的能力,更多是测试的执行者。 但是在当今这个时代下,要想突破传统功能测试人员的天花板,代码能力是必须的。 具备代码能力的测试工程师有这样两个优势:
4、个人素养
作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作。因此,除了具有前面的专业技能和行业知识外,测试人员应该具有一些基本的个人素养,即下面的“五心”。
专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。
细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。
耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。
责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。
自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心。
“五心”只是做好测试工作的基本要求,测试人员应该具有的素质还很多。例如测试人员不但要具有团队合作精神,而且应该学会宽容待人,学会去理解“开发人员”,同时要尊重开发人员的劳动成果——开发出来的产品
总结:
测试开发工程师不管是业务,技术、管理方面都要做到极致。并且要有极高的个人素养。路漫漫其修远兮,我们只要每天进步一点点。相信总有一天我们会成为一个合格的测试开发工程师