varuna srivastava

varuna srivastava

Lead Quality Analyst

Varuna is a technical tester who's worked on award-winning projects across a wide variety of technology sectors ranging from retail, travel, financial and the public sector; working with various web, mobile, and IoT technologies. Varuna is a passionate advocate of shipping quality code to production using Agile practices. When not working, Varuna likes to get her hands dirty on experimenting on her culinary skills. Most of her weekends are spent in C()()kgraphy i.e. Cooking +Photography!

Current sessions

Improving Test Run Time moving to AWS Lambda

Over time, we had created a significant set of Selenium tests which we were running over a Selenium Grid. The runtime had reached five hours, and we were feeling the pain in the feedback delays which revealed the need for parallel execution. Previously, we used the Selenium Grid Docker container for each test run. This way, we were able to run 5 concurrent threads for test execution, which took an average of 45 minutes.

We had to scale test but we couldn’t run more than 5 concurrent tests as the containers hit performance issues and we had a hard time getting reliable tests outcome. This led us to move to AWS Lambda.

In this talk, I will explain how we started with a very small suite of five tests to first build the AWS Lambda infrastructure, learn to use the tools of working in the new environment and achieve reliability of the test runs over a timeframe of 45 days. I will walk you through how we selected to move all tests in feature-based batches, with a continuous focus on the reliability of the tests. I will explain from our challenges on the way to now run all our tests within the timeframe of the longest test, improving our feedback time significantly.

As part of Demo, I will walk through a sample project in Github where I will explain how we can scale our UI tests using AWS lambda.

Outline/structure of the Session
1. Challenges faced in the project and why we moved away from selenium grid to Lambda.
2. What is AWS Lambda and How does it work?
3. How does AWS Lambda help in scaling tests?
4. Recorded Demonstration:
How to write a first lambda function.
How to run and scale the tests.
How to view results in aws console.

Key takeaways:
How to get started with writing the first lambda function
How to make your existing test run as part of Lambda.
How to set up infrastructure in AWS to run tests there
How to focus on reliability in small batches
What are the differences in running tests on AWS Lambda vs Selenium Grid


Enterprise consulting thrills (and chills !!)

This is a story when we pitched into one of our retail clients where we were moving from monolithic to microservice architecture and they were trying agile for the very first time in the distributed team. It was a hell lot of challenges for us to enable agile in a distributed team working along with them. Culture differences were surprising to us and we have to work with that. The key message of this talk is the enable agile practices in organizations that “can’t spell agile.
Foot in the door
* Storytelling and context setting: how we got into consulting home!
* The thrilling factor about consulting
Our Journey: Discuss our journey i.e pulse of the team when we started
*Collaboration, not just co-location
*Individual and interactions
*An exercise: A framework to capture the learning curve
*Exercises on improving team reactions
Our Journey: Discuss our journey i.e pulse of the team where we left at
*Reflects on our past
*Individual and interactions
*Framework to capture learning curve
*Reflects on our past
*Exercises on improving team reactions
Conclusion
*Awesome consultants
*Soft skills


An advanced principle of api testing

Participate in this workshop to learn how to put together the advanced concepts of an API test in a
a framework that is scalable, robust, easy to read, and eliminates the brittleness in your checks.

We will be sharing our real-time experience of how we migrated our testing approach, design and framework when our enterprise application was migrating from monolithic to a microservices architecture.

This workshop will introduce you to new advanced techniques design patterns and teach you how to break down large, flaky UI tests into quick and simple API tests.
You will be given practical hands-on experience on preferred design patterns while designing a framework and on completion of this interactive workshop you will leave with your very own example automation framework that demonstrates advanced principles of api test automation design. We will create a poll to select a language(Java, C#, typescript) in which you preferred to
design and use that framework.


Outline/structure of the Session:
Basics of rest principle.
Api architecture and types of api testing.
Do’s and Don’t’s of api testing.
Create a framework
a. Add e2e functional tests using API’s.
b. Introduction to design patterns and error handling.
c. Handle the performance testing of API's.
d. Add checks for security threats.
5. Brief on how can a framework be enhanced?


Best couple Dev and QA

Is it truth or a myth that developer and quality analyst can never be a friend for a good of a product. Have you come across a resistance between these two roles when you stepped into a new team and you felt no one is there to help. We all agree that it takes both disciplines to build a great product.
Then how can we complement each other instead of being at a contrary relation? Arusarka Haldar (Technical Lead) and Varuna Srivastava(Lead Quality analyst) will discuss and break this stereotype who was once the best couple in the product are now the real-life couple too.
Join this talk to get the deep dive on how a toxic relationship can be crafted in a beautiful relationship which strength both the discipline.