Operio

Operio مقابل Maestro

يمرّ Maestro بتدفق YAML الذي كتبته، أمرًا تلو الآخر. أما Operio فمنصة اختبار وكيلية: وكيل ذكاء اصطناعي يفهم تطبيقك أثناء اختباره، على محاكيات iOS وAndroid السحابية وعلى الويب، انطلاقًا من رحلة بلغة بسيطة.

الرحلة نفسها بطريقتين

يعيد Maestro تنفيذ سكربت، أما Operio فيفهم الرحلة.

ينفّذ اختبار Maestro ما برمجته بالضبط وبالترتيب الذي برمجته، ويتوقف لحظة لا يطابق تطبيقك ما كُتب. أما وكيل Operio فيقرأ كل شاشة أثناء الاختبار، ويقرر الإجراء التالي نحو الهدف، ويتحقق من كل نتيجة كما يفعل الإنسان، ويخبرك لماذا فشل ما فشل.

sell-item.yamlMaestro
1appId: com.acme.market2---3- launchApp4- tapOn:5    id: "phone_input"6- inputText: ${SELLER_PHONE}7- tapOn: "Continue"8- inputText: ${OTP_CODE}9- tapOn:10    id: "tab_sell"11- tapOn: "Add photo"12- tapOn:13    id: "photo_picker_item_1"14- tapOn:15    id: "title_input"16- inputText: "Vintage camera"17- tapOn:18    id: "price_input"19- inputText: "120"20- tapOn: "Post listing"21- assertVisible: "Vintage camera"
اختبار Operioنشر منتج مع صورةنجح
  1. سجّل الدخول بحساب ‎@seller
  2. اضغط «بيع» وأضف صورة من المكتبة
  3. سمِّه «Vintage camera» وحدّد السعر 120$
  4. يظهر الإعلان الجديد مع صورته
ما رآه الوكيلمنتقي الصور مفتوح. سأختار صورة الكاميرا، ثم أتحقق من ظهورها في الإعلان.

لماذا تختار الفرق Operio

لماذا يتفوّق الوكيل على السكربت

  • 01

    وكيل يفهم تطبيقك

    لا يعيد Operio تنفيذ نقرات مسجّلة، بل يقرأ كل شاشة أثناء الاختبار، ويعمل نحو هدف الرحلة، ويحكم على النتيجة في سياقها، فيتحقق الاختبار مما سيلاحظه المستخدم فعلًا.

  • 02

    لغة بسيطة بدل YAML

    لا أوامر ولا معرّفات ولا إحداثيات. كل خطوة تقول ما يفعله المستخدم، ويجده الوكيل على الشاشة.

  • 03

    أجهزة سحابية مضمّنة

    ارفع نسخة المحاكي أو ملف APK، فيشغّلها Operio على أجهزة سحابية. لا شيء تثبّته أو تُبقيه قيد التشغيل.

  • 04

    مكان واحد للجوال والويب

    تعيش رحلات iOS وAndroid والويب في المشروع نفسه، بالخطوات والجداول والتنبيهات نفسها.

  • 05

    وكيل يستكشف بنفسه

    أعطه هدفًا فيستكشف التطبيق ويتحقق من كل جزء ويبلّغ عن الأخطاء التي يجدها مع تسجيل لها.

نظرة سريعة

Operio وMaestro جنبًا إلى جنب

كيف يعمل الاختبار
Operioيقرأ وكيل ذكاء اصطناعي كل شاشة ويقرر الإجراء التالي نحو الهدف
Maestroينفّذ أوامر التدفق واحدًا تلو الآخر بالترتيب
كيف تُكتب الاختبارات
Operioخطوات بلغة بسيطة يقرؤها أي أحد
Maestroمسارات YAML بأوامر مثل tapOn وinputText
من يكتبها
Operioأي شخص يستطيع وصف الرحلة
Maestroمهندسون وفرق ضمان جودة ملمّون بصيغة المسارات
إيجاد العناصر
Operioيقرأ الوكيل الشاشة ويتصرف حسب الهدف
Maestroنصوص أو معرّفات أو إحداثيات في كل أمر
عندما تتغير الواجهة
Operioلا مُحدِّدات تحدّثها؛ تصف الخطوات ما يفعله المستخدم
Maestroتحتاج التدفقات إلى تحديث عند تغيّر النصوص أو المعرّفات
المنصات
Operioتطبيقات iOS وAndroid الأصلية أيًّا كانت تقنية بنائها، إلى جانب الويب
MaestroiOS وAndroid وReact Native وFlutter والويب
الأجهزة
Operioأجهزة سحابية مستضافة، لا شيء تديره
Maestroمحاكياتك الخاصة، أو خدمة سحابية مدفوعة
الأدلة عند الفشل
Operioفيديو ولقطات شاشة وسجلات، والمتوقع مقابل الفعلي
Maestroلقطات شاشة وتسجيلات من التشغيل
الاختبار الاستكشافي
Operioأعطِ الوكيل هدفًا وسيستكشف بنفسه
Maestroغير مدمج؛ تتبع المسارات الخطوات التي تكتبها

تنتقل من Maestro؟

سيساعدك فريق Operio على نقل رحلاتك من Maestro وتشغيل أول مجموعة اختبارات معك، بدءًا بالمسارات الأهم.

تحدّث مع الفريق

شاهد الفرق على تطبيقك

أحضر نسخة المحاكي أو ملف APK، وشاهد Operio يشغّل إحدى رحلاتك من وصف بلغة بسيطة خلال العرض.