SDET
Software Development Engineer in Test
PORTFOLIO
PRESENTATION
AUTOMATED TEST
SKILLS
WEB
API
MOBILE
UIPATH
PERFORMANCE�TEST
CI/CD
See example portfolio link: Mobile Automated Test
See example portfolio link: Web UI Automated Test
See example portfolio about: API Automated Test
See example portfolio about: UIPATH - Xpath Modify
See example portfolio link: Jmeter Performance Test
1 - See example portfolio about: DockerContainer CI/CD
2 - See example portfolio about: Separate Repo CI/CD��3 - See example portfolio about: CI/CD - Integration Automated Test Scenario When Development Staging To Production��4 - See example portfolio about: GithubAction - CypressBDD
TESTING�KNOWLEDGE
USABILITY TESTING�About my Thesis Journal (Link Porfolio)
QA ANALYST�App UI, API TestCase, & BUG Reporting (Link Portfolio)
E2E Simulation CI/CD Integration Automated Test with Cloud Server
Language
For Automated Test
*Click at each link to see portfolio demo example
DEMO VIDEO PORTFOLIO
PLAYWRIGHT (TYPESCRIPT)
- Framework: Playwright;
- Language: TypeScript;
- Library: @playwright/test
- CI/CD: GitHub Action Pipeline;
- Cloud Device: web-headless (chromium, firefox, webkit)
- Report: Generate Summary Test Result; Github Run Link; HTML Report Public Link with Log, Detail Error, Steps to Reproduce, Screenshot & Video Attachment
- Scenario: Some failed cases; All pass cases; Cross-browser run (Chromium, Firefox, WebKit)
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
E2E Simulation�Integration Automated Test with Cloud Server
- Selenium (Web), Request (API)
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
DOCKER CONTAINER
CI/CD AUTOMATED TEST
First-Scenario
Using Docker for API-AutomationTest
Second-Scenario
Using Docker for WebUI-AutomationTest
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
CI/CD�Separate Repo
PROJECT SPECIFICATION �- RestApi by Go (Language) �- AutomationTest by RobotFramework (Python) �- RepoCode by GitHub (Staging) & Mirror to Gitlab (To Run GitlabCI) �- CI-pipeline by GitlabCI �- ServerDeploy by HerokuApp��SCENARIO�- Check last version from RestApi App �- Push new update to Github RestApi Repo (So will mirror to Gitlab repo) �- GitlabCI will run automation-test at separate Repo (Downstream) but CI/CD still connected with RestApi Repo (Upstream)
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
CI/CD�Integration Automated Test Scenario When Development Staging To Production
PROJECT SPECIFICATION �- RestApi by Go (Languange) �- AutomationTest by RobotFramework (Python) �- RepoCode by GitHub (Staging & Production) �- CI-pipeline by GitlabCI �- ServerDeploy by HerokuApp (Staging & Production) �- RestClient by Insomnia��SCENARIO�- Run Happy Skenario at Production & Staging (Checking) by Insomnia Rest RestClient �- Test current automation-test at staging (Checking) �- Commit test error "get-pet" (wrong endpoint path) �- Push to staging �- Check GitlabCI for integration AutomationTest after deploy at staging �- Cek Log error at GitlabCI, to found bug at "get-pet" (error scenario) �- Fixing bug, push again to staging �- Pass gitlabCI, so can deploy at production safely
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
CypressBDD - GithubAction
Language : Cypress (Javascript)�Framework : BDD (Gherkin) �Library : cypress-cucumber-preprocessor�CI Pipeline : Github Action�Cloud Device : web-headless�Generate : Summary Test Result�Artifacts : FailedScreenshot, VideoRecord�Concept : Data Driven Automated Test �Feature : Search Negative Scenario
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
PytestBDD�WebUI �
Language : Pytest (Python)�Framework : BDD (Gherkin) �Library : Selenium (Web UI)�Concept : Data Driven Automated Test �Feature : Search Negative Scenario
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
Mobile App�Automated Test
Language : Python�Framework : Robotframework�Library : Appium�Device : Emulator�App : LinkedIn Mobile�Feature : Open App, Sign In, Profile,� Connection
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
WEB UI�Automated Test
Platform : Katalon�Language : Groovy�Library : Selenium�Device : Website �Browser : Firefox�Tools : Webdriver�Application : Tokotalk�Feature : Order Flow, Create Payment
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
API Services�Automated Test
Language : Groovy / Gherkin�Framework : BDD / Gherkin�Library : RequestAPI�Platform : Katalon�Services : reqres.in�Feature : Login�Scenario : Login Combination Scenario
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
UIPATH�Xpath Modify
When item don’t have unique ID / Class / Etc. We need config xpath modification So we will free to do automation script with using it
Example using function: �- //button[Text()=””] �- //*[@id=””] �- /following-sibling�- /preceding-sibling �- //parent::div[@id=’’] �- //span
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
Jmeter�Performance Test
- Load Test �- Stress Test �- Soak Test
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
Javascript
(Mocha-Chai)
Language : Javascript�Framework : Mocha-Chai�Library : Selenium�Device : Website �Browser : Chrome�Tools : Chromedriver�Application : Tokotalk�Feature : Order Flow, Create Payment
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen
Ruby (Cucumber)�Automated Test
Language : Ruby (Cucumber)�Library : Selenium�Device : Website �Browser : Firefox�Tools : Webdriver�Application : LinkAja�Feature : Buy Product, Create Order
Insert your multimedia content here
*Click and play example video demo portfolio, then choose fullscreen