Your user stories, tested by AI in a real browser.الـ user stories بتاعتك، بيختبرها الـ AI في متصفح حقيقي.

Send the link to your site and the story or acceptance criteria. Testopia reviews requirements, generates Excel test cases, and runs every scenario — happy paths, errors, edge cases — in a real browser, plus 64 automated checks, smoke tests, performance & API audits.ابعت لينك موقعك والـ story أو الـ acceptance criteria. Testopia بيراجع المتطلبات، ويطلّع ملف Excel بالتستات، ويشغّل كل السيناريوهات (الطبيعي، والأخطاء، والحالات الحدّية) في متصفح حقيقي، ومعاها 64 فحص أوتوماتيك وSmoke test واختبار أداء وAPI.

Get your first scan freeأول فحص مجانًا No setup on your side.من غير أي تجهيز عندك.
Run reportتقرير التشغيلStory · 3 acceptance criteria
TC-001Wrong password shows an errorباسورد غلط بيطلّع رسالة خطأPassed "Invalid email or password" shown; still on /login.ظهرت "Invalid email or password" وفضل على /login.
TC-002Orders page lists order 1001صفحة الأوردرات فيها أوردر 1001Passed Order 1001 is in the table.أوردر 1001 موجود في الجدول.
TC-003Upload a profile pictureرفع صورة البروفايلFailed The file is accepted, but the picture never appears on the profile.الملف بيتقبل، بس الصورة عمرها ما بتظهر في البروفايل.
Example from our demo site.مثال من الموقع التجريبي.

How it worksبيشتغل إزاي

  1. You send the storyتبعت الـ story

    A user story, acceptance criteria, a Jira/Azure DevOps ticket, or designs, Word, PDF and Excel files. A test login if pages need one.user story، أو acceptance criteria، أو تذكرة Jira/Azure DevOps، أو تصميمات وملفات Word وPDF وExcel. ومعاهم حساب تجريبي لو الصفحات محتاجة login.

  2. AI writes and runs the testsالـ AI يكتب التستات ويشغّلها

    Every requirement gets its positive, negative and edge cases, run step by step in a real browser. Results are checked by the browser, not just the AI.كل requirement بياخد الحالات الإيجابية والسلبية والحدّية، وبتتشغل خطوة بخطوة في متصفح حقيقي. والنتيجة بيتأكد منها المتصفح، مش الـ AI بس.

  3. You get the reportبيوصلك التقرير

    A shareable read-only link (no login needed), plus Excel and PDF by email: steps, expected vs. actual, screenshots, video and Playwright trace. Bugs go straight to your Jira or Azure DevOps board.لينك مشاركة مباشر للتقرير (من غير تسجيل دخول)، ومعاه Excel وPDF على الإيميل: الخطوات، والمتوقع قصاد اللي حصل، وصور وفيديو وTrace للتستات. والـ bugs بتتفتح على طول في مشروعك على Jira أو Azure DevOps.

What you getهتاخد إيه

Business Analysis & Excel Test Casesتحليل أعمال وإنشاء تست كيسز Excel

BA assistant to review requirements, write user stories, acceptance criteria & stakeholder questions, or turn any story directly into a Testopia Excel test sheet without a site.مساعد BA يراجع المتطلبات ويكتب user stories وacceptance criteria وأسئلة للـ stakeholders، أو يحوّل أي story لملف Excel بالتستات من غير موقع.

Coverage you can checkتغطية تقدر تراجعها

Each test lists the requirement it covers, so gaps are visible before release. Or run your own pre-written Excel/Word/Gherkin test cases as-is.كل تست مكتوب جنبه الـ requirement اللي بيغطيه، فالناقص بيبان قبل الـ release. أو شغّل التستات اللي كتبتها بنفسك في ملف Excel أو Word زي ما هي.

64 Automated Checks, Smoke & Performance64 فحص أوتوماتيك وSmoke وأداء

No-AI toggleable checklist (security, SEO, links, forms, WCAG a11y), functional smoke tests, Core Web Vitals, and Load/Stress testing to find breaking points.64 فحص أوتوماتيك تقدر تقفل وتفتح أي واحد فيهم (أمان، SEO، لينكات، فورمز، Accessibility)، وSmoke test وظيفي، وCore Web Vitals، واختبار Load/Stress.

Zero-AI Regression, Self-Healing & APIRegression من غير AI وتصليح ذاتي وAPI

Passing tests are recorded (or recorded by you) and replayed across desktop, mobile & browsers with self-healing, visual diff, API checks, Postman import, and CI keys.التستات الناجحة بتتسجّل (أو تسجّلها بنفسك) وتتعاد من غير AI على الكمبيوتر والموبايل والمتصفحات، مع تصليح ذاتي وVisual regression وفحوصات API واستيراد Postman وربط CI.

Isolated Client Workspaces & Shareable Reportsمساحة مستقلة لكل عميل ولينكات مشاركة للتقارير

Dedicated workspaces with per-client Jira & Azure DevOps integration, 7-day public shareable report links, subscription/trial expiry management, daily quotas, monthly AI cost caps, and encrypted backups.مساحة خاصة لكل عميل بربط مستقل مع Jira وAzure DevOps، ولينكات مشاركة للتقارير (7 أيام من غير تسجيل دخول)، وإدارة فترة الاشتراك والتجربة، وحدود يومية وشهرية، ونسخ احتياطي يومي متشفّر.

Arabic and Englishعربي وإنجليزي

Tests, UI, and exported reports (Excel, PDF, Markdown) in either language, with right-to-left sites handled properly.الواجهة والتستات والتقارير (Excel وPDF وMarkdown) بأي لغة من الاتنين، والمواقع اللي من اليمين للشمال بتتعامل صح.

All features in detailكل المميزات بالتفصيل

🧭 تحليل الأعمال (Business Analysis)

مساعد بيشتغل كـ Senior Business Analyst عنده خلفية QA: بيفهم الأول، ومبيخترعش متطلبات (اللي ناقص بيطلع كسؤال مفتوح أو افتراض مكتوب)، وبيتحدى الكلام الغامض زي "سريع" و"سهل الاستخدام" ويقترح بدائل تتقاس.

  • المهام: مراجعة المتطلبات، وكتابة User stories، وAcceptance criteria، وUse cases، وFunctional specification، وتحليل العمليات، وأسئلة للـ stakeholders (مجمّعة حسب الشخص ومترتبة بالأهمية)، وفحص Definition of Ready، وتوضيحات أثناء الـ sprint. أو سيب "تلقائي" والـ AI يختار.
  • سياق المشروع: المنتج، والـ personas، وشكل الفريق، والقيود، ودورك. بيتحفظ في المتصفح وبيتبعت مع كل طلب.
  • التحليل محادثة: تكمّل على نفس التحليل (إجابات الأسئلة، أو "حوّلها لـ Jira format"، أو أسئلة الـ Dev وQA).
  • الناتج: تنسخه، أو تحمّله Markdown أو Excel. والتحليلات القديمة محفوظة تقدر تفتحها أو تمسحها في أي وقت.
📝 إنشاء تست كيسز (من غير موقع)

بيحوّل الـ user story أو المتطلبات لملف Excel فيه test cases كاملة، من غير ما تفتح أي موقع:

  1. الصق الـ story والـ acceptance criteria والقواعد، أو أرفق ملفات (Word أو PDF أو Excel أو صور).
  2. اختار لغة الـ test cases، واكتب لينك الصفحة لو عايزه يتكتب في عمود Page (اختياري).
  3. دوس ✨ اعمل التست كيسز.
  • على خطوتين عشان القصص الطويلة تتغطى كلها: أولاً بيقسّم الكلام لمعايير قبول صغيرة ومترقمة (AC-1، AC-2…) فيها كل شرط وقاعدة وصلاحية وحالة واللي مفهوم ضمنًا. بعدين بيكتب التستات على دفعات: الحالة الناجحة، وكل حالة سلبية، والحدود (عند الحد، وقبله، وبعده)، والحالات الحدية، وبيشيل المكرر.
  • جدول التغطية: بيعرض جدول معايير القبول والتستات اللي بتغطي كل واحد، وزرار حمّل Excel، وتقدر تبعت الملف لصفحة الفحص وتشغّله على موقع فعلي.
📋 اختبار المتطلبات على الموقع
  1. اكتب لينك الموقع، وسجّل دخول لو محتاج.
  2. اكتب في خانة المتطلبات الـ Epic أو الـ user story أو وصف التاسك أو الـ acceptance criteria.
  3. دوس اكتب التستات وشغّلها.

الأداة بعد كده:

  • بتسيب الفحص الأوتوماتيك خالص، وبتلف على الصفحات بس عشان تعرف شكل الموقع.
  • خريطة الموقع المحفوظة: أول مرة بتلف على الموقع، بتحفظ الصفحات اللي لقتها. المرات اللي بعد كده بتبدأ التستات على طول من غير لف. لو الموقع اتغير، علّم على 🔄 لف على الموقع من جديد.
  • لف موجّه: لما بتلف، بتبدأ بالصفحات اللي فيها كلمات من المتطلبات (في اللينك أو في نص اللينك). وبتبعت للـ AI أهم 40 صفحة بس.
  • الـ AI بيقسّم الكلام لمتطلبات مترقمة (REQ-1، REQ-2…)، وبيكتب لكل متطلب الحالة الناجحة والحالات السلبية والحدية، ومعاها سيناريوهات end-to-end.
  • بتشغّل التستات، وتطلّع جدول 📋 تغطية المتطلبات: كل متطلب قدامه التستات اللي بتغطيه وحالته (نجح / فشل / مش مكتمل / مش متغطي).

📎 ملفات مع المتطلبات

تقدر ترفق ملفات مع المتطلبات بزرار 📎 إرفاق ملفات، أو تسحب الملف وتسيبه على الخانة، أو تلزق صورة فيها (Ctrl+V):

  • الصور (زي التصميمات والـ screenshots والـ diagrams): الـ AI بيشوفها بنفسه.
  • Excel (xlsx) وPDF وWord (docx) وCSV والملفات النصية: البرنامج بيطلّع المكتوب فيها ويبعته للـ AI كجزء من المتطلبات.
  • لو الملف نفسه test cases جاهزة (فيه أعمدة زي Steps وExpected result): البرنامج بيحوّل الاختبار لوضع "شغّل التستات اللي كتبتها بس" وينفّذ حالات الملف زي ما هي من غير ما يزوّد عليها.

الملفات بتفضل سرية ومش بتتشارك، وأقصى حجم للملف 25 ميجا.

🔗 من Jira أو Azure DevOps

لو ربطت مساحة العميل بـ Jira أو Azure DevOps، تكتب رقم الـ story (زي PROJ-123 في Jira أو 4567 في Azure DevOps) وتدوس ⬇ اسحب المتطلبات. البرنامج بيجيب العنوان والوصف والـ acceptance criteria ويحطهم في الخانة، وأي bug يتفتح من الاختبار ده بيترتبط بالـ story.

🔍 فحص الموقع بالكامل (64 فحص + Smoke + أداء + AI)

✅ قائمة الفحوصات الأوتوماتيك (من غير AI — 64 فحص):

64 فحص في 9 مجموعات: الشبكة والأخطاء، واللينكات، والصور، والـ SEO، والفورمز، والـ Accessibility، والأداء، والمحتوى، والأمان (HTTPS، والشهادة، والـ security headers، والملفات المكشوفة زي .env و.git). تقدر تقفل أو تفتح أي فحص، والاختيار بيتحفظ لكل عميل لوحده.

🧪 Smoke test (من غير AI):

بيجرب الوظايف الأساسية في الصفحات اللي اتفحصت: الصفحات واللينكات والهيدر والفوتر، وصفحة 404، والتابلت، والمتصفحات التانية (Firefox وSafari وموبايل)، وتسجيل الدخول بباسورد صح وغلط، والبحث (بأكتر من 10 أنواع مدخلات)، والترتيب والفلاتر والـ pagination، والفورمز (فاضية، وإيميل غلط، وحدود الطول، ومسافات بس)، والتحميل والرفع، والـ logout والصفحات المحمية.

⚡ اختبار الأداء وLoad/Stress:

الـ Core Web Vitals على الديسكتوب وعلى موبايل بنت بطيء، وأتقل وأبطأ الملفات، وحجم الـ third-party، واختبار Load/Stress على مراحل بعدد المستخدمين والمدة اللي تختارهم. بيقف لوحده لو نص الطلبات فشلت، وبيقولك نقطة الانهيار.

🤖 بالـ AI (من غير تكرار):

  • المشكلة اللي بتطلع من أكتر من مكان (الفحص الأوتوماتيك والـ smoke والـ AI) بتتجمّع في مشكلة واحدة، والـ AI عارف إيه اللي اتفحص أوتوماتيك فمش بيكرره.
  • Test cases لكل صفحة: functional و negative و UI و accessibility و security و usability.
  • Test cases من نوع end-to-end بتمشي على أكتر من صفحة، ومشاكل بيشوفها في الـ screenshots (ديسكتوب وموبايل).

"كل الصفحات": الأداة بتلف على صفحات الموقع لحد ما متلاقيش صفحات جديدة (حد أمان 500 صفحة، و5 نسخ بس للصفحات اللي ليها parameters زي ?page=1، وبتتجاهل لينكات Log out).

الملاحظات للـ AI

  • استخدمها كسياق: الـ AI بيكتب ويشغّل تستات مركّزة على ملاحظاتك.
  • شغّل التستات اللي كتبتها بس: بتكتب الـ test cases بنفسك أو ترفق ملف Excel/Word/PDF/CSV (لحد 3000 صف، بيتقري كله على دفعات عشان 195 حالة في الملف = 195 test case)، وممكن تقفل الفحوصات الأوتوماتيك والـ Smoke في الوضع ده عشان التقرير يبقى فيه حالاتك بس.
🧪 Test Suites والـ Regression (من غير AI)

الـ suite هي مجموعة test cases ثابتة لموقع، تشغّلها بعد كل تحديث:

  • التسجيل وإعادة التشغيل من غير AI: أي تست بينجح بالـ AI بيتسجّل بـ locators ثابتة ومعاه checks للنتيجة، وبيتشغل بعد كده بـ Playwright من غير AI — أسرع وببلاش ونتيجته ثابتة.
  • 🔴 سجّل بنفسك: تقدر تفتح المتصفح وتضغط وتكتب في الموقع بنفسك وتعلّم على النصوص المهمة كـ assertions، والتست يتحفظ في الـ suite ويتشغّل من غير AI.
  • 🩹 تصليح ذاتي (Self-healing): لو زرار اتغير اسمه أو مكانه، الـ AI بيدور على نفس العنصر ويكمّل التست ويحدّث التسجيل، وبيوريك القديم والجديد.
  • 📸 Visual regression: بيقارن شكل الصفحة بصورة مرجعية ويوريك الفرق بالأحمر لو اتغير أكتر من 0.05%، مع زرار لاعتماد الشكل الجديد.
  • 📱 الموبايل والمتصفحات: شغّل الـ suite على Chrome، أو موبايل أندرويد (Pixel 7)، أو iPhone 14، أو iPad، أو Firefox، أو Safari (WebKit).
  • 🔌 فحوصات الـ API واستيراد Postman: بيعيد نداءات الـ API (GET) اللي اتسجّلت أثناء التستات الناجحة في ثواني ومن غير متصفح، ويراجع الـ status والـ content-type وحقول الـ JSON والسرعة. وتقدر كمان تستورد Postman Collection & Environment وتحوّلهم لفحوصات API، أو تصدّر ملف Playwright (.spec.js و.api.spec.js).
  • ⏰ مواعيد، وتنبيهات، وCI، وداشبورد: جدول مواعيد يومي أو كل كام ساعة (مع إعادة الدخول التلقائي)، وإرسال النتيجة بملف Excel وPDF على الإيميل أو Teams أو Slack، وتشغيل من GitHub Actions / GitLab / Jenkins بمفتاح CI، وداشبورد لآخر 30 يوم، وتلخيص سبب الفشل بالـ AI.
📄 التقرير ونتايج التستات + 🔗 لينكات المشاركة
  • فوق: حالة الاختبار، والـ AI اللي اشتغل، وحالة تسجيل الدخول، وعداد ⏳ الوقت الفاضل، وزرار ⏹ إيقاف، وزرار + اختبار جديد.
  • الأرقام والتابات: الصفحات، والمشاكل، وCritical/High، والـ test cases، وPassed، وFailed، ودقة الـ AI، وتابات Test Cases وIssues وPages وSmoke وPerformance مع فلاتر وبحث.
  • 🔗 مشاركة التقرير بلينك مباشر (7 أيام): زرار يطلّع لينك عام للقراءة فقط لأي تقرير، عشان المطورين أو فريق العميل يفتحوا التقرير التفاعلي والصور والفيديو والـ Exports من غير ما يحتاجوا حساب أو تسجيل دخول (مع إمكانية إلغاء اللينك في أي وقت).
  • التصدير والعرض: عرض التقرير للطباعة أو PDF، وتصدير Excel وCSV (بعمود Actual results ودعم كامل للعربي) وMarkdown وJSON.
النتيجةمعناها
Passedاتنفذت كل الخطوات والنتيجة طلعت زي المتوقع
Failedالموقع عمل حاجة غير المتوقع. بيتضاف كمان لقايمة المشاكل ومعاه الخطوات
Blockedماينفعش يتنفذ هنا: بيانات مش موجودة، أو captcha، أو إرسال فورم في الوضع الآمن، أو صلاحيات
Flakyفشل أول مرة ونجح في المرة التانية: غالباً مشكلة توقيت أو تحميل، مش بج ثابت
Not runما اتنفذش: التشغيل مقفول، أو اتوقف، أو الموقع ما ردش، أو الـ AI رجّع خطأ
🎯 إزاي البرنامج بيقلل النتايج الغلط
  • الحكم مش بكلمة الـ AI بس: لما الـ AI يخلص تست، بيكتب شروط للنتيجة المتوقعة، زي "النص X ظاهر" أو "اللينك فيه /dashboard". المتصفح بيتأكد منها بنفسه، والشروط دي بتظهر تحت كل تست في "🔎 الشروط اللي البرنامج اتأكد منها":
    • ✔ متأكد بالشروط: حكم الـ AI والشروط متفقين.
    • ⚖ اتراجع: مش متفقين، أو مفيش شروط تتفحص. هنا الـ AI (أو موديل مراجعة منفصل) بيراجع الحكم بنظرة تانية أدق على الـ screenshot الأخيرة ونتيجة الشروط.
    • ⚠ مش متأكد: المراجعة ما اشتغلتلتش، فالحكم فضل زي ما الـ AI قاله.
  • التست اللي فشل بيتعاد مرة: لو نجح في المرة التانية بيتعلّم Flaky 🔁 بدل Failed، ومش بيتحسب bug.
  • يستنى الصفحة تجهز: قبل ما يحكم، بيستنى التحميل والـ network يهدى، وأي spinner أو skeleton أو progress bar يختفي، وبيستنى الصفحة تبطّل تتغير.
  • ❌ النتيجة دي غلط + 💬 تعليقك للـ AI: تقدر تعلّم على أي نتيجة غلط أو تكتب تعليق لتست معين (زي "استخدم /debug بدل /admin")، والموقع بيفتكره والـ AI بيمشي عليه في المرات الجاية.
  • 🧪 بيانات تجريبية و📎 ملفات للرفع: خانة لليوزرز بصلاحيات مختلفة والأكواد والملفات (Excel، صور، PDF) بتتحفظ لكل موقع، والـ AI بيقدر يرفعها في خانات رفع الملفات على الموقع حتى لو الخانة مخفية.
🎬 فيديو وTrace لكل تست + 🐞 ربط Jira وAzure DevOps لكل عميل
  • فيديو وPlaywright Trace: الفيديو بيشتغل جوه التقرير على طول، والـ Trace بيوريك كل خطوة: شكل الصفحة، والـ DOM، والـ network، والـ console. كل تست بيشتغل في نسخة معزولة من الـ session عشان يتسجّل لوحده.
  • 🐞 ربط Jira وAzure DevOps خاص بكل مساحة عميل: كل عميل ليه إعدادات Jira Cloud أو Azure DevOps المستقلة بتاعته (بـ API Token / PAT متشفّر AES-256-GCM)، ويقدر يفتح الـ bug بضغطة واحدة ومعاه الخطوات والنتيجة المتوقعة والفعلية والـ screenshot والفيديو كمرفقات وربط بالـ story (مع التحويل التلقائي لـ Task لو نوع Bug مش متاح، وتعيين التذكرة تلقائيًا).
👥 مساحات العملاء والاشتراكات والأمان وخيارات التشغيل
  • مساحة (Workspace) مستقلة لكل عميل: كل عميل ليه مساحة معزولة تمامًا (فحوصاته وتقاريره وسويتاته وبياناته التجريبية وإعدادات Jira/Azure DevOps)، وصلاحيات للمستخدمين (مشاهدة بس، أو مشاهدة وتشغيل)، وحدود يومية، وحد تكلفة شهري، ونسخ احتياطي يومي تلقائي، وسلة محذوفات (7 أيام).
  • 📅 إدارة فترة الاشتراك والتجربة (Expiry): تقدر تحدد تاريخ انتهاء للاشتراك أو الفترة التجريبية لكل عميل؛ ولما بينتهي، المساحة بتتحول تلقائيًا لوضع المشاهدة فقط (عشان العميل يفضل يشوف تقاريره القديمة من غير ما يشغّل فحوصات جديدة لحد التجديد).
  • ⏳ طابور تشغيل ذكي (Concurrency Queue): لو أكتر من عميل شغّلوا فحوصات أو Suites في نفس الوقت، النظام بيرتبهم في طابور تلقائي عشان السيرفر يفضل سريع ومستقر.
  • الوضع الآمن (الافتراضي): المتصفح بيمنع أي طلب بيغيّر بيانات (POST/PUT/PATCH/DELETE)، وبيقفل زراير الإرسال والحذف والدفع، إلا لو فعلت "السماح بتغيير البيانات" على بيئة تجريبية.
  • تسجيل الدخول المحفوظ: بيسجل دخول مرة واحدة ويحفظ الـ session والباسورد متشفّر (AES-256-GCM)، ويدعم الدخول اللي على خطوتين وMicrosoft Entra ID، والتستات اللي محتاجة logout بتشتغل في session نضيفة لوحدها.
  • اختيار سرعة ودقة الـ AI: اختار بين وضع متوازن أو سريع أو شامل لكل مهمة، مع تخطيط لحد 4 خطوات في الطلب الواحد وتوزيع الحمل تلقائيًا بين موديلات الـ AI.
🧭 Business Analysis (BA Assistant)

Works like a Senior Business Analyst with a strong QA background: understands context first, never invents requirements (gaps become open questions or explicit assumptions), and challenges vague terms like "fast" or "user-friendly" with measurable alternatives.

  • Tasks: Requirements review, User stories, Acceptance criteria, Use cases, Functional specifications, Process analysis, Stakeholder questions (grouped by role and prioritized), Definition of Ready check, and in-sprint clarifications — or leave on "Auto" for the AI to pick.
  • Project context: Product, personas, team structure, constraints, and your role are saved and sent with every request.
  • Conversational follow-up: Continue on the same analysis (feed back answers, ask to convert to Jira format, or generate Dev/QA questions).
  • Export: Copy or download as Markdown or Excel, and revisit previous analyses anytime.
📝 Standalone Test Case Generator (Story → Excel)

Turns a user story or requirements into a complete Excel test case sheet, without needing a live website:

  1. Paste the story, acceptance criteria and rules, or attach files (Word, PDF, Excel, or images).
  2. Pick the language and optionally set a page URL for the Page column.
  3. Click ✨ Generate test cases.
  • Two-stage generation for full coverage: First splits the input into numbered atomic acceptance criteria (AC-1, AC-2…) capturing every rule, role, state, and implied negative case. Then generates test cases in batches (happy path, negative cases, boundary values at/below/above limits, and edge cases) and removes duplicates.
  • Coverage matrix: Shows every AC and the tests covering it, lets you download the Testopia Excel workbook, or send it straight to the scanner to run on a live site.
📋 Requirements Testing on a Live Site
  1. Enter the site link, and log in if needed.
  2. In the requirements box, write the Epic, user story, task description or acceptance criteria.
  3. Click Write & run the tests.

The tool then:

  • Skips the automatic checks and crawls pages to learn the site's structure.
  • Saved site map: Saves discovered pages on the first run so future runs start testing immediately without re-crawling.
  • Targeted crawl: Prioritizes pages whose URL or link text matches keywords from the requirements, sending the 40 most relevant pages to the AI.
  • Splits text into numbered requirements (REQ-1, REQ-2…) and writes positive, negative, boundary, and end-to-end scenarios for each.
  • Produces a 📋 Requirements coverage table showing each requirement, the tests covering it, and its status (passed / failed / incomplete / not covered).

📎 Files with the requirements

Attach files, drag & drop, or paste images (Ctrl+V):

  • Images (designs, screenshots, diagrams): inspected directly by the AI.
  • Excel (xlsx), PDF, Word (docx), CSV and text files: extracted and included in the requirements.
  • Pre-written test sheets: If an attached file already contains test cases (Steps / Expected result columns), Testopia automatically switches to "Run only the tests I wrote" mode and executes them as-is.

🔗 From Jira or Azure DevOps

Type a story ID (e.g. PROJ-123 in Jira or 4567 in Azure DevOps) to pull the title, description, and acceptance criteria from the workspace's connected tracker. Any bug opened from the run links back to the story.

🔍 Full Site Scan (64 Checks + Smoke + Performance + AI)

✅ 64 Toggleable Automatic Checks (no AI):

64 checks across 9 groups: Network & console errors, broken links, images, SEO, forms, Accessibility (WCAG), performance, content, and security (HTTPS, certificate, security headers, exposed files like .env and .git). Every check can be toggled on or off per client workspace.

🧪 Smoke Test (no AI):

Exercises core functionality across crawled pages: links, header/footer, 404 handling, tablet & cross-browser rendering (Firefox, Safari, mobile), login with valid/invalid credentials, search (10+ input types), sorting/filtering/pagination, form validation (empty, bad email, max length, whitespace), downloads/uploads, and logout/protected routes.

⚡ Performance & Load/Stress Testing:

Measures Core Web Vitals on desktop and throttled mobile, heaviest/slowest assets, third-party weight, plus staged Load/Stress testing with configurable virtual users and duration — stopping automatically if 50% of requests fail and reporting the breaking point.

🤖 With AI (deduplicated):

  • Issues found across automated checks, smoke tests, and AI are deduplicated, and the AI knows what was already checked automatically so it never repeats work.
  • Functional, negative, UI, accessibility, security, usability, and multi-page end-to-end test cases, plus visual bugs spotted in desktop & mobile screenshots.

"All pages": Crawls until no new pages are found (up to 500 pages safety limit, capping parameterized URLs like ?page=1 at 5 samples, and skipping Log out links).

Notes for the AI

  • Use as context: AI writes and runs tests focused on your notes.
  • Run only the tests I wrote: Paste your own test cases or attach an Excel/Word/PDF/CSV sheet (up to 3,000 rows processed in batches so 195 rows = 195 executed test cases), with an option to skip automated/smoke checks so the report contains only your cases.
🧪 Test Suites & Zero-AI Regression

Save test cases into a regression suite to re-run after every release:

  • Record once, replay without AI: Passing AI tests are recorded with resilient Playwright locators and verification checks, replaying without AI — fast, free, and deterministic.
  • 🔴 Record Yourself: Open a browser, click and type on your site, highlight text to add assertions, and save directly to the suite for zero-AI replay.
  • 🩹 Self-healing: If a button is renamed or moved, the AI locates the matching element on the page, completes the test, updates the recording, and shows you the old vs. new locator.
  • 📸 Visual regression: Compares the final state of each recorded test against a baseline screenshot, highlighting pixel diffs (>0.05%) in red with a one-click "Approve new look" button.
  • 📱 Mobile & Multi-Browser: Run suites on Chrome, Android (Pixel 7), iPhone 14 (Safari), iPad, Firefox, or Safari (WebKit).
  • 🔌 API Checks & Postman Import: Replays recorded GET API calls directly against the server in seconds (checking HTTP status, content-type, JSON schema fields, and latency). You can also import a Postman Collection & Environment to run as API checks, or export standard Playwright .spec.js and .api.spec.js files.
  • ⏰ Schedules, Alerts, CI & Dashboard: Run daily or hourly (with automatic re-login), email Excel + PDF reports or notify Teams/Slack, trigger from GitHub Actions / GitLab / Jenkins with a CI key, track 30-day trends on the dashboard, and get AI-grouped root-cause failure summaries.
📄 The Report, Test Results & 🔗 Shareable Links
  • At the top: Run status, AI provider used, login status, ⏳ Time left countdown, ⏹ Stop button, and + New test button.
  • Numbers & Tabs: Pages, Issues, Critical/High, Test Cases, Passed, Failed, AI Accuracy, and tabs for Test Cases, Issues, Pages, Smoke, and Performance with search and filters.
  • 🔗 Shareable Read-Only Links (7 days): Generate a public read-only link for any report so developers, founders, or external stakeholders can view the full interactive report, screenshots, videos, and exports without logging in — revocable with one click.
  • Export & Print: Printable popup report, plus Excel, CSV (with Actual results column and full Arabic support), Markdown, and JSON exports.
ResultMeaning
PassedEvery step ran and the result matched what was expected
FailedThe site did something unexpected. Added to the issues list with full steps
BlockedCan't be run here: missing data, captcha, form submit in safe mode, or permissions
FlakyFailed the first time and passed on immediate retry: usually a timing/loading issue
Not runNot executed: running was turned off, stopped early, site unreachable, or AI error
🎯 How Wrong Results Are Kept Down
  • The verdict isn't just the AI's word: When the AI finishes a test, it writes concrete browser checks (e.g., "text X is visible" or "URL contains /dashboard") verified by Playwright:
    • ✔ Verified by checks: The AI's verdict and browser checks agree.
    • ⚖ Reviewed: If they disagree or no checks ran, a second stricter AI judge reviews the final screenshot and check results to make the final call.
    • ⚠ Not verified: Review couldn't run, keeping the initial verdict.
  • Automatic retry for failed tests: Failed tests run once more; if they pass on the second try, they are marked Flaky 🔁 instead of Failed.
  • Waits for page readiness: Waits for network activity, spinners, skeletons, progress bars, and DOM mutations to settle before judging.
  • ❌ "This result is wrong" & 💬 Per-test AI comments: Flag false results or leave instructions under any test case (e.g. "use /debug instead of /admin") — saved per site so the AI follows them on future runs.
  • 🧪 Test data & 📎 Upload fixtures: Save test accounts, roles, codes, and files (Excel, images, PDFs) per site; the AI reads them and uploads them into file inputs (even hidden ones).
🎬 Video & Trace for Every Test + 🐞 Per-Workspace Jira & Azure DevOps
  • Video & Playwright Trace: Watch the video right inside the report, or open the Playwright Trace at trace.playwright.dev to inspect every step's DOM snapshot, network call, and console log. Each test runs in an isolated copy of the logged-in session.
  • 🐞 Per-Workspace Jira & Azure DevOps Integration: Each client workspace connects to its own Jira Cloud or Azure DevOps project (with AES-256-GCM encrypted API tokens/PATs) to pull stories and file one-click bugs with steps, expected vs. actual results, screenshot and video attachments, automatic fallback to Task if Bug isn't on the screen, and auto-assignment.
👥 Client Workspaces, Subscriptions, Security & Run Options
  • Isolated Client Workspaces: Dedicated workspace per client with user permissions (view-only vs. view & run), per-workspace Jira/ADO settings, daily run/page quotas, monthly AI cost caps, 7-day trash recovery, and automatic daily backups.
  • 📅 Subscription & Trial Expiry Management: Set an expiry date per client workspace; when a trial or subscription expires, the workspace automatically switches to read-only mode so the client keeps full access to historical reports while new runs pause until renewal.
  • ⏳ Smart Concurrency Queue: Queues simultaneous scans and suite runs across clients smoothly without overloading the server.
  • Safe mode (default): Blocks mutating requests (POST/PUT/PATCH/DELETE) and disables submit/delete/pay buttons unless "Allow data changes" is explicitly enabled for a staging environment.
  • Saved encrypted sessions: Logs in once, reuses the session, stores credentials encrypted (AES-256-GCM), handles two-step login & Microsoft Entra ID, and runs logout tests in isolated sessions.
  • AI Speed & Depth Modes: Pick Balanced, Fast, or Thorough AI mode per task, planning up to 4 steps per call with automatic multi-model load-balancing and fallback.

Ways to work togetherطرق الشغل

One-time scanفحص مرة واحدة

Before a launch or a big release.قبل إطلاق الموقع أو release كبير.

  • Full site scan (64 checks + Smoke + AI) or specific storiesفحص الموقع كامل (64 فحص + Smoke + AI) أو stories معينة
  • Interactive shareable report link (no login needed) + Excel & PDFلينك تفاعلي لمشاركة التقرير (من غير تسجيل دخول) + Excel وPDF
  • A walkthrough call on the resultsمكالمة نراجع فيها النتايج
Request a quote →اطلب عرض سعر ←

Monthly regression & workspaceاشتراك شهري ومساحة خاصة

For teams that ship often.للفرق اللي بتنزّل تحديثات كتير.

  • Dedicated client workspace connected to your Jira or Azure DevOpsمساحة خاصة لموقعك مربوطة بمشروعك على Jira أو Azure DevOps
  • Scheduled or CI-triggered regression suites + instant shareable reportsتشغيل بمواعيد أو مع الـ CI + تقارير على الإيميل أو Teams أو Slack ولينكات مشاركة
  • New tests, BA review & API/visual checks for every new storyتستات جديدة ومراجعة متطلبات وفحوصات API لكل story جديدة
Request a quote →اطلب عرض سعر ←

We only test sites you own or are authorized to test, preferably a staging environment. Test accounts and data stay private and are never used for anything else.بنختبر بس المواقع اللي ملكك أو عندك إذن تختبرها، ويفضّل تكون بيئة تجريبية. الحسابات والبيانات التجريبية بتفضل سرية، وعمرها ما بتُستخدم في أي حاجة تانية.

Get your first scan freeأول فحص مجانًا

Tell us the site and what you want tested. You get a quote and a free first scan.قولّنا الموقع وعايز تختبر إيه، وهيوصلك عرض سعر وأول فحص مجانًا.

Emailالإيميلamr.yoseph@gmail.com
WhatsApp+20 109 660 4424Open chat on WhatsAppافتح شات واتساب
LinkedInlinkedin.com/in/amr-yosephMessage me on LinkedInابعتلي على LinkedIn