Abhijeet Vaikar

I care about software quality and testing.

About Me

Hi, I'm Abhijeet Vaikar, a passionate Software Test Engineer with over a decade of experience in ensuring software quality across e-commerce and healthcare domains. Currently based in Singapore, I specialize in agile testing, test automation, and quality engineering.

I am a strong advocate for the user, combining curiosity, empathy, critical thinking, and a user-centric approach to uncover issues and ensure software delivers value. I focus on understanding user perspectives and anticipating their needs, which has helped in enhancing product quality and user experience..

Throughout my career, I have led efforts to build automated tests and test automation frameworks, implemented shift-left testing practices, and fostered a culture of whole-team quality ownership. My technical expertise spans UI and API test automation, exploratory testing, and usability/UX testing for web and mobile applications.

Beyond my professional work, I actively contribute to the software testing community as a speaker, meetup organizer, and open-source curator. I co-organize the Taqelah quality engineering community in Singapore and maintain the popular testing knowledge hub, How They Test.

In my free time, I enjoy pursuing photography, listening to music, going for long nature walks,reading about tech and testing innovations, networking with fellow test engineers, and continuously learning to improve the craft of software testing.

Skills

Testing

Functional Testing Shift-left and Agile Testing UI and UX Testing API Testing Mobile Testing (Android, iOS) Web Testing Dogfooding Requirements Testing Risk Analysis Pre Mortem Exploratory Testing Test Planning Defect Tracking and Triaging Testing Process Setup and Improvements Bug Advocacy

Test Automation

E2E UI Test Automation API Test Automation (Restful and gRPC protobuf APIs) Unit Testing Integration Testing Continuous Integration (CI) Test Automation Metrics and Dashboards Framework Development Test Data Management BDD Test Pyramid

Tools & Technologies

Selenium Appium JUnit TestNG Cucumber Postman Applitools Maven RestAssured AWS DynamoDB AWS SQS Google Firestore Jenkins TravisCI Github Actions Sonarcloud Sonarqube Git Github Docker Browserstack Allure reports Slack API integration Zephyr Scale Firebase Crashlytics noSQL SQL Google DataStudio Google BigQuery Google Cloud Storage JIRA

Programming Languages

Java Go Python Bash

Projects

A simple and intuitive playground for restful, graphQL, gRPC and websocket APIs to learn API testing
A curated collection of public resources about how software companies test their software systems and build their quality culture.
A vanilla and simple test runner I have written in Java for writing automated tests. Built to understand how testing frameworks work under the hood.
A vanilla and simple test runner I have written in Golang for writing automated tests. Built to understand how testing frameworks work under the hood.
Browser bookmarklets to help testers quickly navigate to frequently used URLs with variable parameters.
This is a project for implementing unit tests in Java with 2 different approaches - mockist and classical

Meetup and Conference Talks

Dogfooding culture at Carousell

Presented about dogfooding culture of Carousell and how that is useful to get user-centric feedback before you launch new products.

End-end tests as first class citizens - SeleniumConf 2020

My talk at SeleniumConf 2020 Virtual on how to treat your end-end tests and framework as first class citizens.

Unit testing (Exploring the other side as a tester)

I shared about fundamentals of unit testing (with a working demo) with testing community and how or why testers need to be involved in the process.

Ensuring quality of test automation framework and test scripts

I presented this topic to share my experience and learnings on how to ensure high quality of E2E test automation framework and test code written using them.

Good practices for debugging Selenium and Appium tests

shared about some of the good practices I have used for debugging Selenium and Appium tests. Presented at Taqelah 2019 Meetup

Breaking free from static abuse in test automation frameworks and using Spring DI

The talk is about how we should be conscious of the static methods and objects that we freely adopt in automation scripts and how we can adopt techniques like Dependency Injection (DI) to overcome them.

Upgrading Mobile Tester's Weapons with Advanced Debugging

I presented this paper at Agile Testing Alliance's Global Testing Retreat 2017 conference. This paper describes benefits, methods, and approach for performing advanced debugging on mobile applications.

Blog Posts

Test automation engineers and developers face unique challenges in maintaining and scaling test automation. This article explores the developer experience aspects of test automation.
An exploration of common pitfalls in UI test automation and how to avoid them while building sustainable test automation strategies.
Wrote about how to remote debug WebViews and Chrome Custom Tabs on Android for testing mobile web, hybrid and native apps.
Wrote about how testers can use browser bookmarklets to improve their productivity.