1 of 18

SDET

Software Development Engineer in Test

PORTFOLIO

PRESENTATION

DAMIANUS RONI F

+6289521344017 (Call/WhatsApp)

Website: https://linktr.ee/damian_sdet

2 of 18

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

3 of 18

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

  • Integration RobotFramework(Python) x GitHub x Jenkins x Slack x Email for Web/API - Automation Test
  • CICD Jenkins Pipeline
  • Auto Generate Report for TestResult
  • TestResult Report will send to Slack and Email
  • Get Integrate Link Report
  • ParallelTesting (Pabot)
  • Eye Tracker
  • Usability Testing
  • HeatMap
  • Analysis
  • Gathering Data
  • Processing Data
  • Positive, Negative, & Security Scenario
  • Video Record, Screenshot, Example Test Data & Result, Step to Reproduce it
  • Various Combination Scenario
  • Well Structured & Details

*Click at each link to see portfolio demo example

4 of 18

DEMO VIDEO PORTFOLIO

5 of 18

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

6 of 18

E2E Simulation�Integration Automated Test with Cloud Server

  • Integration RobotFramework (Python) x GitHub x Jenkins x Slack x Email for Web/API - Automation Test

- Selenium (Web), Request (API)

  • CICD Jenkins Pipeline
  • web-headless
  • Auto Generate Report for TestResult
  • TestResult Report will send to Slack and Email
  • Get Integrate Link Report
  • ParallelTesting (Pabot)

Insert your multimedia content here

*Click and play example video demo portfolio, then choose fullscreen

7 of 18

DOCKER CONTAINER

CI/CD AUTOMATED TEST

  • Docker Container
  • Automated CI/CD using Docker
  • Docker: WebsiteUI & API-Service
  • Docker: Chromedriver (Headless)

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

8 of 18

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

9 of 18

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

10 of 18

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

11 of 18

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

12 of 18

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

13 of 18

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

14 of 18

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

15 of 18

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

16 of 18

Jmeter�Performance Test

- Load Test �- Stress Test �- Soak Test

Insert your multimedia content here

*Click and play example video demo portfolio, then choose fullscreen

17 of 18

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

18 of 18

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