Moved to https://paper.dropbox.com/doc/Career--AHg5XcyODbfL5NXvy4A7O3YrAg-n8uLikydLI70hLPXV7jSk
- Current my position
- My interests
- What I can provide
- Summary
- Skills
- Contribute
- Organize
- Speaker
- Licenses
- Blog
- Books
- Accounts
- Other activities
- Lead Software Engineer in Quality / Test Engineer / Test Automation Engineer
- Working in Cookpad
- Build a role of software engineer in Quality and build/design an agile team. Integrate test/QA guys into them. It will be more DevOps team, if we name the style with recent terms.
- You can see my recent work in the company from Blog section
- OSS projects
- Appium's technical committer
- Appium server, drivers, Ruby binding and other clients.
- Extract ruby_lib_core to make client simple
- Test set in ruby_lib_core helped check functionality as regressions and new drivers like espresso driver
- Appium server, drivers, Ruby binding and other clients.
- Other small OSS products related with Test/Autoamtion/Network/Tools
- Appium's technical committer
- Commit other projects
- I like a service to get experiences and ideas, learn, build communities between persons <= This line is important for me.
- For example, Cookpad provides experiences to learn cooking. Users can get opportunities to learn/experience cooking. They also can share their experience to others via recipe. Cooking is very close to human life.
- Service(product) development and support them
- development infrastructure, automations
- Distributed computing / Systems system
- I studied the Byzantine General problem related things in my university.
- And I've been interested complex systems, microservices and chaos engineering for example, and how to test/works well them.
- Quality/Test related activities
- Improve product/team/organisation continuously
- Develop/Test/Quality related activities for native mobile applications
- Improve processes like development and bugs managements
- Test plan/design/build strategies
- Retrospective (such as Agile/Lean methotologies)
- Develop web applications (I implemented/consulted how to configure/test server side in microservices)
- Develop tools, build and maintain CI/CD environment, test automation
- Conduct manual testing/checking using some technical skills
- Experienced Software Engineer with overall 7+ years.
- 6+ years in Web/Mobile software development / test automation / test engineer
- in Cookpad (Japan team and international team)
- Had many talks, OSS activities, articles
- in Cookpad (Japan team and international team)
- 2+ years in server/network engineer (infrastructure / server / network)
- real-time voice(VoIP) / chat(XMPP) communication, etc
- 6+ years in Web/Mobile software development / test automation / test engineer
- Talked our team and my experiences in many places, especially in Japan in 2014 ~ 2017. That talk has many variation, technical things and non-technical things.
- After 2018, I started focusing outside Japan
University(2005 ~ 2011):
- Master degree in computer science: https://www.linkedin.com/in/kazuaki-matsuo-80048042/
- Keywords: the Byzantin General Problem, Cryptography
- Hiroshima-city university
- my professor: mituru, ohba: https://www.linkedin.com/in/mits-ohba-20260223?authType=name&authToken=iR3m
- Programming Language: Android(Java, Kotlin), iOS(ObjcC, Swift)
- Have developed product code and test code
- Tools for mobile automation: (a comment in this gist page) https://gist.github.com/KazuCocoa/ec5228eedd5d8149a583#gistcomment-2597923
- Build and maintain CI tools and its environment
- Build tools
- Jenkins, AWS, OpenSTF, etc
- maintain build task and fixing build issues
- Firebase, Cloud Function, etc
- Application Architectual things, DI Frameworks, and so on
- Fundamental knowledge and experiense of MVP, MVVP, VIPER, etc..
- Fundamental knowledge and experience like Dagger2 my blog posts, Toothpick my blog posts, Guice and other frameworks
- Understanding of protocol oriented programming and Object oriented programming
- Test plan/design/roadmap (Tool selection, etc) include test automation
I also build our own tools and some tools have been published as OSS.
- Programming Language: Ruby, Elixir, SQL, Go and kind of experience for JavaScript, Erlang, Python, Java
- I've developerd production for external and internal usage
- Framework: Ruby on Rails, Phenix(Elixir)
- Keywords: Microservices, test, chaos engineering
- Understanding of Object oriented programming and functional programming (with Elixir)
- Test techniques
- Crasification tree, mind map and other ways for complex combination methods
- etc
- Exploratory testing
- Crasification tree, mind map and other ways for complex combination methods
- Plan/Design
- Both manual and automated
- I also have experiences for manual testing
- a bit experience C
- Alexa(Amazon Echo)
- Bug management, build team/development process, retrospective, automation, etc
- retrospective
- Agile methotorogies
- Toolchains: Docker, Nginx, AWS, GCE, Spinnaker, etc
- Dev: Xcode/Android Studio/RubyMine/Git/Github/vim, etc
- Android: https://github.com/KazuCocoa/DroidTestHelper
- gems: https://rubygems.org/profiles/KazuCocoa
- hex: https://hex.pm/users/kazu
Other, I develop some web services.
- As a core member
- Appium Project: https://github.com/appium/appium
- maintainers: https://github.com/appium/ruby_lib
- The Technical Committee(Aug 30, 2017~): appium/appium#9110
- Appium Project: https://github.com/appium/appium
- Others
- EarlGrey: https://github.com/google/EarlGrey
- Ruby Gems: https://github.com/rubygems/rubygems/pulls?q=is%3Apr+author%3AKazuCocoa
- And other languages such as Elixir
- Systme Test Automation Conference(in Japan)
- meet and great for ICST2017 at Cookpad
- I hosted a meetup the following and I invited some Googlers came to ICST2017 in Japan as guest.
- https://www.meetup.com/Tokyo-ICST2017-Meetup-Unofficial/events/238376025/
- JaSST'18 Tokyo (One of the most famous test/quality related conference in Japan)
- Closing Session and other one session
- Google, Yahoo! Japan, Rakuten, Sibouse and me
- Closing Session and other one session
- CookpadTechConf 2018: slide
- How to build automation for tests
- Tips for Android Test Support Library 1.0: slide
- Selenium Committer Day: slide
- Tech Easy: slide
- ESEC2017:
- URL: http://www.esec.jp/Technical-Conference/ - Only for Japanese: 【ES-14】テスト自動化とテスタビリティ確保
- Closed conference
- CLEM(a small meetup event): slide
- Cookpad Tech Kitchen:
- for Test Engineers
- https://cookpad.connpass.com/event/53783/
- try!SwiftTokyo: slide, video/article
- toRuby: slide
- topic: talk about two aspects for quality. One is diachronic quality and another is synchronic quality.
- Test Engineer Meetup#1: slide
- topic: What's role of Test Engineer? ( http://connpass.com/event/38335/ )
- I talked the below slide and attended as speaker in panel discussion
- Cookpad Tech Kitchen: slide: Japanese, slide: English
- topic: How to build development process and test automation to accomplish continuous delivery at Cookpad
- Closed meetup at Money Forward: slide
- topic: regarding Elixir
- toteka04: slide, http://d.hatena.ne.jp/tochigitestnokaigi/20160423
- topic: How to learn something and what is human error
- JaSST'16 Tokyo: http://jasst.jp/symposium/jasst16tokyo/details.html
- topic: career for Test Engineer / Automation
- Panel discussion
- topic: career for Test Engineer / Automation
- Developer Summit 2016: slide, http://event.shoeisha.jp/devsumi/20160218/session/1055/
- Very famous event for developers in Japan
- topic: How to test software especially mobile application as Test Engineer at Cookpad
- System Test Automation Conference 2015: slide, https://4deb81d081862e256eb240be7c.doorkeeper.jp/events/34145
- topic: Recent Mobile development and how test them
- One of famous test automation conference in Japan
- Engineer talk night at Cookpad vol2: slide, http://connpass.com/event/22694/
- topic: Focus on Testing. Tips and what we do testing.
- Engineer talk night at Cookpad: slide, http://connpass.com/event/21247/
- topic: Developer Testing / Checking and Testing
- kyobashi.dex for Android developers: slide, http://kyobashi-android.connpass.com/event/18583/
- topic: Resource monitoring in test phase at Cookpad as development process
- Web Service QA Meeting Vol.1: slide, http://connpass.com/event/16656/
- topic: How important diversity in software development
- Reading ICST 2015 : slide, http://sigstj.connpass.com/event/16033/
- topic: Reading some thesis regarding software test
- Meetup at M3: slide
- JaSST Tohoku'15: slide, http://www.jasst.jp/symposium/jasst15tohoku.html
- topic: How to review source code at Cookpad
- testotips: slide, http://testotipsio.connpass.com/event/6022/
- topic: How to introduce Appium
- JaSST Tokyo'15: slide, http://jasst.jp/symposium/jasst15tokyo.html
- topic: Web development at Cookpad
- Japan Selenium User Community Conference: slide, http://seleniumjp.connpass.com/event/9222/
- topic: How to use Appium to support development process at Cookpad
- JaSST Hokkaido'14: slide, http://www.jasst.jp/symposium/jasst14hokkaido.html
- topic: improve mobile development process at Cookpad
- potatotips#7: slide, http://potatotips.connpass.com/event/6199/
- 2012, Mar / JSTQB(Japan Software Testing Qualifications Board) Fundamental Level
- license number: JSTQB-FL-0007047
- 2010, Dec / Applied Information Technology Engineer Examination(応用情報技術者試験)
- license number: AP-2010-10-09181
- 2007, Nov / Fundamental Information Technology Engineer Examination(基本情報技術者試験)
- license number: FE-2007-10-14758
- Master: Solution for the Byzantine General Problem adapted for Complex System
- in Japanese: 複雑系におけるビザンチン問題の解決法に関する数学的考察
- https://sourcediving.com/x3-speed-up-android-ci-at-cookpad-544d97c26ccb
- x3 Speed Up Android CI at Cookpad
- Building fast CI build/test environment with i3.metal on AWS
- x3 Speed Up Android CI at Cookpad
- https://sourcediving.com/test-automation-design-for-cookpads-global-android-app-cd369510b5ea
- Test automation design for Android
- https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e
- One interesting automation to measure performance of Android app
- http://techlife.cookpad.com/entry/2017/06/22/190000
- Test automation for Android TV
- http://techlife.cookpad.com/entry/2017/04/04/180000
- (Test) automation meetup after ICST
- http://techlife.cookpad.com/entry/2016/08/19/170726
- About Elixir, program language
- http://techlife.cookpad.com/entry/2016/08/13/test-size-for-mobile
- Definition of test size I defined for our mobile development
- http://techlife.cookpad.com/entry/2016/03/02/083000
- Our activity to enhance service development with software testing
- http://techlife.cookpad.com/entry/2015/09/29/083000
- Resource monitoring against android application with my original tools
- http://techlife.cookpad.com/entry/2015/04/08/180458
- Our release cycle and test level
- http://techlife.cookpad.com/entry/2014/10/07/161206
- Support developers with github webhook and its bots I developed
- http://techlife.cookpad.com/entry/2014/09/16/120059
- Automated test with Appium
- https://kazucocoa.wordpress.com
- Software Test
- Software Development
- What I read books
- https://www.linkedin.com/in/kazuaki-matsuo-80048042
- Please read the page to see my company career
- STAR: Software Test Automation Research Group Jp
- Selenium Japan Community
- 初めての自動テスト / https://www.oreilly.co.jp/books/9784873118161/
- Appium desktop related tutorial / https://www.amazon.co.jp/dp/479815752X/
- A book for Selenium/Appium / http://amzn.asia/6MM6DDF
- 事例で学ぶテストピラミッドを使ったテスト戦略 / https://thinkit.co.jp/article/13346
- モバイルアプリのUIテストフレームワーク「Appium」の最新事情と、Appium Desktopを使ったテストの実行 / https://codezine.jp/article/detail/10545
- 2017/12/05
- Reading SQuBOK v2 with some members and publish a advent calendar
This document shows my technical stack for mobile test automation.
Tools
Mobile automation
Framework
library
Test Framework
Other