想前往日本的你是否查了很多信息依旧觉得对于赴日IT一无所知呢?
今天,我就向你介绍一下在日本制造业,做自动化测试工程师的工作是什么样的。
我希望你能够对于去日本的工作多一些理解,少一些恐慌。
或者说,更加清楚的了解到我们只是公司的一个螺丝钉而已,
而不需要过于担心自己无法胜任在日本的工作。
你好,我是Ga Ou。
我赴日十年,在制造业从事IT工作,并已经在今年通过归化解除了在留资格的限制。
今天,我想和你介绍一下我上陆日本时的第一份工作,
制造业,嵌入式软件,自动化测试工程师。
在这里,有这篇文章的视频版本。
首先,我们先来介绍一下日本制造业的嵌入式软件行业。
我们都知道,大到飞机汽车,小到一台小小的手机,
都有嵌入式软件的身影。
以前在大学里面,计算机专业分为理科的计算机科学与技术,以及工科的软件工程,网络工程。
嵌入式是软件工程里面的一个细分领域,
相比于编写运行在PC里面的应用程序,或者运行在服务器上的网页,
嵌入式软件在编写完成后会经过编译,烧录在一个小小的芯片上,
然后通过芯片像小章鱼一样的引脚所连接的电路板,操作马达或者LED灯等等。
日本是制造业大国,自然少不了嵌入式软件工程师,
尤其是家电行业和汽车行业。
在汽车领域,这样的控制单元被叫做ECU,
听说一辆汽车里面会有多大100个以上的ECU协同工作,
而这每一个ECU的背后,
都至少存在着一家公司,一个部门,一个开发团队,和一个测试团队。
这就是制造业的嵌入式软件行业。
与编写一次软件以后就一劳永逸的想象不同,
事实上,这些软件经常面临着被修改的风险。
比如新车型出现所导致的微小变更,或者是国际法规更新所制造出的新版要求,
又或者是一些单纯的功能增加或者bug修正,
都要求这些工业级的软件被修改,并被测试。
因为从修改到测试都需要满足工业级的质检水平,
所以,源源不断的设计工作和测试工作就这样无休无止的发生了。
我曾经写过一篇推文来介绍日企IT的软件修改流程。
客户说要加功能,你大概一听,预计应该改一行。
客户花了一周写式样,在客户那review,迟了几天拿到。
你拿到式样,和上一次做比较,出比较报告。
根据比较报告做要求分析,做要求分析review写会议记录。
根据要求拿着模块图做影响调查和修改部位的特定,review写会议记录。
同时改测试用例和预期测试结果,做测试项目review写会议记录。
修改设计书,做修正前后的比较报告,review写会议记录。
更改一行代码,debug,做新旧代码变更报告,code review写会议记录。
做单体,结合,系统测试,写报告书,做测试结果review写会议记录。
把所有资料整理好,交自己的上司和更上边的领导确认,
盖章,刻成光碟,和改了一行的软件一起交给客户。
到这里,你才通过一次工业级的生产流程,以品质有保证的状态把软件交付给了客户。
而上面的这个流程,是嵌入式软件开发工程师的工作内容,
今天我想和你介绍的,就是在这个流程中做系统测试的,
嵌入式软件测试工程师的工作内容。
当你是一位新手测试工程师的时候,
你会在早会的时候听说到自己被分配到这个项目的事。
你知道了设计部门准备开展一系列的流程去发布一版新的软件,
而测试组将会理解他们的修改内容,接受软件,进行测试并向他们提供测试结果。
因为你是新人,所以自然有一位前辈会和你一起做。
前辈会和你介绍这次修改的背景和内容,你听了一个大概,
但可以在事后把设计组给这边的资料放进google翻译里面了解一下具体的内容。
因为软件逻辑会发生变动,
所以作为测试工程师的你自然也要修改你的测试用例以适应新的软件逻辑。
前辈会打开一个几年前的文件夹和你说,
几年前,上一版软件发布时,我们的测试用例都写在了这里,
你在他的帮助下找到了你需要修改的那一点点地方,
并在他的帮助下,和上司完成测试项目的review,听到了上司的OK。
你尝试写会议记录,应该会出一些语法错误,你的前辈会帮你修正一下,然后存档。
因为测试已经自动化了,所以单纯的修改Excel并不能让测试也按照你的想法改变,
你还需要改写测试用例的代码或者说是脚本,
脚本的修改与你之前的测试项目书的修正基本是一对一的,
你改好之后和前辈两个人check,没问题了之后写会议记录,存档。
软件发布了,你和前辈两个人前往测试区,
你可能会第一次看到一种叫做自动测试机的机器,
简单到把修改好的测试脚本选上点一个叫做GO的按键就可以。
当然,在执行测试之前你们还会刷写软件,
那感觉就和把安卓手机越狱一样,插上数据线,选文件,写入,完成!
用全新的软件接上自动测试机,
你点击屏幕上的一个大大的开始按钮,然后开始和前辈聊天,
在这时测试已经开始了,每一个用例跑过之后都会一个个的跳出OK。
突然间,一个大大的NG跳了出来,前辈和你一起查看原因,
发现是一个小小的错误,你们一起改正,直到测试结束。
然后,你把所有的测试文件打包,并把测试项目的Excel里面的空白栏全都填上OK之后,
送交上司确认,软件测试工程师的工作就结束了。
当然,当你的日语水平逐渐提高之后,你会承担更多的工作,
比如对一个新的软件进行测试用例的设计,或者开始对自动测试机做一些改动。
但是在你刚刚进入日本公司的时候,
大概率还是会在熟悉业务流程的前辈照顾下一点点去进行工作的,
顺便一说,可能在你来之前,这些工作都是由你的前辈一个人完成的。
有很多朋友会说,我对于语言没有自信,
但正如你说听到的,在一家新公司里面,其实你也就是主要和两个人进行沟通,
你的上司,和带你的前辈。
这样想,你会不会觉得心情轻松了一些呢?
或者,你会不会觉得嵌入式软件测试工程师,其实也没有这么难呢?
其实我们在公司里面,都是这样一个小小的螺丝钉。
以前前辈一个人就能干的工作,因为多了我们,变成了两个人干。
所以,是否能够消除对于未知的工作内容的恐惧,
对我们来说就尤为重要了。
希望这个视频可以对你有帮助,如果你喜欢这个视频,
欢迎你点赞并订阅我的频道,
我会和你聊更多关于日本工作生活的事情。
我是Ga Ou,我们下次再见。
コメント