A Software Development Engineer in Test (SDET) requires a mix of software development and
testing skills. Here’s a breakdown of the key technologies and skills you need:
1. Programming Languages
Java (Most popular in SDET roles)
Python (Widely used in automation)
JavaScript/TypeScript (For frontend & API testing)
C# (Common in .NET environments)
Ruby/Kotlin/Swift (For mobile automation)
2. Test Automation Frameworks
Selenium WebDriver (UI automation for web apps)
Appium (Mobile automation for iOS & Android)
Cypress/Playwright (Modern JS-based web testing)
TestNG / JUnit (Java test frameworks)
PyTest / Robot Framework (Python-based automation)
3. API Testing & Tools
Postman (Manual & automated API testing)
RestAssured (Java-based API automation)
SuperTest (JavaScript API testing)
Karate (API automation framework)
4. CI/CD & DevOps
Jenkins / GitHub Actions / GitLab CI/CD / Azure DevOps (Continuous testing in pipelines)
Docker & Kubernetes (For containerized testing)
5. Performance Testing
JMeter (Load & stress testing)
Gatling / Locust (Performance scripting)
k6 (Modern performance testing)
6. Security Testing
OWASP ZAP (Web security testing)
Burp Suite (Advanced security analysis)
7. Cloud & Virtualization
AWS / Azure / GCP (Testing in cloud environments)
Sauce Labs / BrowserStack (Cross-browser & mobile testing)
8. Version Control & Collaboration
Git / GitHub / GitLab (Version control)
Bitbucket (Code collaboration)
JIRA / Azure DevOps (Test case & bug tracking)
9. Database & SQL Skills
MySQL / PostgreSQL / MSSQL / Oracle (Query databases for testing)
MongoDB / Firebase (NoSQL databases)
10. Soft Skills & Mindset
Critical Thinking (Analyzing edge cases & risks)
Problem-Solving (Debugging & troubleshooting)
Collaboration (Working with devs, BAs, & PMs)
Agile & Scrum Knowledge (Testing in Agile teams)
Recommended Learning Path for You (QA Web to QA Salesforce & Automation Transition)
1️⃣ Master Java or Python (Pick one for automation)
2️⃣ Learn Selenium for UI Testing
3️⃣ Deep dive into API Testing (Postman, RestAssured)
4️⃣ Get hands-on with CI/CD (Jenkins, GitHub Actions)
5️⃣ Explore Salesforce-Specific Testing (Apex, SOQL, Provar)
6️⃣ Move to Performance Testing & Security Testing