تخطَّ إلى المحتوى

اختبارات QA الآلية في متصفح حقيقي

باختصاربعد أي تغيير كبير، يقترح MonstarX خطة QA. انقر على تشغيل QA، فيقرأ وكيل QA شفرتك ثم يختبر حتى 24 مسارًا أساسيًا (إنشاء حساب، حجز، دفع…) في متصفحات سحابية حقيقية، لكل اختبار حساب تجريبي جديد وبريد وارد حقيقي. تصلك في المحادثة نتيجة فيها تسجيل لكل اختبار وتشخيص لكل ما يفشل. مع «الإبلاغ فقط» تختار أنت ما يُصلح، ومع «الإصلاح التلقائي» يصلح MonstarX ويعيد الاختبار بنفسه. تستهلك اختبارات QA الأرصدة ولا تبدأ أبدًا دون موافقتك.

QA (ضمان الجودة) يعني التأكد من أن التطبيق يعمل فعلًا: أن الزائر يستطيع إنشاء حساب، وحجز موعد، والدفع، واستلام رسالة البريد الإلكتروني، ورؤية ما يجب أن يراه. والقيام بذلك يدويًا بعد كل تغيير يستغرق ساعات.

لدى MonstarX وكيل QA يتولى ذلك عنك. يقرأ شفرة تطبيقك ليعرف ما أُنشئ، ثم يتنقل في تطبيقك داخل متصفحات ويب حقيقية في السحابة، كما يفعل مختبِر دقيق. تصلك في المحادثة نتيجة واضحة، وفيديو لكل اختبار، ومساعدة في إصلاح ما يفشل.

ما الفرق بين QA وفحوص الإنشاء؟

Section titled “ما الفرق بين QA وفحوص الإنشاء؟”

ينتهي كل إنشاء بـ فحوص الإنشاء التلقائية. تعمل هذه الفحوص من تلقاء نفسها وتحمي المعاينة: يجب أن تعمل الشفرة قبل أن ينتهي الإنشاء. راجع متابعة الإنشاء.

أما QA في المتصفح فيذهب أبعد من ذلك: يستخدم التطبيق كما يستخدمه شخص حقيقي، مسارًا بعد مسار، ويتأكد من أن كل مسار يفعل ما طلبته. يستغرق ذلك بضع دقائق ويستهلك الأرصدة، لذا يسألك دائمًا أولًا.

لا يبدأ QA أبدًا تشغيلًا مدفوعًا من تلقاء نفسه. بل يقترح تشغيلًا، والقرار لك.

بعد الإنشاء الأول وبعد التغييرات الأكبر، تظهر في المحادثة بطاقة خطة QA جاهزة، توضح ما سيتحقق منه MonstarX. انقر على تشغيل QA للبدء، أو على لاحقًا لتخطيه. ويمكنك دائمًا تشغيل QA لاحقًا من زر QA في الشريط العلوي.

تخبرك خطة البطاقة، ما الذي سيتحقق منه MonstarX، بما يلي:

  • مجالات التركيز: أجزاء تطبيقك التي مسّها التغيير.
  • في المتصفح: حتى 24 مسارًا أساسيًا، تُفحص على دفعات صغيرة.
  • ما ستحصل عليه: نتيجة واضحة توضح ما يعمل، وما يحتاج إلى انتباه، وما تعذّر فحصه.
  • إذا وجد QA مشكلات: هل سيكتفي بالإبلاغ عنها أم سيصلحها أيضًا (انظر أدناه)، وأن QA يستهلك الأرصدة.

إذا تغيّر التطبيق بعد إعداد الخطة، يطلب زر تشغيل QA خطة جديدة، فيختبر QA دائمًا الشفرة الموجودة لديك الآن.

كيف أختار متى يُقترح QA؟

Section titled “كيف أختار متى يُقترح QA؟”

انقر على QA في الشريط العلوي (تحت متى يُقترح فحص QA في المتصفح)، أو افتح الإعداداتعامQA عبر المتصفح (تحت متى يُقترح QA). اختر أحد الخيارات:

الإعدادما يحدث
بعد تغييرات جوهرية (الخيار الافتراضي)تظهر خطة بعد التغييرات الأكبر، وتنتظر قرارك.
عند الطلبلا اقتراحات. تظهر الخطة فقط عندما تفتح QA.
بعد كل إنشاءتظهر خطة بعد كل تغيير في التطبيق.

ماذا يفعل QA أثناء التشغيل؟

Section titled “ماذا يفعل QA أثناء التشغيل؟”
  1. مراجعة الشفرة. يقرأ وكيل QA شفرة تطبيقك ويقارنها بما طلبته وبـ خطة الميزات. يصنّف كل ميزة: أُنشئت، أو أُنشئت جزئيًا، أو لم تُنشأ بعد، ويسجّل أي شيء أُعلن اكتماله وهو غير مكتمل. تعرض البطاقة ذلك هكذا: «مراجعة الشفرة · أُنشئ: 5 · أُنشئ جزئيًا: 1».

  2. خطة الاختبار. يكتب حتى 24 اختبارًا قصيرًا في المتصفح، تتبع الأزرار والصفحات الحقيقية في شفرتك: «أنشئ حسابًا، واحجز نزهة مدتها 30 دقيقة، ثم ألغها».

  3. المتصفحات. يعمل كل اختبار في متصفح سحابي خاص به، وعدة اختبارات في آن واحد. تقول البطاقة جارٍ اختبار 6 مسارات بالتوازي… اكتمل 2 من 6. انقر على مشاهدة مباشرة لتشاهد اختبارًا أثناء تشغيله. وعندما تكون البطاقة أطول من المحادثة، يبقى عنوانها وما تفعله الآن مثبّتين أسفل المحادثة أثناء التمرير.

  4. النتائج. يُعلَّم كل اختبار بعلامة صح عند انتهائه، مع المدة التي استغرقها وزر إعادة العرض لتسجيله.

تشغيل قيد التنفيذ: لكل اختبار متصفح سحابي خاص به.
ما يفعله المتصفح السحابي في أحد الاختبارات: هنا ينشئ حسابًا بحسابه التجريبي الخاص ثم ينتقل إلى الصفحة الرئيسية (بسرعة مضاعفة).

بعض الأمور تجعل الاختبارات واقعية:

  • كل اختبار ينشئ حسابًا تجريبيًا جديدًا خاصًا به، فلا تتعارض الاختبارات مع بيانات بعضها أبدًا.
  • للحسابات التجريبية صناديق بريد حقيقية. عندما يرسل تطبيقك رسالة بريد إلكتروني، مثل تأكيد إنشاء الحساب أو إعادة تعيين كلمة المرور، يفتحها المختبِر ويتبع رابطها، تمامًا كما يفعل العميل.
  • يختبر QA نسخة خاصة به من تطبيقك. يمكنك مواصلة استخدام المعاينة أثناء عمله. وإذا بدأت إنشاءً، يتوقف QA، ثم يعرض بعد انتهاء الإنشاء أن يختبر التطبيق المكتمل بدلًا من ذلك.
  • تُحذف الحسابات التجريبية بعد ذلك، مع كل ما أنشأته، فتبقى بيانات تطبيقك نظيفة.

تلخّص بطاقة QA في المحادثة التشغيل في عنوانها، مثل نجحت جميع الاختبارات: 7 اختبارات أو نجح 5 من أصل 7 اختبارات.

تحت العنوان ترى:

  • كل اختبار، مع علامة صح أو خطأ، والمدة التي استغرقها، وإعادة العرض لتسجيله. يُفتح تسجيل أول اختبار فاشل تلقائيًا.
  • للاختبار الفاشل: الخطوة التي حدث فيها الخطأ (في «احجز نزهة») وما عرضته الصفحة حرفيًا.
  • لم يُختبر: الاختبار الذي تعذّر إكماله (مثلًا لأن المتصفح توقف عن التقدم) يذكر السبب. ولا يُعدّ التشغيل ناجحًا أبدًا إذا تعذّر تشغيل أحد الاختبارات.
  • تحتاج إلى مفاتيح: المسار الذي يصل إلى خدمة لم تربطها بعد (مثل Stripe) يُختبر حتى تلك الخطوة ويُعلَّم بأيقونة مفتاح، مع عبارة «يحتاج إلى مفاتيح Stripe» ورابط ربط Stripe. ولا يُحسب ذلك فشلًا. راجع الموصلات.
  • خطة الميزات: تعمل 4 من 5 من الميزات التي اختُبرت: كيف تنطبق النتائج على خطتك.

في خطة الميزات، تحصل الميزات على شارة: مُتحقَّق منها (فُحصت في متصفح حقيقي)، أو فشل QA، أو تحتاج إلى مفاتيح.

ماذا يحدث عندما يفشل اختبار؟

Section titled “ماذا يحدث عندما يفشل اختبار؟”

يبحث QA عن السبب. يتتبع المسار الفاشل عبر شفرتك وسجلاتك وبياناتك، ويعرض المشكلات تحت ما هو الخطأ، ولكل منها تصنيف:

التصنيفمعناه
خللالتطبيق يفعل شيئًا خاطئًا.
لم يُنشأ بعدالميزة غير موجودة بعد.
مشكلة في الاختبارالتطبيق يعمل؛ الخطأ في الاختبار نفسه. يصحّح QA الاختبار ويحاول مجددًا.
مشكلة المعاينةكانت المعاينة متوقفة أو بطيئة. يعيد QA تشغيلها ويختبر مجددًا.
يتطلب تدخّلكشيء لا يستطيع فحصه إلا شخص: مدفوعات حقيقية، أو بريد وارد غير البريد الخاص بالاختبار، أو تسجيل دخول عبر جهة خارجية، أو CAPTCHA.

وتذكر كل مشكلة أيضًا مدى تأكد QA منها (مؤكد أو محتمل أو غير واضح)، والسبب، والإصلاح. افتح التفاصيل الفنية لترى الأدلة.

الإبلاغ فقط أم الإصلاح التلقائي؟

Section titled “الإبلاغ فقط أم الإصلاح التلقائي؟”

تختار ما يفعله QA بعد ذلك تحت عندما يجد QA مشكلة، في قائمة QA أو في الإعداداتعامQA عبر المتصفح:

  • الإبلاغ فقط (موصى به). يعرض QA ما وجده ويسألك قبل كل إصلاح. تعرض البطاقة إصلاح هذه المشكلة (أو إصلاح 3 مشكلات)، أو اختبار مرة أخرى لمشكلة في الاختبار أو المعاينة، أو لاحقًا. لا يتغير شيء في تطبيقك حتى تنقر.
  • الإصلاح التلقائي. يرسل QA المشكلات التي شخّصها إلى وكيل الإنشاء، ويفحص التغيير، ثم يختبر مجددًا بنفسه. يستهلك ذلك أرصدة أكثر.

يعمل الإصلاح مثل أي طلب إنشاء: يظهر في المحادثة بعنوان «QA · محاولة الإصلاح 1 من 3»، ويحفظ إصدارًا يمكنك الرجوع إليه، ثم يفحص QA كل مشكلة (أُصلح أو أُصلح جزئيًا أو لم يُصلح) ويشغّل الاختبارات نفسها مرة أخرى.

بعد ثلاث محاولات إصلاح، أو عندما يحتاج ما تبقى إلى شخص، تقول البطاقة افحص هذه العناصر بنفسك وتعطيك قائمة فحص: الخطوات، وما يجب أن يحدث، وما رآه الاختبار الآلي، والسبب المرجّح. ويمنح زر جرّب إصلاحًا آخر وكيل الإنشاء محاولة إضافية.

عندما يُنشأ كل ما في خطة الميزات، تعرض المحادثة بطاقة ختام. يخبرك عنوانها بموقعك:

  • أُنشئ كل شيء واختُبر: أُنشئت كل ميزة ونجحت اختبارات QA.
  • أُنشئ كل ما في الخطة، مع عبارة «لم تختبر اختبارات QA هذا الإصدار في متصفح حقيقي بعد»: لم يعمل QA على هذا الإصدار. انقر على مراجعة خطة QA، ثم على تشغيل QA.
  • أُنشئ كل ما في الخطة. المشكلات المتبقية: مشكلة واحدة: انتهى QA وبقي شيء لم يُحل. يعرض قسم لا تزال مفتوحة زر جرّب إصلاحًا آخر، أو يطلب منك وصف ما تراه.

تحت أفكار للخطوة التالية، يقترح MonstarX من ثلاث إلى خمس ميزات تناسب تطبيقك. انقر على إضافة (أو إضافة الكل) لتضعها في خطة الميزات، ثم على إنشاء الميزة أو إنشاء الميزات.

كيف أوقف QA أو أعيد تشغيله؟

Section titled “كيف أوقف QA أو أعيد تشغيله؟”
  • يوقف زر إلغاء في بطاقة QA التشغيل فورًا، مع الاحتفاظ بما وجده. والإصلاح الذي لم يبدأ بعد لا يبدأ أبدًا.
  • يبدأ زر تشغيل QA الآن في قائمة QA تشغيلًا جديدًا.
  • تعرض قائمة QA أيضًا نتيجة آخر تشغيل.

لا يستطيع بدء QA إلا مالك المشروع. أما الأشخاص الذين شاركت معهم المشروع فيرون بطاقات QA دون أزرارها.

هل يعمل QA من تلقاء نفسه ويستهلك أرصدتي؟

لا. يقترح QA خطة فقط وينتظر أن تنقر على تشغيل QA. وعندما يكون الإصلاح التلقائي مفعّلًا، يمكن للتشغيل الذي بدأته أن يتابع الإصلاح وإعادة الاختبار بنفسه، وهذا يستهلك أرصدة أكثر.

كم مسارًا يختبر QA؟

حتى 24 مسارًا في كل تشغيل، على دفعات صغيرة من المتصفحات السحابية تعمل جنبًا إلى جنب. وفي التطبيق الأكبر، يمكن لتشغيل آخر أن يفحص المزيد من المجالات المتبقية.

هل يستطيع QA اختبار رسائل البريد الإلكتروني التي يرسلها تطبيقي؟

نعم. لكل حساب تجريبي بريد وارد حقيقي، فيستطيع QA فتح رسالة تأكيد أو إعادة تعيين كلمة المرور واتباع رابطها. ولا يُترك لك إلا فحص البريد الوارد الذي لا يخص الاختبار.

هل يستطيع QA اختبار المدفوعات أو تسجيل الدخول عبر Google؟

ليس من البداية إلى النهاية. المسار الذي يصل إلى خدمة لم تربطها يُعلَّم بعبارة تحتاج إلى مفاتيح. أما المدفوعات الحقيقية وتسجيل الدخول عبر جهات خارجية وCAPTCHA فتُدرج تحت يتطلب تدخّلك ليفحصها شخص.

هل يمكنني مواصلة الإنشاء أثناء عمل QA؟

يمكنك مواصلة استخدام المعاينة، لأن QA يختبر نسخة خاصة به من تطبيقك. وإذا بدأت إنشاءً، يوقف QA تشغيله. وعندما ينتهي الإنشاء، يعرض أن يختبر التطبيق المكتمل، فتختار تشغيل QA أو لاحقًا.

هل يترك QA حسابات تجريبية في تطبيقي؟

لا. بعد انتهاء التشغيل، تُحذف حساباته التجريبية مع كل ما أنشأته.