Software Development Engineer in Test - SDET !

I am passionate software tester with loads of experience in shipping products to live

I strongly believe automated test pipelines help SDLC to move faster

Outside testing I spend a lot of time in learning new things, I have built some fun games and few automation tools on Blockchain technology

Work Experience

12 years of experience in testing various applications

Working experience in various roles starting with Software Tester Till Test Manager

Creating automation frameworks from scratch

Coaching teams in Shift left approach

Experience in shipping products to production on weekly basis

Technical Skills

Programming Languages :

Java, Java Script, TypeScript, C# , Python

Web Testing frameworks :

Selenium, TOSCA, Serenity, Protractor,WebdriverIO, Cypress, playwright

API Testing frameworks :

Rest-assured, TOSCA, Karate DSL, Serenity-Rest

Mobile Testing frameworks :

Appium, SeeTest

Performance Test Tools

JMeter, Gatling

Other Skills

CI/CD Skills :

Jenkins, Gitlab, CircleCI

Orchestration Tools

Docker, Kubernetes

Cloud Computing Tools

AWS, Microsoft Azure, Digital Ocean

Version Control Tools

GitHub, Gitlab, Bitbucket

Build Tools

Maven, Gradle, npm

Test Automation

Test automation is the practice of running tests automatically, managing test data, and utilizing results to improve software quality. In contrast to manual testing, automation testing is an effective way to improve the effectiveness and coverage of the testing process. It came into existence to speed up execution cycles, exempt testers from repetitive tasks, reduce human efforts and provide instant feedback.

It is not a single tool or process, but it is a collection of tools and processes working together to support automated testing of any application. It integrates various functions like libraries, test data, and various reusable modules. Test automation framework is helpful when you need to execute the same test scripts multiple times with different builds to examine the application and validate output.

Web Testing

Web Testing is the process used to validate that a website application can meet specific functionality, security, usability, accessibility, visual and performance criteria. Web testing is critical to the success of an application-catching key bugs before code is move to production.

You can find few interesting web automation frameworks here

API (Application Programming Interface) Testing

API Testing is a type of software testing that aims to determine whether the APIs that are developed meet expectations when it comes to functionality, performance, reliability and security for an application.

You can find few interesting API automation frameworks here