Services

Packages s guaranteed deliverable

Every service ends with handover of a working pipeline and documentation. Transparent pricing, no retainer lock-in. We continue only if you want us to.

01 — Web E2E

Custom Cypress / Playwright framework

We build a complete framework with Page Object pattern, parallel execution and HTML reports. We pick the optimal tool — Cypress for fast iteration and developer experience, Playwright for cross-browser (Chromium / Firefox / WebKit) and complex async flows.

  • TypeScript-first, strict null checks
  • Page Object + Factory pattern for scaling
  • Parallel execution — 6 workers on Jenkins
  • Mailgun integration for email flows (sign-up, password reset)
  • Video + screenshot capture on fail
  • Fixtures, factories, dynamic test data
from €2,490 / starter package
// cypress/support/pages/loginPage.ts
export class LoginPage {
  emailInput = () => cy.get('[data-qa="email"]');
  passwordInput = () => cy.get('[data-qa="password"]');
  submitBtn = () => cy.get('[data-qa="submit"]');

  login(email: string, password: string) {
    this.emailInput().type(email);
    this.passwordInput().type(password);
    this.submitBtn().click();
  }
}
// webdriverio + Appium Android
describe('Push notification flow', () => {
  it('opens deep link from push', async () => {
    await driver.executeScript(
      'mobile: shell',
      [{ command: 'am start -a android.intent.action.VIEW -d myapp://orders/42' }]
    );
    await $('~orderDetailTitle').waitForDisplayed();
    await expect($('~orderId')).toHaveText('#42');
  });
});
02 — Mobile

Appium / Detox for iOS + Android

Real device cloud (BrowserStack, Sauce Labs) or local emulators. We cover biometric login, push notifications, deep linking, in-app purchase flow, background/foreground transitions.

  • Parallel execution across multiple device profiles
  • Biometric (fingerprint, Face ID) simulation
  • Deep linking & universal links
  • Network throttling (3G, offline, flaky)
  • Detox for React Native projects
from €4,990 / iOS + Android setup
03 — CI/CD

Jenkins, GitHub Actions, Azure Pipelines

A pipeline that doesn't break. Sharded parallelization, retry logic for flaky tests, HTML + JUnit reports, Slack notifications with a direct link to the failure video. The whole thing pings the channel within 30 seconds of the commit.

  • Declarative Jenkinsfile, always versioned in Git
  • Sharded parallelization (6–12 workers typically)
  • Retry logic with exponential backoff
  • HTML + JUnit reports, 30-day artefact retention
  • Slack / Teams notifications with failure preview
  • Multi-environment (dev/stage/prod) gating
from €1,990 / full pipeline setup
// Jenkinsfile — declarative
pipeline {
  agent { label 'cypress-pool' }
  parameters {
    string(name: 'SPEC', defaultValue: '**/*.spec.ts')
  }
  stages {
    stage('Run E2E') {
      parallel {
        stage('Shard 1/4') { steps { sh 'cypress --record --parallel' } }
        stage('Shard 2/4') { steps { sh 'cypress --record --parallel' } }
      }
    }
  }
  post {
    always { slackSend(channel: '#qa-alerts') }
  }
}
# Python — Azure DevOps → Jira sync
def sync_azure_bugs_to_jira(project='QAHUB'):
    bugs = fetch_azure_bugs(
        wiql="""
            SELECT [System.Id], [System.Title]
            FROM WorkItems
            WHERE [System.WorkItemType] = 'Bug'
              AND [System.State] IN ('New', 'Active')
              AND [System.Tags] CONTAINS 'RO'
        """
    )

    for bug in bugs:
        if already_in_jira(bug.id):
            continue  # dedup gate

        assignee = pick_assignee(bug.title)  # FE.WEB / BE.CMS rule
        create_jira_issue(
            project=project,
            parent='QAHUB-990',
            assignee=assignee,
            **transform(bug),
        )
        notify_slack('#azure-vs-jira', bug, emoji=':flag-ro:')
04 — Azure ↔ Jira

Our signature product: auto bug sync

Your QA team logs bugs in Azure DevOps, but your devs live in Jira? We build the automation that syncs them — with dedup gates, WIQL-based scoping, priority-based assignee rules and multi-project mapping. In production it runs on a Jenkins Freestyle job.

  • WIQL-based scoping (tags, state, type)
  • Dedup gate by Azure ID
  • Title-priority assignee rules (frontend/backend/DB)
  • Parent epic mapping, multi-project support
  • Slack notifications with language flag (SK/CZ/RO)
  • Fail-fast with retry logic (mailgun, Atlassian API)
from €3,490 / full integration
Bonus — AI assistance

We really use AI agents to scale QA

Claude Code, Cursor, custom sub-agents. We'll show you how we save 30–50% of test-writing time — without quality compromises. We'll introduce your team to patterns that work in production.

Test generation

From user story → syntactically correct Cypress test with Page Object references. Claude Code workflow with our sub-agents.

Flaky detection

AI classifier distinguishes a real bug from a flaky test. Direct CI pipeline integration, saves hours of triage.

Code review

Sub-agents check PRs for shared patterns, anti-flaky best practices and negative-scenario coverage before merge.

Pick a package — or let us design a custom one

Discovery call, exact scope, fixed price within 48 hours. No pressure.