Brace yourself from an automation death trap
We all in the voyage to test effectively always think about test automation & let me tell you, its no less crucial & important than production app code. Its a code/framework/architecture built to test your app code and catch some of app defects. This when placed in an eco-system of continuous integration & deployment takes a next level of importance.
I have been fortunate enough to have had my share of failures & eventually learn out of it while automating. In this session, I wish to take my audience through the importance of automation in Agile, the essentials to think of while deciding the tools and also take some tangible take-aways while writing automation code.
The take-aways will be some technical inputs which have immensely helped me to build flexible frameworks for delivery of enterprise products. The aspects this take-aways will touch are on the pressings issues an automation tester face around test data management, code modularization, defining the clarity on responsibilities of different modules/classes written in an automation framework.
This session will be a good dialogue supported with some live demos for better understanding & overall making us think to stay away from the obvious failures.
Outline/Structure of the Case Study
The structure I plan to do is,
- Clear the objective & bring in a crucial perspective of having automation at heart of software delivery. Its as important as app code!
- My experience in travel domain for web & mobile app delivery. This also in context of being Agile Tester!
- The different challenges and the propose solution for it, (I will take this as a case-study mostly in travel domain)
- Test Data Management
- Emphasis for inclusivity of testers. Make Automation as your live documentation so even manual testers OR business feels the connect & value addition.
- Emphasis on Code Modularization for different components of automation.
- Driver & its responsibilities.
- Utilities & Support tasks/patches
- Try moving towards Page Objects with clearly defined services.
- Open mind to refactoring.
- Try to write tests for your core framework utilities! This is an important aspect.
- Also, seed in some thoughts of how to pitch in for the criticality of automation & getting approved capacity in some rigid organization. This is the most important struggle of a tester.
Any one attending the session will surely take below mentioned points & should be able to apply in their corresponding project contexts,
- Everyone should feel convinced of automation is not a by product & should be treated well.
- A manual tester, project manager would be able to understand the importance of automation in software delivery & how crucial when done in Agile.
- An automation coder(Dev or QA), should be able to related some of the challenges they definitely face & apply the learnings suggested in the session.
- Anyone doing client consulting should be able to explain the criticality of having a well written, maintainable automation framework & how it eventually helps in delivery.
- Continuous Integration demands automation safety nets & this session just adds the right weightage to inculcate good practices!
Manual testers; Automation coders; PMs; Tech leads
schedule Submitted 4 years ago
People who liked this proposal, also liked:
Priti Biyani - One page to test them all!Priti BiyaniConsultantThoughtWorks
schedule 4 years agoSold Out!
These days we find most of the apps are being developed across different platform, iOS, android, windows and to keep the user base which uses web, mobile web and websites.
When apps are being developed for cross domains, most of the functionality provided by the app is very similar, varying thing is PLATFORM.
In rapid development cycle, where there are tools which allows you to write once and reuse across multiple platforms, makes development very faster.
But at the same time, if we have different automation suite for different platforms, it becomes very difficult to keep a pace with ongoing functionality.
This is the exact problem we faced, and the solution we came up with is "One Page to test them all! -A cross platform mobile automation framework! "
Page Object Model
Well, Page Object Model was again a natural fit for this framework. Most implementations of POM recommend different POMs for each platform. But we wanted to have a single Page Object Model for all the 3 platforms to ensure maximum code reuse and reduce overall time spent in adding new automation.
Single Page Object Model across platforms
This was complicated because we had native screens as well as webview screens and so it was not possible to use the same Page Object. To solve this, we introduced abstractions for the elements on the screen and encapsulated the respective native driver implementations.
This also allowed us to implement common automation tasks in one place for e.g waiting for new pages to load, so that this code is not repeated across multiple step definitions and platforms. This helped us move to thinking in higher domain level concepts than in terms of low level UI interactions.
So, in summary, we write our tests for one platform and run them for all with an abstraction layer in place.
Adam Carmi - Advanced Automated Visual Testing With SeleniumAdam CarmiCo-Founder and VP R&DApplitools
schedule 4 years agoSold Out!
Automated visual testing is a major emerging trend in the dev / test community. In this talk you will learn what visual testing is and why it should be automated. We will take a deep dive into some of the technological challenges involved with visual test automation and show how modern tools address them. We will review available Selenium-based open-source and commercial visual testing tools, demo cutting edge technologies that enable running cross browser and cross device visual tests at large scale, and show how visual test automation fits in the development / deployment lifecycle.
If you don’t know what visual testing is, if you think that Sikuli is a visual test automation tool, if you are already automating your visual tests and want to learn more on what else is out there, if you are on your way to implement Continuous Deployment or just interested in seeing how cool image processing algorithms can be, this talk is for you!