“How can I be an excellent QA engineer when my English is poor ?”
前言
随着互联网行业的飞速发展,软件测试行业也在国内得到越来越多从业者的青睐。相信很多从业者对软件测试的必备技能都了然于心(如果还有不清楚的,也可以再文末留言领取资料),然而,除了硬核的测试技能之外,很多同学也比较疑惑的一点是:不会英语适合学软件测试么?软件测试对英语能力到底有没有要求?
先回答第一个问题的答案:Yes!虽然英语太差会有一定的职业发展限制,但是入行并会受太大的影响。
毕竟软件测试行业在国内存活并发展的时间已经比较长了,因而本土化还算比较全面的。所以,对于入行测试的初级人员来说,基本不怎么会遇到英语能力带来的瓶颈,作为初学者,测试技能和硬核技术才是首要的。
然后再回答第二个问题:Yes!软件测试对英语能力是有要求的
虽然上面刚说完不懂英语可以入行,但是想要在测试行业进阶和深度发展的话,英语能力还是有要求的。
如大家所知,无论是互联网行业还是软件测试行业,都起源于国外,所以不管是测试行业术语,还是测试工具官方文档,再或是代码编写及报错信息等,都是英文的。所以,作为软件测试,想要寻求更高的发展的话,就会发现发现如果英语能力太差会严重限制自己前进的步伐。
不会英语的测试猿如何修炼成优秀的测试工程师?
作为测试猿想要修炼进阶,可以从哪些方面去补充自己的英语能力呢?或者说,需要具备到什么的程度的英语能力才能不阻碍自己的积极上进的脚步呢?
首先,测试入门的行业术语,体现你的专业度。
行业术语是测试猿入门必备基础,测试流程里涉及到的各个阶段的测试应该如何表达?各种测试类型和测试方法是怎么表示的?测试岗位职责的各种名词术语又是什么?这些都是我们需要熟知且积累为工作日常语言的。
设想一下,如果领导分配任务时,说让你负责产品的”integration test“,而你听不懂所以无法执行...
同事跟你讨论这个bug应该处理为”verified“状态还是”reopened“状态的时候,你不明所以而无法接话...
遇到不明确的需求,组长让你去找”PM“商量确认得出最后结果,而你不知道具体PM指代谁而茫然无措...
这些场景隔手机屏幕都能感受到尴尬,但是一点都不夸张,是企业正常可见的现象。当然同事们也不是故意要拽英文***难你,而是这些专业名词根深蒂固的印在脑海里,已经成为一些固有名词。所以,为了避免这些囧境,我们需要熟知这些基本术语词汇,提高自己的行业专业度。
下面是我罗列的一些最基础的测试类目专业术语,因为文章长度有限,没法罗列所有,大家可以按照这个方向自行扩展:
Software Test | 软件测试 |
---|---|
Black-Box Test | 黑盒测试 |
White-Box Test | 白盒测试 |
Dynamic Test | 动态测试 |
Static Test | 静态测试 |
Manual Test | 手工测试 |
Automated Test | 自动化测试 |
Unit Test | 简称UT,即单元测试。 |
Integration Test | 简称IT,即集成测试 |
System Test | 简称ST,即系统测试 |
User Acceptance Test | 也称UAT,即用户验收测试 |
Functional Test | 功能测试 |
User Interface Test | 简称UI测试,即用户界面测试 |
Security Test | 安全性测试 |
Compatibility Test | 兼容性测试 |
Usability Test | 易用性测试 |
Smoke Test | 冒烟测试 |
Regression Test | 回归测试 |
Random Test | 自由测试,也叫做探索性测试 |
interface testing | 接口测试 |
Positive Testing | 正向测试 |
Negative Testing | 逆向测试/反向测试/负面测试 |
Code Inspection | 代码审查 |
documentation Review | 文档审查 |
Software Quality Assurance | 简称SQA:软件质量保证 |
Product Manager | 简称PM,即产品经理 |
Research and Development engineer | 简称RD,研发工程师 |
Software Test Engineer | 简称STE,即软件测试工程师 |
其次,能够使用测试常用工具的官网以及阅读官方文档,别让英语限制了你的高度
做过软件测试的朋友都知道,测试工作过程中,需要使用到大量的工具,借助工具不仅可以提高我们的测试效率,还可以帮助增强测试的深度。所以,测试工作中,需要不断去学习各种工具,或者深度了解各种工具的高级用法。但是,好用的工具,基本都来源于国外。
比如,大家熟知的接口和性能测试神器Jmeter,人家的官网是在长这么个样子的:
再比如,我们的不用写代码也可以实现自动化测试的神器Robotframework,官网是长成这个样子的:
还有大家一度十分热衷的抓包神器fiddler,同样官网是这样子的:
我们很多同学都说自学太难了,我相信大部分的难点就在于自己无法阅读人家提供的官方文档,甚至很多同学打开官网后,连在哪里下载软件都找不到...
当然,可能有同学会说,度娘上有各种技术文章分享,不是非要看官网的不可啊?是的,但是别人的总结都是基于别人的理解而得出的,一千个读者有一千个哈姆雷特,每个人的理解都是不一样的,任何文章都没有官网文档来的权威、可信。
所以,要提高自己的技能,进而实现升职加薪的梦想,基本的英语阅读能力是需要具备的。
最后,能够看懂工具或者代码的报错信息,从而提高自己解决问题的能力
大家都知道,测试工作就是在寻找产品的缺陷,从而提高产品的用户体验。所以我们应该深知产品的错误提示对用户来说有非常重大的指引作用。所以,无论是系统测试工作中用到的工具,或者是自动化测试过程中使用的代码,或是Linux系统、mysql等命令行,都会因为操作或编写错误而抛出异常信息。很多人一遇到错误就很慌,殊不知产品抛出的异常信息就是引导你去排查和解决错误的指路明灯。
关于这点我相信写自动化代码的同学体会更加深刻。如下图就是pycharm运行python代码的错误界面:
如果有基本的英语阅读能力,那么就能很迅速的明白:这是安装或者导入”requests“库失败而引起的错误,检查一下库的安装和导入就可以迅速解决这个问题。
所以,一定的英语基础,不仅可以提高自己的学习能力,还可以提高自己解决问题的能力,那么也就能更加快捷地帮助你实现提高工作效率和成就的最终结果。
总结
经过以上几个方面的分析,相信大家对于测试岗位的英语要求能力有了基本的认识,也能够认识到英语对自己的职业发展的重要性。当然,上面提到的场景还只是普通的软件测试公司,如果你要去的是外企或者有国外业务和客户的企业,英语能力的要求就更加不可小觑了:除了面试中的英语简历和英语自我介绍是必不可少的,进去后的工作过程中的英语读、写、听、说各项能力都是必备技能。
所以,大家如果已经从事测试行业了,或者即将进入测试行业,然而自己的英语还不忍直视的话,可以在深造巩固自己的技能的同时,积累和锻炼基本的英语能力。可能,英语不能决定你能不能入门软件测试,但是,请相信,英语绝对能够决定你在测试岗位的高度。