filter_list help_outline
  • Liked Justin Ison
    keyboard_arrow_down

    Justin Ison - Appium Native Application Crawler

    Justin Ison
    Justin Ison
    Sr. Software Engineer
    Microsoft
    schedule 1 month ago
    Sold Out!
    45 Mins
    Demonstration
    Beginner

    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

  • Liked Dawid Pacia
    keyboard_arrow_down

    Dawid Pacia - Mobile & IoT integration testing - "Mission Impossible" or "A last hope"?

    Dawid Pacia
    Dawid Pacia
    Test Automation Manager
    Brainly
    schedule 1 month ago
    Sold Out!
    45 Mins
    Case Study
    Intermediate

    It is predicted that till 2025 there will be over 75 billion devices spewing 180 zettabytes of data and generating up to 6 trillion dollars. That enormous increase force companies to introduce a continuous approach to deliver the product as fast as possible and be able to compete on the market.


    The main question is how to test application for end user among so much hardware equipment and ecosystems combining HW, FW, mobile devices and complex backend architecture? Considering all factors and possible obstacles is it for companies a real “A New Hope” for companies or just simply “Mission Impossible”?


    I will take the participants on a journey to the IoT world. It will be a talk about the challenges that any tester will face at some point. I will present the dangers, risks and snares but also good practices and practical approach to mobile E2E test automation for the IoT solutions in CI approach.


    Technical examples will be presented using Python languages and supported by physical devices (mobile phones and IoT equipment).

  • 45 Mins
    Case Study
    Intermediate

    Experimentation and quick feedback is the key to success of any product, while of course ensuring a good quality product with new and better features is being shipped out at a decent / regular frequency to the users.

    In this session, we will discuss how to enable experimentation, get quick feedback and reduce risk for the product by using a case study of a media / entertainment domain product, used by millions of users across 10+ countries - i.e. - we will discuss Testing Strategy and the Release process an Android & iOS Native app - that will help enable CI & CD.

    To understand these techniques, we will quickly recap the challenges and quirks of testing Native Apps and how that is different than Web / Mobile Web Apps.

    The majority of the discussion will focus on different techniques / practices related to Testing & Releases that can be established to achieve our goals, some of which are listed below:

    • Functional Automation approach - identify and automate user scenarios, across supported regions
    • Testing approach - what to test, when to test, how to test!
    • Manual Sanity before release - and why it was important!
    • Staged roll-outs via Google’s Play Store and Apple’s App Store
    • Extensive monitoring of the release as users come on board, and comparing the key metrics (ex: consumer engagement) with prior releases
    • Understanding Consumer Sentiments (Google’s Play Store / Apple’s App Store review comments, Social Media scans, Issues reported to / by Support, etc.)

  • Liked Anton Angelov
    keyboard_arrow_down

    Anton Angelov - How to Test the Test Automation Framework?

    Anton Angelov
    Anton Angelov
    CTO
    Automate The Planet
    schedule 4 days ago
    Sold Out!
    45 Mins
    Demonstration
    Intermediate

    Nowadays, more and more companies are building test automation frameworks based on WebDriver and Appium for testing their web and mobile projects. A big part of why there are so many flaky tests is that we don't treat our tests as production code. Moreover, we don't treat our framework as a product. In the talk, you will see examples of how you can automate the testing of your test automation framework and be sure that it is highly reliable. You can get lots of ideas for various types of tests such as learning tests verifying that 3rd party dependencies are not breaking the code, compatibility tests checking that the UI components are working for each mobile control on each OS, cross-platform verifications for testing whether everything is working on multiple OS. Sample test environments for storing different distributions of the framework packages will be presented.

  • Liked Anton Angelov
    keyboard_arrow_down

    Anton Angelov - The 5th Generation of Test Automation Frameworks

    Anton Angelov
    Anton Angelov
    CTO
    Automate The Planet
    schedule 4 days ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    The need for test automation nowadays is undeniable. For choosing the right solution for our context, we need to know what are our options and fully understand them. We will talk about the five generations of test automation frameworks, what they include, who uses/used them and how they are related to the evolution of the QA profession.

    The full-stack test automation frameworks are the 5th generation of tools. You will hear why they are different, what they include and why this is important. Understanding the evolution of the automation tooling entirely will help you define better the requirements for your test solution or give you ideas on what to improve in your existing one. As a bonus, you will see demonstrations of sample features of such a framework and get inspired how to build them yourself.

  • Liked Anand Bagmar
    keyboard_arrow_down

    Anand Bagmar - Build your own MAD-LAB - for Mobile Test Automation for CD

    45 Mins
    Case Study
    Intermediate

    In this age of a variety of cloud-based-services for virtual Mobile Test Labs, building a real-(mobile)-device lab for Test Automation is NOT a common thing – it is difficult, high maintenance, expensive! Yet, I had to do it!

    Attend this talk to understand the Why, What and How I built my own MAD-LAB (Mobile Automation Devices LAB). The discussion will include –

    • Understanding the context,
    • Why no cloud-based solution worked for me,
    • The automation strategy for Android / iOS / Web platform,
    • The tech-stack (cucumber-jvm / Appium), and,
    • The core implementation to build your own MAD-LAB! (already open-sourced)
    • How this results in Continuous Delivery (CD)
  • Liked Eran Kinsbruner
    keyboard_arrow_down

    Eran Kinsbruner / Uzi Eilon - Future-Proofing Testers in the Age of AI, ML, and Bots

    45 Mins
    Talk
    Advanced

    We're all hearing the buzzwords of AI, machine learning, chatbots, and next-generation testing. Does this mean that the days of traditional testing as we know and practice it are over? Eran Kinsbruner doesn't think so. Join him to learn about the clear transformation happening toward smarter testing techniques and tools. These approaches will drive better pipeline efficiency and release velocity with high quality, and Eran thinks this means good things for the testing practice and practitioners. You'll discover the key trends that are happening around AI, machine learning, and bots in the web and mobile landscapes, and get the ability to identify some early adopters who are taking the lead in these domains. Learn some key requirements and skills that are required for a test engineer to shift toward the future of automation, as well as the changes testers will need to undergo in order to become future leaders in this space.

  • Liked Aisyah Dzulqaidah
    keyboard_arrow_down

    Aisyah Dzulqaidah - Cloud Based Mobile Application Testing with Appium

    Aisyah Dzulqaidah
    Aisyah Dzulqaidah
    TEST ENGINEER
    BBM
    schedule 5 days ago
    Sold Out!
    20 Mins
    Demonstration
    Beginner

    Testing our mobile application using real device or local emulator is not scalable and need high maintenance. As the test is bigger , we need to make our test is parallel to make it faster and efficient. We also need to test it agains many variety of device and OS version. Running testing using device cloud is the solution, so in this session I will show you how to setup and run parallel automation testing using Android device emulator. In this case, I wil show the demonstration using Genymotion Cloud, Appium, and Robot Framework.

  • Liked Prachujya Saikia
    keyboard_arrow_down

    Prachujya Saikia / Shabir Shariff - Connecting APIs to help automate IoT Endpoints

    45 Mins
    Demonstration
    Beginner

    Promising a convenient life by enabling machine-to-machine and machine-to-human communication, IoT (Internet of things) technologies are fast gaining ground. In the not-too-distant future, we might see refrigerators automatically ordering items that need replenishing and cars steering us around on their own. This means designers, developers and QA engineers will have more opportunities than ever before to significantly impact the lives of millions.

    There will never be enough QA engineers for testing IoT offerings, because there will be numerous layers and devices to test for functionality, interoperability, security, and more. Although a certain high level of manual testing will be required for , having more to test means that they will need to prioritize and automate whatever you can. This would increase the demand for better automation testing, leading to a rise in the number of sophisticated testing models in the connected world.

    APIs connecting our connected world should be automated as much as possible because without a fully functioning API, there will simply not be connected to the Internet anymore. Creating API tests manually, based on a written description, can be time-consuming and inaccurate.

    An API, typically based on JavaScript Object Notation (JSON), is often layered on top of the transport protocol. This transport layer helps interact with the device. Automation Engineers can use these protocols and APIs to automate IoT devices. The Automation framework must be able to support these protocols and APIs in order to be effective.

    An IoT gateway helps connect smart IoT endpoints with sensors over cloud. With the help of the rest APIs of the IoT endpoints we have developed a test environment where all APIs are integrated with our automation framework.

    In this talk, we will demonstrate how to integrate established connection between IoT endpoints and cloud server with automation environment to help teams to bring APIs into automation of IoT devices which helps in detecting reliability, functionality of IoT endpoints.

  • Liked Bruno Alassia
    keyboard_arrow_down

    Bruno Alassia - Go beyond the software, automate hardware scenarios on Android Emulators

    Bruno Alassia
    Bruno Alassia
    Sr. Software Engineer
    SauceLabs
    schedule 1 month ago
    Sold Out!
    20 Mins
    Talk
    Intermediate

    Explore the limits Appium can help you achieve to control the Android Emulator behavior. Automate network emulation, receive fake SMS and phone calls, change the battery states and levels and a lot more, all using real-life test cases. What happens to my app if I lost connection? How does my UI react to an incoming phone call? And more.

  • Liked Venkatesh Singh
    keyboard_arrow_down

    Venkatesh Singh - Automating Functional Test Scenarios which require multi user login

    20 Mins
    Experience Report
    Intermediate

    While we work on Functional test Automation, as Automation engineers we get lot of functional tests which require multi user login concurrently.

    I would like to discuss on effectively Automating such scenarios.

  • Liked Sravan Kumar
    keyboard_arrow_down

    Sravan Kumar - Bootcamp to understand Appium android internals

    45 Mins
    Tutorial
    Intermediate

    Appium is a world's most popular open source mobile test automation framework developed using WebDriver protocol and I am fortunate enough to get a chance to contribute to appium-uiautomator2-server and appium-uiautomator2-driver modules.

    The goal of the session is to help the Appium community to have a better understanding of Appium and how it works.

    In this session, I will be discussing Appium architecture specifically towards its Android modules(UiAutomator2 and Espresso) and how the communication happens between Appium modules.

  • Liked Raveendar Reddy Anugu
    keyboard_arrow_down

    Raveendar Reddy Anugu / Rajesh Kumar - Automated Static and Dynamic Security Analysis of Mobile apps

    90 Mins
    Workshop
    Advanced

    This workshop will cover mobile application security testing techniques which comprises different security bypassing methods and automation of static and dynamic analysis of mobile apps.

    Below are the some techniques and tools will use for demonstrating mobile application security.

    • Root detection bypass
    • SSL Pinning bypass
    • Static Security Analysis(Manual and Automation)
    • Dynamic Security Analysis using MobSF and Burpsuite
    • Drozer - Intent bypass
    • Use of APK analyzer and APK editor
    • Miscellaneous vulnerabilities in Mobile applications
  • Liked Vivek Upreti
    keyboard_arrow_down

    Vivek Upreti / Abhishek Gaur - Enabling devOps to Achieve Continuous Testing and Release Monitoring to Accelerate Mobile apps

    45 Mins
    Talk
    Intermediate

    The current situation reflects the organisational desire to ship faster with adherence to highest level of product quality. Testing should be carried out at every level of product development so that we achieve the highest quality level with minimised risk and cost post the software development cycle. With implementation of Continuous Integration enabling various quality gates ensure right code make its way to main-line.

    Continuous Delivery enables teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually. Building an infrastructure that helps in taking decision on decision on increment rollout and halts asks for integrating automated analysis of various metrics (Crash monitoring , Playstore feedback sentiment analysis, current performance of app on market and other key User engagement metrics) to post release tracking of mobile apps.

    In this talk we will share some experience on how the above can help in shipping faster with more quality and at the same time enabling Devops automate build release process and App Performance monitoring.

  • Liked Jonah Stiennon
    keyboard_arrow_down

    Jonah Stiennon - Find Elements By Accessibility Id

    Jonah Stiennon
    Jonah Stiennon
    Partner
    Cloud Grey
    schedule 1 week ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    You'll find many written sources which assert that AccessibilityId is the preferred selector to use for finding elements, but why is this the case? What's wrong with XPath?

    In this talk, we will discuss Accessibility Id's in depth. How Appium uses them to find elements on iOS, Android, and web, and how developers add these Id's to apps. We will specifically focus on the performance impact of using XPath selectors instead of Accessibility Id's.

    We will demonstrate techniques we can use to improve the performance of XPath selectors if accessibility Id's are missing, and discuss strategies for convincing managers and app developers to add accessibility Id's to the apps we automate.

  • Liked Jonah Stiennon
    keyboard_arrow_down

    Jonah Stiennon - All Desired Capabilities

    Jonah Stiennon
    Jonah Stiennon
    Partner
    Cloud Grey
    schedule 1 week ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    Appium has so many desired capabilities! How many exactly? Let's count!

    Join Appium contributor Jonah Stiennon as he iterates through every desired capability supported by Appium.

    Many special behaviors and specific workarounds are made available only through desired capabilities. Often the key to selecting an element reliably, launching an app, or avoiding a timeout, is picking the right set of desired capabilities. There's so many that testers don't get the chance to sit down and become acquainted with them all.

    There's too many to easily memorize and documentation can be sparse. Jonah will introduce novel ways to classify, visualize, and organize all of the desired capabilities, making it easier to find ones which can be useful.

  • Liked Wim Selles
    keyboard_arrow_down

    Wim Selles - Building your own native app visual testing module with Appium

    Wim Selles
    Wim Selles
    Solution Architect
    Sauce Labs
    schedule 1 week ago
    Sold Out!
    45 Mins
    Case Study
    Beginner

    We all know that Appium can do (almost) everything what you tell it to do, but in the end we always ask it to do the same thing. We ask Appium to automate our happy and or our error flow. The result can give us the confirmation that the user can still buy a product, or verify if his bank account still has a positive balance.

    But what if we need to know more than that - what if we also need to verify the layout of our app? The answer would be easy, as there are plenty of open-source or paid solutions that can help you with that. However, almost all of these solutions focus on web/hybrid apps, not on native iOS and or Android apps.

    I faced this challenge when I was automating a React Native app for my customer. There was no image comparison tool that could do what I wanted it to do, so I rolled up my sleeves and started building my own. In this talk we’ll be walking down the path I’ve been taking and I’ll explain:

    • Why I used ResembleJS as my core visual comparison solution
    • The things I’ve learned about Appium in the process (pro tips!)
    • The differences between iOS and Android and how I managed to solve this in one cross-platform solution
    • The pros and cons of my solution
  • Liked Shama Ugale
    keyboard_arrow_down

    Shama Ugale - Testing your Bot!

    Shama Ugale
    Shama Ugale
    Sr. QA Consultant
    ThoughtWorks Inc
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Chatbots are one of the most widely adopted AI/ML implementations in the business sector. A chatbot is an intelligent machine used to imitate human conversation through text and voice commands. Today bots are widely used as a personal assistant, customer service, HR, sales and marketing to name a few. In short, bots are everywhere and we rely on them to a certain extent, this makes it extremely important to assure the quality of the chatbots and test them thoroughly. They are built using NLU/NLP-Services (Natural language understanding and processing) and are subjected to constant training and improvement which has direct impact on tests. Voice based bots like Siri and Alexa depend on speech recognition technologies. As the chatbots user do not have any barriers and due to the unpredictable user’s behavior it becomes utmost difficult to verify the correctness on the output. In this talk, we will discuss how the chatbots are different as compared to the other applications and the challenges they bring onto the table while verifying their behavior, and focus on the testing strategies and automation testing of the bots.

  • Liked Blanche
    keyboard_arrow_down

    Blanche / Calvin Moore - MockServer Component Testing

    90 Mins
    Workshop
    Intermediate

    The testing struggle is real…

    We test complex systems that integrate with multiple other complex systems.

    These kinds of dependencies can cause inevitable delays on getting testing done. However working in a micro services environment this requires testing sooner to deliver faster.

    To assist us with this problem we use MockServer to mock out some of the systems we integrate with via HTTP or HTTPS.

    Using MockServer allows us to do a couple of really cool things like:

    · Create the responses for our HTTP dependencies.

    · Isolate the SUT so we remain in a known state.

    · Test the application in isolation and not all its other dependencies.

    · Include test assertions that verify the requests the SUT has sent.

    Come hear about some of the testing problems we faced and how MockServer helped us on our Automation testing journey.

  • Liked Fitri Juliana Manurung
    keyboard_arrow_down

    Fitri Juliana Manurung - UI testing on Mobile

    Fitri Juliana Manurung
    Fitri Juliana Manurung
    Test Engineer
    BBM
    schedule 4 days ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    This session will talk about how testing not only verified the features work as expected but also ensure the user interface produces the right output. UI testing is more closely associated with the device or emulator than with the platform language. This enables to record a UI flow on one device and then replay the test to other devices.

    Based on my own experience, UI testing with the manual test is so frustrated when we have a new build every day especially if we have a lot of test cases need to be verified before the product goes to market. With the power of image processing, Automated UI testing is possible to created which is really helpful to reduce the testing time.

    I would like to share how the team in BBM implemented the automation to automate the UI testing. comparing some of the existing libraries that supported robot framework and try to create the extended library to fulfil the needs.