Skip to content
View scherednychenko's full-sized avatar

Block or report scherednychenko

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
scherednychenko/README.md

Hi, I'm Sergiy 👋

Performance Engineering & AI Quality Testing for product teams — load & stress audits, LLM evaluations, EU AI Act readiness, and maintainable test-automation frameworks.

📍 Croatia · 🔗 LinkedIn · 🌐 professional-qa-services.com


🚀 Featured — ShopLite Load Tests: one scenario, six tools

The same e-commerce journey (browse → add-to-cart → checkout), implemented across six tools (five backend load-testing tools plus a frontend Core Web Vitals one) — each a one-command Dockerized demo that spins up a mock backend, runs the test, and produces an HTML report.

ShopLite — one scenario, six tools (five load + Core Web Vitals)

ToolLanguage / DSLSLOs asReportRepo
Apache JMeterXML + GroovyAssertionsHTML dashboardShopLite-load-tests
Grafana k6JavaScriptThresholdsHTML reportShopLite-load-tests-k6
LocustPythonCode-level checksBuilt-in HTMLShopLite-load-tests-locust
GatlingScala DSLAssertionsHTML chartsShopLite-load-tests-gatling-scala
GatlingJava DSLAssertionsHTML chartsShopLite-load-tests-gatling-javaDSL
sitespeed.ioJavaScriptBudgetsHTML + GrafanaShopLite-ui-perf
ObservabilityInfluxDB + GrafanaLive dashboardsShopLite-observability

Each repo also ships a documented test strategy — SLIs/SLOs, test cadence, environment constraints, and how performance testing fits into an Agile team's rituals.

💡 The script is the easy part. The real value is knowing what to test, shaping the load model, reading the results, and turning them into a go/no-go call — judgment a demo can't capture.


🎭 Featured — Playwright BDD Foundation: readable E2E automation

A small, readable BDD + Playwright end-to-end starter in TypeScript. Gherkin features sit on top of page objects backed by a typed route catalog, so the suite reads like product behavior while selectors and waits stay localized. It ships a bundled demo app, so the tests are green the moment you clone it — no external environment, no flaky shared staging.

Playwright BDD Foundation — layered E2E architecture

  • Layered design — features → steps → page objects → typed route catalog
  • Network interception for deterministic failure-path tests · axe-core accessibility gating (WCAG 2.1 A/AA)
  • Tag-based CI slicing, cross-browser (Chromium/Firefox/WebKit), traces · screenshots · video on failure
  • CI-ready — GitHub Actions runs typecheck, lint, format & the suite on every PR; Dependabot keeps deps current

playwright-bdd-foundation


🧰 What I work on

  • Performance & load testing — JMeter · k6 · Locust · Gatling · sitespeed.io · Grafana + InfluxDB dashboards
  • AI quality testing — LLM evaluations, red teaming, EU AI Act readiness
  • Test automation — standing up maintainable E2E frameworks (Playwright + BDD, TypeScript): page-object architecture, network mocking, accessibility checks, CI-gated suites
  • Test strategy — SLIs/SLOs, CI integration, reporting that non-engineers can read

Pinned Loading

  1. ShopLite-load-testsShopLite-load-testsPublic

    Performance testing skeleton for an e-commerce API — Apache JMeter 5.5, parameterized load profiles (sanity/baseline/cart-size), and a Dockerized one-command demo (mock backend + JMeter + HTML repo…

    Groovy

  2. ShopLite-load-tests-gatling-javaDSLShopLite-load-tests-gatling-javaDSLPublic

    ShopLite e-commerce API load test with Gatling (Java DSL) — same scenario as the JMeter version, feeders + SLO assertions, one-command Dockerized demo with HTML report.

    Java

  3. ShopLite-load-tests-gatling-scalaShopLite-load-tests-gatling-scalaPublic

    ShopLite e-commerce API load test with Gatling (Scala DSL) — same scenario as the JMeter version, feeders + SLO assertions, one-command Dockerized demo with HTML report.

    Scala

  4. ShopLite-load-tests-k6ShopLite-load-tests-k6Public

    ShopLite e-commerce API load test with Grafana k6 — same scenario as the JMeter version, SLOs as thresholds, one-command Dockerized demo with HTML report.

    JavaScript

  5. ShopLite-load-tests-locustShopLite-load-tests-locustPublic

    ShopLite e-commerce API load test with Locust — same scenario as the JMeter version, named transactions, one-command Dockerized demo with HTML report.

    Python

  6. playwright-bdd-foundationplaywright-bdd-foundationPublic

    Readable BDD + Playwright E2E foundation: Gherkin features over page objects, typed route catalog, a11y + network mocking, cross-browser CI. Self-contained demo.

    TypeScript