Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Rakuten presentation qa_night
1. Rakuten QA group and Automation team
April 24, 2019
Mayur Gondhalekar
Service and Project Management
Dept.
Rakuten, Inc.
2. 2
[Career Summary]
2008-2011: QA in the Silicon Valley, USA
2012-2013: Assistant Professor in Mumbai University
2014- now: Joined Rakuten QA Team
Self-Introduction
[Other]
Can speak 5 languages
Country of origin: India
Love nihonshu
3. 3
Index
• QA team and its organization
• Activities
• FCT Testing
• ISTQB
• Cross-device testing
• Automation team
• Device Farm
• Grafana
• API testing
• Potential Candidates
4. 4
Quality Assurance Group
QA Team and its Organization
Program Management Section
Group Manager
Automation
Team
Global
Ichiba
Services
Japan
Ichiba
Services
Japan
Ichiba
Mobile
Services
Service
Delivery
Team #2
J-Ichiba
Web
R-
Payment
J-Ichiba
Mobile
Apps
RMSXT
RMSXD
J-Ichiba
Mobile
RMSg
UI/API
RMSx
RAPI
1st party
Logistics
Delivery
Rakuma
…..
Senior Manager
Vice Senior Manager
Service
Delivery
Team #1
1st party
Logistic
s
Delivery
Rakuma
…..
5. 5
Activities: Compatibility Testing
QA group does a lot of testing in different environments, systems and platforms.
Forward Compatibility testing is an initiative where we try to keep QA abreast with
changing and upcoming technology.
Types of compatibility testing:
• Hardware, software
• Operating systems
• Network, browsers
• Devices etc
Forward Compatibility Testing:
• Verify behaviour of the developed applications with newer versions of h/w, s/w
Backward Compatibility Testing
• Verify behaviour of the developed applications with older versions of h/w, s/w
H/W, S/W
OSx
Windows
Android
Network Browsers
Devices
7. 7
Activities: Cross-Device testing
What do you do when you have to confirm results on many different devices,
browser, OS combinations?
You make use of Cross-Device Testing!!
QA team’s own Device testing lab!!
TestRail (Testing tool) to manage testing and reporting!!.
Testing across different devices/browsers/OS
Androids, iphones, ipads, PC-web etc
*Choice determined by user share and market share
8. 8
Automation Team
What are we?
• The automation team within the QA team
• Fully diverse, 6 people, 4 countries
What do we do?
• QA Automation testing on web and mobile platforms
• API testing
• Create Proof-of-concept (PoC) solutions
• Test on our own Test Automation Device Lab
Automation Team
9. 9
QA Automation Team, Device Lab
The QA Automation Team’s Device Lab hosts a variety of devices of different types,
sizes, browsers and operating systems.
The devices enable regular automated testing, automated regression testing, as
well as quick checks for confirmation testing. Controlled from a central server.
10. 10
Automation Team: Grafana
Grafana is an analytics tool.
We use it to track server availability, and track the up-time and availability of specific
parts of the ichiba application
11. 11
Automation Team: API testing.
The QA team also undertakes API testing for Japan Ichiba.
Currently supported API testing:
• Shipping API
• related to shipping fees,
• shipping types,
• shipping details
• Item API
• Gives item details
• Item types
• And other item related information
Testing
12. 12
Target Candidates:
• Leaders – leading testing efforts from planning, organization to execution and
delivery
• Coders – work with development teams to write code to prevent and detect bugs
• Testers – demonstrate intuition and knowledge about how to break software
• Qualifications:
• Bachelors degree / relevant experience
• 3+ years of development or test automation using Ruby, Python (or Java)
• Bonus Qualifications:
• Knowledge of APIs
• Knowledge of test methodologies, writing test plans, creating test cases and
debugging
• Knowledge of Appium, Selenium, Calabash, internet technologies
• Japanese or Chinese language is a plus.
I’m Fujiwara and my nickname is Freddie
You can find me with the keyword freddiefujiwara in twitter and facebook.
So let keep in touch in SNS.
My career started from 2004 as a web developer.
And I joined Rakuten from 2010. because of Englishnization.
And 3 years individual contributor experience for Ad-tech business
Then became a manager from 2013
And from 2017 I’ve changed my career Dev to QA.