Freelance QA · Web apps

I find the bugs in your web app before your users do.

QA engineer for manual testing and Playwright automation, based in the EU (Lithuania).

  • Full-time QA intern on a live production platform (2026)
  • Public test code on GitHub
BUG-1Major

Sign-up inputs have no labels

Steps
  1. 1. Open the landing page
  2. 2. Click “Sign up”
  3. 3. Inspect the 4 inputs in DevTools
Expected
Each input has a label
Actual
Placeholder text only
Suggested fix
Add <label for=…> to each input
From a real test of LifeOS · filed in JiraFull report (PDF)

Services

Two fixed-price offers

Contact me directly, or buy the same package on Upwork if you prefer platform escrow.

Web App Testing

from $45

I test your web app and send a bug report with video proof

I test your app like a real user and like a QA engineer: forms, edge cases, error messages, mobile sizes. Every bug comes with steps, expected vs. actual, a screenshot or video, and a severity.

Web App Testing packages
PackageIncludesPrice
Starter1 key flow (e.g. sign-up or checkout), desktop Chrome2-day delivery$45
Standard3 flows, desktop + mobile size, video per bug, severity3-day delivery$110
AdvancedUp to 10 flows, accessibility pass, Jira/GitHub issues, 1 retest of fixes5-day delivery$240

Playwright tests

from $90

I write Playwright tests for your web app and run them in GitHub Actions

Playwright tests in TypeScript that live in your repo and run on every push. Page objects, readable test names, no flaky waits, and a short README so your team can add tests later.

Playwright tests packages
PackageIncludesPrice
Starter5 Playwright tests for 1 flow3-day delivery$90
Standard15 tests, page objects, HTML report5-day delivery$220
Advanced30 tests (UI + API), GitHub Actions CI, README for your team8-day delivery$480

Something else? Tell me what you need. Hourly work is $20/h.

How it works

Three steps, no surprises

  1. Step 01

    You send the URL and your priorities

    Plus a test account, or permission to sign up.

  2. Step 02

    I send a short test plan within 24 hours

    You approve it before I start testing.

  3. Step 03

    You get a report your developer can act on

    Each bug has steps, expected vs. actual, severity and evidence.

I never test with real payment cards and never touch real customer data.

Proof

Real work you can check

No client logos or invented numbers. Every item links to its source.

Sample report

2 accessibility bugs found in a live Next.js app

The exact format you receive. Missing input labels (Major) and missing autocomplete (Minor) on LifeOS, my own app, both filed in Jira.

Open the sample report (PDF)
Automation

AI QA console, tested with Playwright in CI

Playwright + TypeScript E2E with page objects, API tests with Postman/Newman, 31 SQL integrity checks, all run by GitHub Actions.

View the repo on GitHub
Manual testing

Unciv 4.22.3: 24 test cases, 20 passed, 4 blocked

A test plan and a full manual run, tracked in Jira and TestRail with screenshots and an end-of-day report.

View the repo on GitHub
Production

QA intern on a live production platform

DPRealEstate, Barcelona, Apr–Jul 2026 (Erasmus+): test cases, functional and confirmation testing, defect reports, and front-end fixes from my own findings.

Read more on the About page

FAQ

Before you send the URL

What do you need from me?

The URL, a test account (or permission to sign up), and the flows that matter most to you. A deadline helps too.

Will you touch real payments or customer data?

No. I never test with real payment cards and never touch real customer data. Use a test or staging account if you have one.

Should I contact you directly or buy on Upwork?

Same packages either way. Upwork holds your payment in escrow until delivery. If you contact me directly, we agree on the scope and payment by email before I start.

What does the report look like?

Each bug has steps to reproduce, expected vs. actual, a severity and a screenshot or video, plus a short summary you can forward to your developer. Open the sample report to see the exact format.

Which time zone are you in?

EU time (Lithuania). I reply within 24 hours, Monday to Saturday.

Seif El Islam Bouklab

Who you work with

Seif El Islam Bouklab

I have a degree in Electronic Engineering and I am in the final year of a Professional Bachelor in Informatics. I test the way your users will use your app, and I write each bug so your developer can fix it without asking questions. I work in English, Arabic and French, on EU time.

Contact

Send me your app's URL

Tell me what matters most. I reply within 24 hours, Monday to Saturday.

The flows that matter most, the devices you care about, and any deadline.