Kazuaki will be presenting the following sessions
  • Kazuaki Matsuo

    Kazuaki Matsuo - Uncovering breaking changes behind UI on mobile applications

    45 Mins
    Case Study

    It is essential to track user logs correctly to improve and develop your own web/mobile services continuously. For instance, how users flow on your applications to evaluate if they work expectedly or not.

    Meanwhile, mobile application trends have been changed quickly such as architectural things or UI related one. Developers continue to add, refactor or rewrite their applications frequently. They also need to release them frequently, 2-week release for instance. Their business also changes quickly. A number of developers working for one application also has been increasing.

    As a result, it is quite difficult to catch up with everything. Developers know a part of them. They add, rewrite or refactor codebase they do not know well with exploratory it. Functionalities related to UI are easy to understand. But, it is difficult to uncover what happens in the backend such as what kind of logs the app sends to servers.

    In Android case, if one application sends a log to a server on a fragment's onCreate. But the fragment can use in another view. If a developer does not know what the log means, he/she might re-use the fragment in another view if he/she think they can re-use it. It can break activity logs collecting on the server side. How to maintain logs is also an interesting topic though.

    In general, we notice the breaking after releasing the app since we can easy to observe the number statistically. But, it means we can not use the data to evaluate our business correctly until we fix it and re-release it.

    In this talk, I would like to show an example of how I had been implemented to uncover the above thing following some scenarios based on my experience. It might be an example what we already can automate in the mobile world.

    This topic is similar to monitor CPU/Memory/network thing. This story is based on my experience I had been worked for a couple of years.

  • Jonathan Lipps

    Jonathan Lipps / Kazuaki Matsuo - Fix a bug become a committer

    480 Mins

    Have you ever wondered how Appium works under the covers? Do you get frustrated with locators not locating, app screens not loading, or test behaving inconsistently from one run to the next? Appium is an attempt to unify thousands of disparate elements across a wide spectrum of challenges into a single, common interface that works seamlessly across all the major mobile and desktop OSs - and yet only a handful of volunteers work to maintain this gigantic effort. If you would like to enhance your own Appium experience while contributing back to the software that has defined so many of our careers, come to this workshop. We'll dissect the different elements of Appium, dive into its internals, learn how it was built and how to make changes to it, and even write a unit test you can contribute on the same day!

  • Kazuaki Matsuo

    Kazuaki Matsuo - Start contributing to OSS projects on your way

    20 Mins

    Through a story of my contribution to OSS projects, especially Appium, you can learn how you can start contributing to OSS world. I would also give some examples to start it.

1. What got you started/interested in Testing?

The origin was in my university experience. A professor told me about Software Quality related things in various industries such as Web, car and manufacture etc. Of course, I studied many things under his lab.

The experience is my root for software Test/Quality field. After graduates, I started work in the software industry, develop and tests embedded system and Web/Mobile applications etc.

Today, I contribute to Appium project, work at HeadSpin to help to visualise/enhance service quality.

2. What has been your best moment/highlight working with Appium?

When I worked at Cookpad, Appium helped me so much. (Maybe, from 5 years ago?)

I should have covered Android and iOS platforms. I was the first test engineer then. Our product had developed quickly.

I did manual testing while increasing automated UI tests with Appium. It was difficult to implement test code in unit/integration level then. So, I designed to increase the number of UI test cases to cover almost views for future refactoring and platform changing. The strategies went very well.

That was a crazy busy time, but that was also excited very much.

3. What do you think is the biggest challenge faced by Mobile Testers today?

1. How to visualise performance on mobile devices. Even now, visualisation is one big challenge for mobile. It is not the only metrics on mobile devices, but also HTTP requests between users(device) and our servers. 

Of course, the stability of automation, the balance of automation and manual etc... we have many challenging fields though.

4. What is your advice to testers, who are new to automation?

Try and learn things step by step. If you have any questions, face difficulties, please learn them steadily. Our world is not only one thing. Knowledge/experience you had in a field will help to learn another field. (If you find a very exciting technologies/tools/things etc for you, do not forget to dive into it deeply.)

5. Tell us about the session/s you will be presenting at the conference and why did you choose those topics?

I have 4 sessions...

First, I got one session based on my experience as a software engineer in quality.

I also posted about my OSS experience mainly for Appium. I was an Appium user at first, but I became a committer. Now, I commit to appium project heavily. This session also has been selected. I hope listeners will get interested in working in the OSS world like Appium.

Others are panel discussion and workshop before the conference.

6. What are some of the key takeaways from your session/s?

- One difficulty to develop Android/iOS applications as teams, the size is not only a couple of engineers.

- What kind of bugs can happen behind UI

- How to step into OSS communities ~ my experience is the case study

7. Which are your favourite sessions at Appium Conf? (Sessions that you are looking forward to attend)

"How we took Appium to 11 platforms" - Looks very exciting to see extending Appium to many platforms.


8. Any personal message/remarks you want to share with the Testing community in India?

I heard software development/testing is very active in India. Looking forward to seeing such engineers at the conference.