Justin will be presenting the following session
filter_list help_outline
  • Justin Ison
    Justin Ison
    Sr. Software Engineer
    schedule 2 years ago
    Sold Out!
    45 Mins

    In today’s agile world the time to market is becoming increasingly shorter. There is a constant desire to release ASAP to keep ahead of the competition and to please users with updated/new features. Because of this, we have less time to fully do manual and exploratory testing of our apps. Especially, when you consider all the combinations of OS's, Locales, Accessibility, Orientations & Resolutions apps support. Running anywhere from 1 to 100's of Appium crawler bots (covering all of those combinations) at once we can discover more issues quickly and efficiently without having to write a line of code.

    UI Automation also has its limitations as it only tests for expected results. Crawler bots test the unexpected, by collecting metadata such as logs, app strings, screenshots, memory and reporting back it’s finding for review so we can test all these combinations quickly and more efficiently. In this talk, I will go over the current challenges we face in today's development world, why we need more tools to help us keep pace, and cover how you can build your own Appium crawler.

    I've open sourced this tool and is available here for everyone to use: https://github.com/isonic1/Appium-Native-Crawler

1. What got you started/interested in Testing?

I, like many of us, found my way into testing by accident. After I got out of the US Navy a government contractor offered me a position testing the software system I worked on while in the Navy. At first, I was a bit apprehensive to be a "tester" because of the stigma at the time around that name but I grew to really love it. I decided then if I was going to be a tester that I would be the best I could possibly be at it. This then led to various different roles testing many different kinds of platforms throughout the years. My passion for testing has segued into a passion for software automation and development which has led me here today. :)



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

It would have had to be around early 2013. At the time I was working for a Taxi booking service much like Uber and Ola. We had both customer and driver applications. I was able to simultaneously regression test both apps working together (Android and iOS) by running multiple Appium servers which at that time was a big advancement in mobile testing. This saved a ton of manual testing effort and made me realize the power this multi-platform framework provided. 



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

The rate of technology changes in the mobile industry. What was cutting-edge a year ago is now old news. Devices are constantly evolving with faster processors, cameras, sensors, resolutions that allow for new products, features, and software. This all produces an endless cycle of new things that need to be leaned, tested, and finding intuitive ways to automate them.   


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

Learn the fundamentals and best practices! A good choice would be Test Automation University developed by industry leaders. Doing so will save you a ton of time from learning this on your own through trial and error. Also, remember automation is software development. The same rules that apply for writing good code also apply to automation code. Keep your tests simple, short as possible, explicit over implicit waits, and never have one test rely on another test to complete in order to execute. 


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

I will be talking about the Appium native app App Crawler I built. I chose it because I wanted to teach others about how I built it, why I think it's a useful tool, and share it with the community.  I'm hopeful my presentation will give others ideas about the possibilities outside the norms of typical test automation and to think outside of the box. 


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

Attendees will come away with knowing the benefits of adding automated applications crawlers to their build process to help move faster and not sacrifice quality. What open source tools are available and how to use them for both manual and automated testing.


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

Too many choose from. They are several really good ones. But the ones I'm looking forward to are "Appium - The Next Generation by Jonathan Lipps", "Building a Mobile Testing Infrastructure: What I learned by Diego Molina", and "Applum for Couch Potatoes: An HbbTV Driver by Christian Bromann"




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

I hope the knowledge we've gained throughout the years and are sharing back to you all will help. When I first started out in automation I didn't know anything. But by listening to the industry leaders, reading everything I could on best practices, and attending conferences such as this one helped exponentially for my career and knowledge growth. Never stop learning and when the time is right, give back to the community that helped you. :)