Supreetha Keminje is in Software testing Industry as a Test Automation Engineer from past 10 Years with experience across US Health Care and Banking Domain.
As an automation engineer she was involved in Desktop, Web and API Testing with experience in Automation Tools- Selenium, Ranorex, QTP/UFT, Soap UI. She has been lucky enough in her career to have most of her experience in developing a Solution from scratch along with doing POC
Supreetha Keminje is our esteemed speaker for #ATAGTR2019.
Supreetha will be taking an Interactive Session on “Curtailing Automation Impediments: Refactoring Automation Framework Architecture by Leveraging design patterns and dependency injection” – Track 1 on Day 1
Supreetha will be taking a Game Session on “Explore hidden Agile values and Principles – (‘Ball Point’) – Game” – Track 2 on Day 2
Abstract: Curtailing Automation Impediments: Refactoring Automation Framework Architecture by Leveraging design patterns and dependency injection
Automation Testing plays a very important role in testing the software in agile environment. It helps in delivering the software which is more reliable and defects free. A Test Automation framework helps in providing the libraries and guidelines for developing the automation test scripts. This presentation is for Refactoring Automation Framework to resolve automation impediments being faced in script maintenance and for enhancing the script development productivity by leveraging design patterns and dependency injection. Our implementation helps in saving a considerable effort required for maintenance of existing test suite. The effort savings can then be translated directly in test coverage enhancement thereby helping in better ROI.
Automation maintenance arises due to change in the captured objects or a functionality change. Object changes are generally due to change in object hierarchy, object type, sequencing of action on objects. Maintenance becomes a tedious task when automation support is required for multiple versions wherein each version has its own respective changes. One of the most commonly prevailing practice to handle multiple versions is by having different code branches for each version. ‘Branching’ brings along its own challenges like duplicate code base and code maintenance. In the existing framework, if Object Repository/Object Information is tightly coupled with business logic which introduces challenges in scalability and maintainability of code.
These impediments have been resolved by abstracting the object information out of business logic and refactoring the framework architecture by adopting a combination of design techniques and best coding practices.
• Challenges faced and Potential solutions
• Implemented Design Techniques
• Example of a working solution
• Scalability of the new architecture to support different automation tools.
• Significantly reduces maintenance effort.
• Back and forward porting of application changes can be easily handled.
Abstract: Explore hidden Agile values and Principles – (‘Ball Point’) – Game
The Ball point game by Boris Gloger is a perfect illustration how to work as a team and continuously improve. The game is very efficient because most of the agile values and principles. The main objective of the game is to pass as many balls as possible in the given timeboxes through all the team members by following certain rules.
• Everyone is part of one big team.
• The person who puts the ball in play is the only person who can put it out of play in the destination basket.
• Each ball must have air-time.
• Each ball must be touched by every team member.
• Balls cannot be passed to your direct neighbours (the people directly next to you left or right).
• Any ball that falls on the floor or does not respect the rules is a defect.
The game simulates an agile production process. It is essentially an analogue of the scrum process. The team will self-organize and come up with process based on the rules provided. With this game we can experience the below agile principles and values in a fun and involving way.
• Delivering value with high quality
• Working as a team
• Inspect and adapt
• Iterative work
• Estimates vs realizations
• Sustainable pace
• Bottlenecks (entry point = exit point)
• Simplicity (the simplest solution often works best)
Skit Synopsis: (limited to maximum 3 Pages). Share the synopsis on how you plan to run the Game. Basic idea on how the entire game will be conducted.
We had posted some questions to Supreetha as a part of her #ATAMyStory
1. Why should someone choose testing as a career? Or What does testing really mean to you?
I believe testing offers a broader perspective of software development. A tester must do several hats – Client, End-user, Developer and obviously QA. A QA must not just test the functionalities of the application, instead they must simulate the end-user. So, I believe they will truly feel the pulse the product/application
In my Opinion, a tester should have good analytical and reasoning skills. I love solving challenges and with testing you come across lot of those; like interact with all stakeholders and help them achieve quality product, test the application with less requirements etc.
2. While practice makes all of us perfect, share an everyday practice that has made things better for you at work
As an automation engineer, we always try simplifying tasks. We have developed several tools to eliminate the tedious and repetitive tasks. Some of the tools developed are for creating WorkItem, creating Tasks. Uploading results to MTM(test management tool), tool to execute the automation scripts from Command prompt. All these tools have made our life as a tester easier.
And testing is always a continuous learning process where you need exposure to different tools/area based on the requirement, so with continuous learning, existing tools are updated or new ones are written.
3. The most challenging bug or issue that I have found and learnings from it? Or The most challenging testing task that I have done and how I accomplished the same
As an automation engineer, in these 10 years there were quite a few challenging tasks which I have come across. I have selected one among those and here it is.
It was a banking and Capital Market product and we had developed quite a few automated test scripts (say 50) for the Application Under Test. Everything was going smooth, and hence management asked us to execute those scripts on the upcoming build before the release. The problem started when we executed those test scripts in a Batch. After certain number of scripts, Application Under Test and the Script Execution Tool used to hang and reach a deadlock state and this would occur at varying time gaps. Even after spending quite some time, we were not able to find a conclusive answer for this state. However, if we had to continue our execution, we had to stop it manually and restart the execution which required a resource availability all the time to monitor the system. This became really challenging when the count of test scripts increased, and we were losing the real essence of AUTOMATION.
We did overcome this, by writing a small utility which was continuously pooling the GDI count of Application Under Test and Script Execution engine for any deadlock Hang state, and if the condition matches, it would kill both Application Under Test and Script Execution Tool and restarts the execution.
#ATAGTR2019 is one of the largest, most fun filled and learning filled global testing conference. #ATAGTR2019 is back again in its 4th edition with more fun and more learnings than in the past. The conference is scheduled on 14th and 15th December in Pune.
- 2 Days
- 2 Panel Discussions
- 4 Keynotes
- 5 Skits and Games
- 38 Interactive Sessions
- 18+ Labs
Loads of fun, competitions and much much more.
Day 1 has 5 tracks and Day 2 has 6 tracks.
Focusing on interactive sessions, labs/workshops, skit performances and fun activities and quizzes and much much more.
The conference scale as is evident has increased substantially. We hope that everyone can be part of this most fun filled and one of the largest global testing conference.
To know more about the conference, click here or on the image below