דיוקן של עוזי כהן

גר בישראל

אני הופך ריליסים למשעממים.

אני עוזי כהן, מהנדס QA עם 5 שנות ניסיון בבדיקות במחזור מלא ל-Web, ל-API, ל-iOS ול-Android, מתוכנית הבדיקות ועד אישור הריליס.

regression · pipeline #4817

$ mvn test -Dsuite=regression -Dthreads=4

  • sdk.impression_fires_exactly_onceרץ
  • rewarded.endcard_after_video_complete
  • api.partner_bid_response_schema
  • visual.feed_phash_within_threshold
  • banner.refresh_respects_remote_config
  • api.auth_rejects_expired_token
  • android.consent_choice_persists
  • web.checkout_smoke_playwright
0/8 טסטיםGate: ממתין

הרצת רגרסיה לדוגמה. טסט לא יציב אחד מבודד, מורץ שוב ועובר.

5

שנות QA במחזור מלא

Web, API, iOS ו-Android, מתוכניות בדיקה ועד אישור ריליס

1B+

מכשירים מריצים את ה-SDK שבדקתי

ה-SDK למובייל של Digital Turbine ב-iOS וב-Android, עד אישור הריליס

300+

טסטים ידניים ואוטומטיים

ב-Mobile Research Labs, במובייל ובווב, מתועדים ב-STP/STD

20+

ממצאי אבטחה

בדיקת OWASP Top 10: ‏IDOR, עקיפת אימות ו-Injection, והפיתוח תיקן את כולם

קצת עליי

חמש שנים אני דואג שריליסים יהיו משעממים. ב-Mobile Research Labs הובלתי צוות QA של 3 אנשים ובניתי מאפס את האוטומציה ל-iOS, ל-Android ולווב. ב-Digital Turbine הרצתי QA במחזור מלא ל-SDK למובייל שמותקן על יותר ממיליארד מכשירים, קודם דרך Qualitest ואחר כך כעובד ישיר. אני עובד בעברית, באנגלית ובערבית, והצעד הבא שלי הוא להוביל את האיכות של מוצר מובייל או API, בצוות שבו הטסטים הם חלק מהדרך שבה משחררים.

שתי עבודות משני התפקידים האחרונים שלי, ועוד שתי תבניות בדיקה שאני כותב כל יום. כל אנימציה מראה איך זה מתנהג כשזה רץ.

בסיס
xor
גרסה חדשה
Hamming distance 0 / סף 10התאמה ויזואלית

כלי רגרסיה ויזואלית

השוואת צילומי מסך פיקסל-פיקסל נכשלה על כל שינוי ב-Anti-aliasing. בניתי את הכלי הזה ב-Java בעזרת כלי AI לכתיבת קוד: הוא משווה Perceptual Hashes במקום פיקסלים, וזה הפחית את הנפילות הלא יציבות בטסטים של צילומי המסך.

איך זה עובד
  • Java
  • pHash
  • Hamming distance
> GET /search?q=' OR '1'='1
קריטיSQL injection→ תוקן

בדיקת OWASP Top 10

סקירת אבטחה של ממשקי ה-API והווב העלתה יותר מ-20 ממצאים, כולל IDOR, עקיפת אימות ו-Injection. ליוויתי את הפיתוח עד שכל אחד מהם תוקן.

  • OWASP
  • API
  • Charles Proxy

TODAY, SUNDAY

Push, 33 min

1. DB Bench Press

3 x 8-15, rest 90 sec

Start set

2. DB Shoulder Press

3 x 8-15, rest 90 sec

Start set

3. Push-ups

3 x 8-20, rest 60 sec

Start set
Finish workout

DB Bench Press, set 1

Save set

HomeBulkSmokeTest.java

  1. find(accessibilityId("start-set-bench")).click();
  2. find(accessibilityId("reps-input")).sendKeys("12");
  3. find(accessibilityId("save-set")).click();
  4. swipe(Direction.UP);
  5. assertTrue(find(text("Push-ups")).isDisplayed());

אוטומציה למובייל מקצה לקצה

טסט Appium שמריץ תהליך אמיתי: מוצא כל אלמנט, לוחץ, מקליד, גולל, ואז מוודא. מוצג על דמו של HomeBulk, אפליקציית האימונים שלי.

  • Appium
  • Java
  • Android
SessionApiTest.createSession_returnsValidToken
test
POST /sessions
api
POST /sessions
  • statusCode() == 201
  • body matches session.schema.json
  • body("expiresIn") == 3600
  • time() < 500ms

טסטי API שבודקים את החוזה

בקשה יוצאת, תשובה חוזרת, ואז כל הבדיקות: סטטוס, JSON Schema, שדות וזמן תגובה. אותו דפוס שאני עובד איתו ב-REST Assured וב-Postman.

  • REST Assured
  • Postman
  • JSON Schema

עורך המפות שלי, ועוד תשעה פרויקטים מ-GitHub שבחרתי לפי רלוונטיות וקושי: חבילות טסטים ואפליקציות שבניתי מקצה לקצה.

מסך הפתיחה של Uzi's Map Editor

פרויקט מוביל

Uzi's Map Editor

עורך מפות שולחני ל-Windows עבור Old School RuneScape, תחת המותג GadScape map tools. הוא טוען את ה-Cache של המשחק, מציג אזורים בתלת-ממד, ומאפשר להוסיף ולמחוק אובייקטים ואז לייצא את האזורים הערוכים.

  • מנוע תצוגה תלת-ממדי ומפה ממבט על, שניהם מצוירים ב-OpenGL
  • כלי הוספה ומחיקה, בוחר אובייקטים וייצוא אזורים
  • שלוש ערכות עיצוב: OSRS, Aurora ו-Midnight
  • מופץ כאפליקציית Windows שמתעדכנת לבד מ-GitHub Releases
  • טסטי UI, תוכנית בדיקות ו-8 באגים משוחזרים לאפליקציית ווב לניהול חניה שרצה ב-Docker, על בסיס Page Object Model.

    PlaywrightTypeScriptDocker
  • טסטי UI ו-API לחנות אונליין לדוגמה, עם Stubs ב-WireMock ומודל Page Object ו-Component.

    Java 17Selenium 4TestNGMavenWireMock
  • טסטי API ל-Backend של משחק מובייל: התחברות, סיבוב גלגל פרסים, יתרות ובקשות שנדחות, רצים ב-GitHub Actions.

    Playwright TestTypeScriptGitHub Actions
  • PolyTrader

    polytrader, 2026

    מערכת מסחר ל-Polymarket שמתחילה מניהול סיכונים, ניזונה מנתוני חוזים ממשלתיים ומדיווחי STOCK Act. מנוע סיכונים דטרמיניסטי אחד מאשר כל עסקה.

    PythonLLM
  • PreSwiper

    PreSwiper, 2026

    אנליסט לשווקי חיזוי מבוסס החלקה: פיד מובייל, תיק השקעות, טבלת מובילים ומסחר אוטומטי במונוריפו אחד.

    React NativeNext.jsPrismaTypeScript
  • HomeBulk

    HomeBulk, 2026

    אפליקציית אימונים ביתיים שבונה תוכנית Push/Pull/Legs לפי הציוד שיש לך, ואומרת לך מה לעשות היום.

    TypeScript
  • אפליקציית Leanback ל-Android TV לדפדוף בסרטים ובסדרות מ-TMDB, עם חיפוש, עמודי פרטים וניגון.

    KotlinAndroid TV
  • הופך תמונות מוצר של שמלות לסרטוני פרומו קצרים ל-Reels ול-TikTok, עם תבניות, סימני מים וכמה ספקי וידאו מבוססי AI.

    TypeScriptRunwayFal.aiReplicate
עוד ב-github.com/Uzi-Cohen

ספטמבר 2021

Mobile Research Labs

הובלתי צוות QA של 3 אנשים בהוד השרון ובניתי מאפס את האוטומציה ל-iOS, ל-Android ולווב.

מאי 2024

Digital Turbine דרך Qualitest

הצטרפתי לצוות ה-QA של Digital Turbine בפתח תקווה דרך Qualitest. במקביל, במשרה חלקית, בדקתי את צ'אטבוט ה-AI של חברת החשמל.

אוגוסט 2025

נקלטתי ב-Digital Turbine

עברתי מהחוזה דרך Qualitest להעסקה ישירה, על אותו SDK.

יוני 2026

Toptal

התקבלתי לרשת המהנדסים הפרילנסרים המסוננים של Toptal, כמהנדס QA.

Digital Turbine

QA Engineer

מאי 2024 - יוני 2026 · פתח תקווה

חברה ציבורית בנאסד״ק (APPS) שהמטה שלה באוסטין, טקסס. מרכז הפיתוח בפתח תקווה הגיע עם רכישת Fyber ב-2021, ושם מפתחים את DT Exchange ואת ה-SDK למובייל.

דרך Qualitest עד אוגוסט 2025, ואחר כך בהעסקה ישירה.

QA במחזור מלא ל-SDK למובייל שמותקן על יותר ממיליארד מכשירי iOS ו-Android.

  • הרצתי QA במחזור מלא ל-SDK: הגדרת היקף בדיקות, STP, STD, מקרי בדיקה ידניים, רגרסיה, מעקב באגים ב-Jira ואישור ריליס.
  • הייתי אחראי על הבדיקות של Native Ads מקצה לקצה עד השחרור לפרודקשן, ומצאתי יותר מ-5 באגים קריטיים לפני ההשקה.
  • תחזקתי את חבילת הטסטים האוטומטיים: חקרתי ותיקנתי טסטים שנכשלים ולא יציבים, והכשרתי בודק חדש לכתוב טסטים בתשתית.
  • בניתי ב-Java כלי רגרסיה ויזואלית בעזרת כלי AI לכתיבת קוד, שהפחית נפילות לא יציבות בטסטים של צילומי מסך.
  • בדקתי API ו-UI עם Postman, REST Assured ו-Charles Proxy: מעקב אירועים, אימות Payloads וניתוח תעבורה חיה.
  • דרך Qualitest, במשרה חלקית: בדקתי את צ'אטבוט ה-AI של חברת החשמל (IEC) עם מקרי בדיקה ותסריטי שיחה.
  • Java
  • Appium
  • TestNG
  • Postman
  • REST Assured
  • Charles Proxy
  • Jira
  • GitLab CI

Mobile Research Labs

QA Engineer

ספטמבר 2021 - מאי 2024 · הוד השרון

טכנולוגיית אודיו: SDK למדידת עוצמת קול (dB), שמשמש בעיקר מפעלים.

הובלתי את ה-QA ל-iOS, ל-Android ולווב, מתוכניות הבדיקה ועד המוכנות לריליס.

  • הובלתי צוות QA של 3 אנשים: סדרי עדיפויות, סקירת תוכניות בדיקה ומוכנות לריליס.
  • תכננתי ובניתי מאפס ב-Java את תשתית האוטומציה ל-iOS, ל-Android ולווב (Appium, Selenium, TestNG).
  • כתבתי והרצתי יותר מ-300 טסטים ידניים ואוטומטיים במובייל ובווב, מתועדים ב-STP/STD, עם מעקב באגים ב-Jira וב-Azure DevOps.
  • וידאתי את שלמות הנתונים מהשרת ועד הממשק בשאילתות מול AWS DynamoDB, בהצלבה מול ממשק הווב החי בפרודקשן.
  • הובלתי בדיקת OWASP Top 10 ל-API ולווב, ומצאתי יותר מ-20 חולשות, כולל IDOR, עקיפת אימות ו-Injection. הפיתוח תיקן את כולן.
  • Java
  • Appium
  • Selenium
  • TestNG
  • AWS DynamoDB
  • Azure DevOps
  • OWASP

מחזור QA מלא

תכנון בדיקות, אסטרטגיית בדיקות, STP/STD, בדיקות ידניות, בדיקות חקר, רגרסיה, Smoke, מחזור חיי באג, אישור ריליס, Agile/Scrum

אוטומציה

Selenium, Appium, Appium Studio, Appium Inspector, Playwright, TestNG, JUnit, REST Assured, Page Object Model, Visual Regression

API ונתונים

בדיקות API, Swagger, Postman, Charles Proxy, JSON, AWS DynamoDB, SQL

שפות תכנות

Java, TypeScript, Python, SQL

CI/CD וכלים

GitLab CI/CD, GitHub Actions, Jenkins, Git, GitHub, Docker, Linux, Jira, Azure DevOps

פלטפורמות ו-AI

Web, iOS, Android, Mobile SDK, Cross-browser, Claude Code, Cursor, בדיקות צ'אטבוט AI

  1. 2021

    QA Automation: Selenium ו-Appium

    עתיד אוטומציה

  2. 2021

    הסמכת QA Engineering

    עתיד אוטומציה

  3. 2022

    פיתוח Full-Stack

    Developers Institute

כשאני לא רודף אחרי טסטים לא יציבים, אני בשער, צופה בבאיירן, או מפליג בים של Gielinor.

כדורגל

מנואל נוייר בשער של נבחרת גרמניה

שוער

שוער-ליברו.

אני משחק בשער כל שבוע, בסגנון שוער-ליברו. מנואל נוייר תמיד היה האליל שלי.

אצטדיון אליאנץ ארנה מואר באדום בלילה

באיירן מינכן

Mia san mia.

דורטמונד1:2באיירן

25 במאי 2013 גמר ליגת האלופות. רובן כובש בדקה ה-89.

אוהדי הסיהוקס פורשים חולצת 12th Man ענקית באצטדיון

סיאטל סיהוקס

Go Hawks.

רבע רביעי
סיהוקס14ראמס30

דצמבר 2025 פיגור של 16 ברבע הרביעי. ניצחון בהארכה בהמרת שתי נקודות, דארנולד לסאוברט, המשחק הראשון אי פעם שהוכרע בהארכה כך.

סרטים וסדרות

סיטקומים בלופ

Friends, How I Met Your Mother, וכל דבר אחר עם צחוק מוקלט.

ערבי סרטים

Star Wars (פרקים I עד VI, Rogue One ו-Andor), The Lord of the Rings ו-The Hobbit. לחצו על המסך כדי לדלג.

מטוסי קרב

חיל האוויר הישראלי

תמיד חלמתי להיות טייס קרב.

  • F-35I Adir

    F-35I Adir

    אדיר

    במאי 2018 הודיע חיל האוויר על תקיפות ה-F-35 המבצעיות הראשונות בעולם.

  • F-16I Sufa

    F-16I Sufa

    סופה

    גרסה ישראלית דו-מושבית עם מכלי דלק צמודי גוף. קדמו לה הנץ והברק.

  • F-15I Ra'am

    F-15I Ra'am

    רעם

    ה-Strike Eagle הישראלי, בטייסת 69, טייסת הפטישים. מטוסי ה-F-15 הקודמים נקראו בז.

  • IAI Lavi

    IAI Lavi

    לביא

    מטוס הקרב הישראלי. טיסה ראשונה ב-31 בדצמבר 1986, בוטל בהצבעת ממשלה של 12 מול 11 באוגוסט 1987.

RuneScape

Old School RuneScape

מקסד. כל הסקילים ב-99.

ההישג האחרון שלי הוא 99 ב-Sailing, הסקיל החדש הראשון שנוסף למשחק אי פעם, ששוחרר בנובמבר 2025.

  • attack99/99
  • hitpoints99/99
  • mining99/99
  • strength99/99
  • agility99/99
  • smithing99/99
  • defence99/99
  • herblore99/99
  • fishing99/99
  • ranged99/99
  • thieving99/99
  • cooking99/99
  • prayer99/99
  • crafting99/99
  • firemaking99/99
  • magic99/99
  • fletching99/99
  • woodcutting99/99
  • runecraft99/99
  • slayer99/99
  • farming99/99
  • construction99/99
  • hunter99/99
  • sailing99/99
רמה כוללת: 2376
Max cape
Max cape
Sailing cape
99 ב-Sailing
ארון שרתים עם כבלי רשת

שרת משחק בניהול עצמי

תמיד באוויר.

אני מריץ שרת משחק על Linux מסביב לשעון ובונה לו כלי מודינג משלי, כולל עורך המפות.

לעורך המפות

החיים

קינדר, האסקי בצבע שוקולד, יושב על כיסא גינה

הכלב שלי

Kinder.

האסקי שוקולד שלי. התנדבתי גם עם כלבים.

שעונים

מכני ולא קוורץ.

בעיקר סייקו וטיסו. השעון הזה מראה את השעה שלכם עכשיו, ומחוג השניות שלו מתקתק שש פעמים בשנייה, כמו מנגנון Seiko 4R אוטומטי.

ערימה של משקולות צבעוניות

אימונים בבית

אני מתאמן בבית, ובגלל זה בניתי את HomeBulk, אפליקציית האימונים שלי.

מכונת תפירה שחורה וותיקה של זינגר

חייטות ורקמה

גדלתי בתוך עסק החייטות המשפחתי, ואני עדיין אוהב תפירה ואופנת גברים.

כלי AI לפיתוח תוכנה

אני משתמש ב-Claude Code וב-Cursor כדי לבנות ולבדוק מהר יותר, ובעבודה בדקתי תסריטי שיחה של צ'אטבוט AI.

uzicohenqa@gmail.com

גר בפתח תקווה. עובד בעברית, באנגלית ובערבית.

LinkedInGitHub