Why cross browser and device platforms are ripe for disruption?
Goal:
Problem Statement:
Expensive parallel connection limit:
Shift Left and Scalability:
Restricted Real Device Usage:
Data Center vs Cloud:
Desktop is still king of conversion:
In App Browser Testing:
Emerging Country Specific Browser:
New Opportunities - Evolution of Technologies
Solution:
Outline/Structure of the Talk
Problem Statement - 7 of them in details (12mins)
New Opportunities and Evolution of Technologies
- Scaling Desktop Browser (7mins)
- Scaling Android Emulators (7mins)
- Scaling iOS Simulators (7mins)
Solution: How to use/implement the new technologies (7mins)
Questions: (5mins)
Learning Outcome
- Audience will be able to understand the why and hows of the current problems (build vs buy, cost, purpose) so they can take their own decisions
- Audience should be able to see and understand a practical, viable, cost-effective alternative to expensive platforms.
- Understand the known unknowns and unknown unknowns, myths, in the world of cross browser/device testing
- Audience will understand how and where to use, simulators/emulators/browsers/ browser emulators and real devices as a hybrid approach, there by reducing cost, at the same time achieving the purpose.
Target Audience
Everyone in a software engineering team, Anyone running UI automation, either locally or on third party platforms and would like to find the right balance between their needs and cost, Project Managers, Product Owners, C-level executives looking to reduce the spend on cross browser/device platforms.
Prerequisites for Attendees
There is no prerequisites as such
Video
Links
-
https://www.youtube.com/watch?v=cbIfU1fvGeo (Selenium Conf 2015, Oregon,U.S) - Distributed Automation Using Selenium Grid / AWS / Autoscaling
-
https://www.youtube.com/watch?v=dI9PzmiQc3A ( Selenium Camp, 2016, Kiev ) - Distributed Automation Using Selenium Grid / AWS / Autoscaling
-
https://www.youtube.com/watch?v=MmdGyqNqs9w (Selenium Camp 2019, Kiev ) - Distributed Automation using Kubernetes, Docker, Traefik and Helm
-
https://clavent.com/events/testcon-2019-london/ (Clavent TestConf 2019, London ) - Distributed Automation using Kubernetes, Docker, Traefik and Helm
-
https://youtu.be/iax0UHD0bcA (BrowserStack Breakout 2021, Virtual ) - Shift Left:How to create ‘Production-ready’ changes by focusing to the left side
-
https://www.testingmind.com/event/testautomationsummit21-uk-ireland-virtual/speakers/ ( Testing Mind 2021, Virtual) - Distributed Automation using Kubernetes, Docker, Traefik and Helm
-
https://medium.com/expedia-group-tech/da-kube-selenium-grid-using-kubernetes-docker-helm-and-traefik-856b802d1d08 (Highly scalable selenium grid in K8s)
-
https://medium.com/expedia-group-tech/distributed-automation-how-to-run-1000-ui-automation-tests-in-5mins-cf9a84ca32d1 (Highly scalable selenium grid - EC2 based)
schedule Submitted 1 year ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Wim Selles - Swiping your way through Appium
45 Mins
Demonstration
Beginner
Mobile applications are becoming more and more important in our daily lives. From ordering clothes to grocery shopping, the services available via an app are increasing rapidly and users expect a seamless experience. This means that the automation focus is shifting more towards mobile devices.
But did you know that there is a huge difference between interacting with a desktop browser and a mobile app? And that difference is just a few tiny hand motions! Because with desktop browser automation we mainly focus on using our mouse, but on devices, we use our fingers to execute all different kinds of gestures, like swipe, scroll, pinch/zoom, and many more. Did you also know that automating mobile gestures is one of the most overlooked features in mobile automation?The most common reason for this could be that we don’t know how to do it, or because it might just be too difficult.
During this presentation, we will focus on how to mimic mobile gestures with Appium for Android and iOS. With a sample app we will explore and understand different gestures including how to scroll, swipe, and pinch/zoom and then create cross-platform and cross-device gestures. By the end of this presentation, you’ll learn how to improve the user experience of your mobile applications by adding gestures to your automation scripts.
-
keyboard_arrow_down
Rajni Singh - Deciphering the way data is tested : Automate the movement, transformation & visualization of data
45 Mins
Demonstration
Beginner
What is the quality of data?
Is it good enough to be collected, consumed, and interpreted for business usage?
And how should we use this data?
Many more question when a tester involve in testing application with big data, AI, IoT and analytical solution.
Ambiguity has always been a key challenge for testers - be it with the ambiguous definition of requirements or with unstable test environments. But testing a data, big data workflow adds a completely new level of uncertainty to a tester’s life for modern technologies.
Data Validation is simply verifying the correctness of data. The Big Data Testing Pipeline consists of horizontal workflows where data transformations occur continuously, managing a series of steps that process and transform the data. The obtained result can be settled into a database for analysis(Machine Learning Models, BI reports) or act as an input to other workflows.
This session is to provide a solution to challenges faced while data testing for an application (with big data, IoT, a mesh of devices, artificially intelligent algorithms) and with data analytics, like:
- Lack of technical expertise and coordination
- Heterogeneous data format
- Inadequacy of data anomaly identification
- Huge data sets and a real-time stream of data
- Understanding the data sentiment
- Continuous testing and monitoring
The research employed an open-source solution for the implementation. Apache Kafka was used to gathering Batch data and Streaming data (Sensor/Logs). Apache Spark Streaming consumed the data from Kafka in Realtime and carried out the validations in Spark Engine. Further in the workflow, the data was stored in Apache Cassandra and then configured in Elasticsearch and Logstash to generate real-time reports/graphs in Kibana. The proposed tool is generic as well as highly configurable to incorporate any open-source tool you require to work within streaming, processing, or storing the data. The system includes configuration files where every single detail of the dependent tool used is appended and can be modified according to the needs.
This solution aims to analyze various Key performance indicators for Big Data like data health check, downtime, time-to-market as well as throughput, and response time. The tool can be considered as a pluggable solution that can efficiently drive big data testing and uplift the data quality for further usage.
Attend this session to understand the basic need of future application testing.
- Understanding of data and importance of data quality
- Why automation is an essential strategy for data testing.
- Vertical continuous flow for data and the horizontal flow of data in the pipeline.
- Potential solution demo with an implemented use case for real-time experience
- Generic code will be shared with attendees for enhancement.
- KPI's consideration for data validation.
-
keyboard_arrow_down
Dmytro Budym - Mobile automation infrastructure from scratch
45 Mins
Demonstration
Intermediate
Mobile automation is very challenging from select testing framework to preparing infrastructure.
Where will you run test? Emulator or real device, cloud platform or local machine?Today I want to show how to build android and ios emulator clusters to run tests with appium.
- for android we will use Selenoid which automatically runs container with emulator
- for ios we will use Selenium grid and connect appium servers on macs as nodes
So now you can forget about passing UDID to your tests. Just have one entry point per platform. Put host to remote driver and runt tests.