[Rakuten Technology Conference 2019] Be the central on your field
1. Be the central on your field
November 9th, 2019
Rakuten Technology Conference 2019
Woohyeok Aaron Kim (@woosyume)
Rakuten, Inc.
2. 2
Woohyeok Kim
# Certified Scrum Master
# Speaker at SeleniumConf2019
# Favorite Lang : Korean, Java
Leading E2E Test Automation at Rakuten Ranking
Commit to ‘NO maintenance cost’
Head for integration with our container
Organizing Kansai branch of JSUC(Selenium User Community)
Organize E2E Test Automation Day 2019
Plan to hold study community on 11.28(Thu)
Having experience of speaker
Agile Japan 2019
DevRel / Japan Conference 2019
KanJava
Regional Scrum Gathering Tokyo 2020 (TBD)
10. 10
Need too many cost to all features at every release
We need to check actually UNLIMITED cases
Our issues about UI Test
FASHION JACKET COLOR
PANTS SIZE
Duration Top Genre Genre
REALTIME
DAILY
WEEKLY
MONTHLY
FOOD
…
…
…
4 39 13,000
Tag
130,000
UIテストについての悩み
11. 11
Be a resolution of tasks in the bottle.
Our issues about UI Test UIテストについての悩み
12. 12
Be a resolution of tasks in the bottle.
Our issues about UI Test UIテストについての悩み
16. 16
To be beyond the current straight line
Felt the importance seeing something from variety of aspects
By Networking
- With whom has same direction and mutual trouble
By Analyzing the latest trend
- Such as the examples of world wide and the best practices
17. 17
To be beyond the current straight line : Networking
Attended to some of study community, conference
Powered by
【 Selenium Conf, https://conf.selenium.jp/, 2019/11/6 】
18. 18
To be beyond the current straight line : Networking
Attended to some of study community, conference
20. 20
To be beyond the current straight line : Analyzing
Read books, articles and magazines for seeing the best practice
Processing time improvement
Parallel Execution, Distributed environment(Selenium Grid)
Design / Architecture
Page Object Pattern,
21. 21
Edge
on Windows
Chrome
in iOS
Firefox
on Ubuntu
Processing time improvement : Selenium Grid
Safari
on MacOS
Hub and Nodes
【 Free image provider, https://images.pexels.com/, 2019/9/7 】
Hello everyone, thank you for attending today. We concerned about many sudden cancellation but fortunately today is not. Before I start my session, I'd like to say to thank for today's all attendees.
Be the central on your field.
I think this title looks a little arrogant but I decided to use this title because the main theme of this year’s Rakuten Technology Conference is ‘Leaders for the future’.
And hoped to share what I experienced and support all attendees to be the central on your field.
Name / SCM / Favorite Language
This QR code is link to my twitter account,
So please follow me if you’ve anything.
I said it was difficult to decide presentation theme. It also took a time to decide title.
I think you guess why this session’s title is ’Be the central on your field’
I’m gonna show you what does it mean
Actually, the title is derived from Japanese famous novel, ’Crying out love, In the center of the world’.
I read this novel and little cried so it was a trigger for me that I’ll do the best whatever I do at everywhere and whenever.
So I just utilized the title praying for my session to be helpful for today’s all attendees.
Originally, I planned to give a session with technical contents such as Test Automation, Improving to load frontend page, Team/Project Management with Agile, Scrum, Kanban.
But I thought we’ve already enough technical contents at the other site with live streaming or other lightning talks talking about some technical issues.
So I decided to talk about engineer's mindset based on my experience.
Let me introduce my background.
As I said in my profile, I’m from South Korea. I'm ex-captain leading one company
and these pictures are what I was taken when I marched and lead a night training.
you know, Scrum, the most famous agile dev process, is created by Jeff who was ex-pilot graduated from American Western Point.
----------------------------------------------------------------------------------------------------
And the following pictures were taken at Korean Government. At that time I was a representative of all students trying to go abroad to work and attended to some of the press conferences.
This man is minister of Ministry of Employment and Labor. He is turning his back on my eye but anyway I was honored.
In Japan, Currently I'm just ordinary employee but I keep trying to
stand for the center wherever I am.
By doing scrum master of frontend team and leading small team such as test automation, suggesting the better practice at conferences proactively,
I'm trying to get knowledge, experience, credit to be one of leaders in this field.
This is my story.
When I start to decide that, there was a theme I was interested in.
It’s about frontend test automation.
At that time. We Rakuten Ranking had a big issue. You know, tests in development process consist of this 3 tests.
Unit Test / Function Test / System Test. On the step of system test, we need to check that all the existing features are deserved after modifying or adding new feature.
To release a new feature, we needed to execute regression test as one way of system test, Accessing to particular page, clicking and
But the problem was .. It took so long time to test all features because we corresponded to the test manually
It took about 20 hours per each tests because there are too many cases to check.
It was a big bottleneck for us. The cost resulted in pressure for our engineer’s resource. We wanted to concentrate on service improvement itself but
We couldn’t help using our time to execute the manual test for making sure the new feature has no problem..
So anyway I decided to automate the process. I could calculate ROI saying that we can save 20 hours every time we test and
It means we can save 6 thousand yen per one time.
If it’s continued, we can restore unlimited time and business resources and engineers can concentrate on service improvement.
After comparing some test framework, I decided to use Selenium and stood on start line..
The challenge was big.
It was first time to use Selenium but unfortunately document was old and not enough.
Furthermore, we had many parts to develop.
At that time, I used my almost time to understand Selenium and think about proper test scope and decide test strategy.
And I set a goal that I’ll automate all test cases in 6 months.
And accomplished the goal.
After understanding Selenium itself and developing our application,
When I arrived at the first goal, I was surprised.
The Road was divided two line. /
That was not the END. That was just start and I could see more beyond Selenium itself.
Such as many discussion about test quality, community activities.
At that time, I realized that … Oh this road is NOT one straight line.
There are another straight lines.
It maybe the road to the center. I thought
If I walk on this road, I can learn more and see the bigger world.
I could see the road which I hadn’t never seen.
I was just living in 2D world so far.
I felt the importance seeing something others from variety of aspects to
understand this 3D world.
By …
To our test application be better and for me to be more central,
I wanted to keep trying something.
About networking, I attended to many study related with test automation, Selenium and
Tried to connection with the other engineers who are having same trouble about Test Strategy something like that.
there was an international conference Selenium User Community held on last April at Tokyo.
Luckily I could get an opportunity to give a session.
The theme I talked was mainly about cost improvement and resource management with Selenium.
Actually it was my first trial of giving session on big stage,
I was little nervous but finished it successfully.
And took a picture with the project leader of Selenium.
Thanks to attending the event, I could get familiar with the organizers of Japan Selenium User Community,
So collaborating with them, I held a test automation study, it’s named E2E Test Automation Day.
I think some of today’s attendees attended to the event,
I was surprised and impressed on the passion of engineers at Selenium Conference, but
the event was held in Tokyo so I just wanted to lead the passion to Kansai.
And I believe it was a good chance for Kansai engineers to be familiar with test automation field.
About analyzing, I tried to find the way to improve our test application.
I analyzed a variety of examples.
Reading books, articles and magazines I kept finding the best practice.
Our application could cover all test cases but it had some performance issues.
So analyzed examples for utilizing CPU enough diminishing processing time.
And adopted some of the features to our application and testing some features is on going.
Selenium Grid, it provides distributed execution environment.
It can diminish all the processing time dramatically by allocating each missions like Safari on MacOS to each nodes.
You can image it easily. It’s like clustering technology like distributed file system.
Using docker,
We ranking Frontend team already dockerized our web application and created CI/CD pipeline.
So I’m considering to dockerize test application to integrate maintenance cost.
Actually adopted already but anyway page object pattern
Which is making maintenance cost lower by dividing classes for test scenario and getting web elements on DOM.
Originally I thought we are on the straight line of life.
Because we are used to listening that Life is like Marathon.
But the thinking was changed. (Click)
We are in somewhere on the straight line but
Another line also exists.
Nobody knows how many are the lines.
There is no END.
Maybe we can define the world is all / which is enclosing us and
actually the thing which looked multiple straight lines is NOT unlimited straight line BUT ..
Big circle surrounding us.
Like galaxy on space.
Galaxy is unknown area. So The most important thing is knowing where am I and understand my status to evaluate my current objectively.
Corner? Edge? or Center?
If we can understand what it is, we must keep trying to find where is the central.
As an engineer of Rakuten, Japan and the World, I propose that
you decide to be a leader on your field.
To achieve that, we need to be more central to expand our energy to the external.
We all have unlimited potentiality. We can improve our organization, field and society.
Don’t be shy
You are the only one in your circle
You are main character in your field, in your life.
And you are a leader leading the field.
Do something proactively and
Call out to all proactively.
All will be your supporter.
Love the group you belong to.
In my case, this company Rakuten supported many things to me.
Budget for holding event, fee for business trip and so on.
The group can be your stage. And Love it and show off your ownership
Like you do something for your girlfriend or boy friend wife, husband as usual.
Expand your circle more and more
By networking with others
Merge your circle with others
To maximize the impact on your field.
Leave the commit logs. It will be a new engine for your next when you are burnt out.
That's all from me.
Please talk with a man who is with pumpkin hair band and our staffs.
We Rakuten always wait for the leaders for the future like you.
and please find me if you've any question at after party
And let's enjoy today's the rest.
라쿠텐은 이런 사람이 모인 집단
비슷한 캐릭터를 느낀다.
이것이 정체성이구나. 이것이 한 방향으로 나아가는 힘입니다.
당신의 길목에서 만난 한 파트너로서 라쿠텐에 말을 걸어보세요.
Rakutenian
Ownership
Engine