SDET Curriculum v2
SDET Curriculum v2
SDET Curriculum v2
2023
UST – Fresher’s Enablement Program
Foundations Advanced
Pre-Requisites
(10 weeks) (6 weeks)
After completing all modules and all assignments, learner will be able to:
● Demonstrate good foundation on Core Java – Build & Test code, Implement OO principles
● Build and test Java based Micro-services using Spring Boot
● Build interactive and responsive web pages. Build a SPA with rich front-end*
Outcomes ● Combine Programming and Tools to build a Full Stack Web Application – MVP Prototype
expected ● Build and test end-to-end application (Responsive web pages, Rich SPA, RESTful API, persist data)
● Work as part of Agile team & Work in a CI/CD Environment
● Apply software engineering practices to develop acceptable level of code quality
● Understand the basic Cloud concepts. Build, Test and Deploy on Cloud**
* SPA can be built with Angular or ReactJS. ** Cloud Platform can be AWS or GCP or Azure
● Basic Java Fundamentals (Syntax, Data types, Variables, Operators, Control Structures, Arrays, Methods
etc.,)
Foundation: Java and Programming ● Introduction to IDEs, Plug-ins, Setup, Tools, Enablers to standardize/speed up development
Fundamentals ● Documentation and Communication - UML, Mental Maps, PowerPoint etc.,
● Basics of working with Source Control systems like Git
● Exercises
Introduction
Confidential and Proprietary. © 2021 or
USTBasic concepts
Global Inc 4
Detailed Coverage
Module 2: Web Test Automation & Framework (ONLY for SDET)
Module # Weeks Topics / Areas Covered
1. Overview of different functional test automation tools –
a) Selenium,
b) Appium,
c) Playwright,
d) Postman,
e) Karate
2. BDD Framework – Cucumber, Feature files, Step Definition, Parameterization, Background, Scenarios,
Data Tables, Tags, Hooks, and Report Generation
3. TestNG Framework – Use of all important annotations including @Factory, @DataProvider with the
capability to read test data from an Excel (both Apache POI/ Fillo library-based approaches), CSV,
Web application automation 3
JSON, run tests in sequential or parallel, Order of test execution (priority and dependsOn based),
Assertions (Hard and Soft), different types of Hamcrest matchers, Report Listeners and customization of
report, Emailable report format, Rerun failed only tests
4. Selenium Automation – Handling different types of browsers, Getting different types of locators, handling
different types of web elements - links, buttons, images, radio button, check box, drop-down list, drag
and drop, mouse over, alerts, handling multiple browser windows and tabs, taking screen shots (page
level / element level), handling elements in multi-level nested frames, using java script executor, using
Page Object Model and Method chaining based design and script development, integrating with different
types of Reporting frameworks - Allure, Extent, Report Portal
5. Jenkins – Maven Type Project Configuration for the automation framework and test suite execution from
git location, including HTML Report Publisher plugin setup with archival of reports for all builds
● Introduction to Cloud computing – Cloud concepts, SaaS / PaaS / IaaS, Private / Public / Hybrid
Clouds, Cloud Native Development
Cloud Basics & App Deployment: 1 ● Compute, Storage, Network concepts & Services (S3, EC2, VPC, EBS, Files etc.,)
Build AWS Pipeline ● DB Concepts (RDS, DynamoDB overview etc.,)
● Security Concepts & Services (IAM, Security Group, Policies etc.,)
● Build and deploy the full stack application to AWS, Elastic Beanstalk
● Exercises/Hackathon
Common Aspects ● Presentation on what they learned each week (as teams)
● Every member of the team presents a small chunk
● Demonstrate individually the successful completion of exercises
Introduction or Basic concepts
Detailed Coverage
Confidential and Proprietary. © 2021 UST Global Inc 6
02
Advanced Topics (6 Weeks)
• Separate Advanced Track for Java FSD, SDET and Data
• Security Testing
NFR 1 • Performance Testing
ust.com