Prathamesh Pawar
1 min readFeb 23, 2023

--

Cheatsheet for preparing as an SDET (Software Development Engineer in Test)

  • Programming Languages:
    Strong knowledge in at least one programming language such as Java, Python, Ruby, C#, or JavaScript is essential for an SDET.
  • Automation Frameworks:
    Experience in creating automation frameworks using Selenium WebDriver, TestNG, JUnit, PyTest, Cucumber, or SpecFlow is critical.
  • Testing Tools:
    Understanding of testing tools such as JIRA, TestRail, Postman, SoapUI, or Fiddler is also beneficial.
  • Testing Types:
    A thorough understanding of various testing types such as Functional Testing, Regression Testing, Integration Testing, Performance Testing, and Security Testing.
  • Test Design:
    Knowledge of test design techniques such as Boundary Value Analysis, Equivalence Partitioning, and Decision Tables is essential.
  • Database Testing:
    Understanding of SQL and relational databases is vital for testing database-driven applications.
  • API Testing:
    Experience in testing RESTful APIs using tools such as Postman, RestAssured, or SoapUI is beneficial.
  • Continuous Integration and Delivery:
    Understanding of CI/CD tools such as Jenkins, Travis CI, CircleCI, or GitLab CI/CD.
  • Source Control:
    Familiarity with source control tools like Git and SVN.
  • Communication:
    Good communication skills to communicate with cross-functional teams and stakeholders.
  • Industry Knowledge:
    Keep updated on the latest technologies, trends, and practices in the software development industry.
  • Soft Skills:
    Teamwork, collaboration, problem-solving, and time management are also crucial for an SDET.

Remember that these are just some essential topics to cover, and it’s always best to continue learning and growing as a professional. Best of luck in your SDET preparation!

--

--