UAT Studioby Salvion
المساعدة · عمليات الربط

اربط UAT Studio بـ Azure DevOps

أرسل المشكلات من UAT مباشرة إلى مشروع Azure DevOps الخاص بفريق التطوير، كعناصر عمل من نوع Bug مع خطوة الاختبار والنتيجة المتوقعة ولقطات الشاشة ورابط للعودة. وعند اكتمال عنصر العمل، يعرف المختبِر أن الوقت قد حان لإعادة الاختبار.

المدة نحو 10 دقائقمن مسؤول مساحة العمليعمل مع Azure DevOps Servicesالباقات Team وBusiness وPartner وEnterprise
في دقيقة واحدة

شاهده أولًا

إعداد الربط مع Azure DevOps، وإرسال أول مشكلة كعنصر عمل، وعودة الحالة (68 ثانية، والترجمة النصية ضمن الصورة).
قبل أن تبدأ

ما تحتاجه

  • Azure DevOps Services: عنوان مثل dev.azure.com/yourcompany. (لا يُدعم Azure DevOps Server المثبّت على خوادمك الخاصة.)
  • حساب يُسمح له بإنشاء عناصر عمل في المشروع الذي يجب أن تذهب إليه الأخطاء.
  • صلاحيات المسؤول في مساحة العمل الخاصة بك في UAT Studio.
نصيحة: استخدم حساب خدمةتُنشأ عناصر العمل باسم الحساب الذي تستخدم رمزه المميز. كثير من الفرق تستخدم حسابًا منفصلًا لهذا الغرض، مثل UAT Studio، حتى لا تعتمد عناصر العمل على شخص واحد ويسهل التعرّف عليها.
الإعداد · مرة واحدة لكل مساحة عمل

اربط مشروع Azure DevOps الخاص بك

1

اعثر على المؤسسة والمشروع والعملية

افتح مشروعك في Azure DevOps وانظر إلى شريط العنوان: dev.azure.com/acme/Customer Portal. الجزء الأول هو المؤسسة (acme)، والثاني هو المشروع (Customer Portal)، تمامًا كما هو مكتوب هناك، بما في ذلك المسافات.

ثم تحقّق من العملية (process) الخاصة بالمشروع: Project settings › Overview › Process.

العمليةنوع عنصر العمل المطلوب استخدامه
Agile أو Scrum أو CMMIBug: مع Repro Steps وSeverity وPriority والوسوم.
BasicIssue: لا يحتوي Basic على نوع Bug. يحصل عنصر العمل على العنوان والوصف؛ ولا توجد في Basic حقول لدرجة الخطورة والأولوية.
2

أنشئ personal access token

  1. في Azure DevOps، انقر على أيقونة User settings في أعلى اليمين (الشخص مع الترس، بجانب الأحرف الأولى من اسمك) واختر Personal access tokens.
  2. انقر على + New Token.
  3. Name: UAT Studio. Organization: مؤسستك. Expiration: اختر Custom defined، حتى سنة.
  4. Scopes: اختر Custom defined وحدّد Work Items › Read & write. ولقراءة حالات الاختبار من Test Plans أيضًا، حدّد كذلك Test Management › Read.
  5. انقر على Create وانسخ الرمز المميز. لا يعرضه Azure DevOps إلا مرة واحدة: أبقِ النافذة مفتوحة إلى أن تلصقه في الخطوة 4.
سجّل تاريخ انتهاء الصلاحية في تقويمكعندما تنتهي صلاحية الرمز المميز، يتوقف الإرسال. أنشئ رمزًا جديدًا والصقه في UAT Studio؛ ولا يتغيّر شيء آخر.
3

أضف Azure DevOps في UAT Studio

سجّل الدخول على app.uat.studio، وافتح مساحة العمل الخاصة بك وانقر على Connections. ضمن Add a connection، اختر Azure DevOps وانقر على Add.

Add a connection، مع اختيار Azure DevOps والزر Add
الحقلما يجب ملؤه
Nameالنص الظاهر على الزر: Send to Azure DevOps. غيّره إذا كنت تربط أكثر من مشروع.
Organizationالجزء الذي يلي dev.azure.com/، مثل acme.
Projectاسم المشروع تمامًا كما هو في Azure DevOps، مثل Customer Portal.
Work item typeBug، أو Issue في مشروع Basic (انظر الخطوة 1).
Area pathاختياري: المكان الذي تذهب إليه عناصر العمل، مثل Customer Portal\UAT. إذا تُرك فارغًا: المنطقة الافتراضية للمشروع.

انقر على Save settings.

بطاقة الربط مع Azure DevOps مع المؤسسة acme والمشروع Customer Portal ونوع عنصر العمل Bug
4

احفظ الرمز المميز

الصق الرمز المميز من الخطوة 2 في الحقل Personal access token وانقر على Store token. بعد ذلك لا يعرض الحقل إلا آخر 4 أحرف.

الحقل Personal access token مع رمز مميز ملصوق، مخفي على هيئة نقاط، والزر Store token
رمزك المميز يبقى ملككيُرسَل الرمز المميز مرة واحدة عبر اتصال مشفّر ويُخزَّن مشفّرًا. لا يستطيع أحد قراءته مرة أخرى: لا زملاؤك ولا فريق دعم UAT Studio.
5

اختبر الاتصال

انقر على Test connection. يتحقق UAT Studio من الرمز المميز والمشروع ومن وجود نوع عنصر العمل. عندما يكون كل شيء على ما يرام ترى Connected to project … in …; work items of type Bug can be created، وOK بجانب آخر اختبار. وإذا لم يكن النوع موجودًا، تسرد الرسالة الأنواع الموجودة في المشروع.

بطاقة الربط بعد اختبار ناجح: آخر اختبار OK، متصل بالمشروع Customer Portal في acme
في كل يوم اختبار

إرسال المشكلات إلى Azure DevOps

مشكلة واحدة

افتح المشكلة. ضمن Ticket in the development team's system، انقر على Send to Azure DevOps.

لوحة المشكلة مع الزر Send to Azure DevOps

يظهر رقم عنصر العمل ورابط له على المشكلة، ويبيّن سجلها متى أُرسلت ومن أرسلها. ولا يمكن إرسال مشكلة مرتبطة بالفعل مرتين عن طريق الخطأ.

لوحة المشكلة بعد الإرسال: مرتبطة بعنصر العمل 4101 في Azure DevOps، مع رابط لفتحه

جميع المشكلات بعد اجتماع الفرز

في Issues › Triage، اتخذ قرارًا بشأن كل مشكلة جديدة. وعند الانتهاء، انقر على Send 3 to Azure DevOps (أو أيًّا كان عددها) لإنشاء جميع عناصر العمل دفعة واحدة.

ما يحتويه عنصر العمل

  • العنوان: رقم المشكلة وعنوانها، مثل ISS-012: Quote PDF shows the wrong VAT rate.
  • Repro Steps وDescription: ما كتبه المختبِر، وحالة الاختبار مع الخطوة التي فشلت والنتيجة المتوقعة، ومن اكتشفها، مع رابط للعودة إلى UAT Studio.
  • Severity وPriority والوسوم UAT ورقم المشكلة (ليس في مشروع Basic).
  • Attachments: لقطات الشاشة وملفات المشكلة، حتى 10 ملفات بحد أقصى 10 MB لكل منها.

دمج المشكلات المكرّرة

عندما تدمج مشكلتين لكل منهما عنصر عمل، يحصل عنصر العمل المكرّر على تعليق، وعلى الرابط Duplicate Of إلى العنصر الآخر، ويُغلق (Closed أو Done أو Resolved، بحسب ما تسمح به العملية). وعندما يكون عنصر العمل للمشكلة المكرّرة وحدها، تتولاه المشكلة التي تبقى.

عودة الحالة

عند اكتمال الإصلاح في Azure DevOps

عندما يضبط المطوّر عنصر العمل على Resolved أو Done أو Closed، تصبح المشكلة في UAT Studio Ready for retest ويتلقى المختبِر رسالة. أما Active أو Committed أو Doing فتضبط المشكلة على In progress. وتظهر الحالة في Azure DevOps بجانب الرابط.

لا يُلغى أبدًا فشل إعادة الاختبار: عندما يعيد المختبِر فتح المشكلة بينما عنصر العمل لا يزال Resolved، يتركها UAT Studio مفتوحة. والمشكلة المغلقة تبقى مغلقة.

تلقائيًا، أو فورًا

دون أن تفعل شيئًا، يبحث UAT Studio عن الحالة في كل مرة يفتح فيها أحد المسؤولين المشكلات، وكذلك عند استخدام الزر Update ticket status.

فورًا: دع Azure DevOps يُبلغ UAT Studio عند تغيّر عنصر العمل، عبر service hook. يجب أن تكون مسؤول مشروع (project administrator) في Azure DevOps.

  1. في UAT Studio، ضمن Connections، في الربط مع Azure DevOps، انقر على Create webhook address وانسخ العنوان. لا يُعرض إلا مرة واحدة.
عودة الحالة في الربط: عنوان webhook مع الزر Copy والخطوات الخاصة بـ Azure DevOps
  1. في Azure DevOps، افتح المشروع وانتقل إلى Project settings › Service hooks. انقر على Create subscription.
  2. مرّر لأسفل في قائمة الخدمات، واختر Web Hooks وانقر على Next.
اشتراك service hooks جديد: قائمة الخدمات وفي أسفلها Web Hooks
الخطوة 3: يوجد Web Hooks قرب أسفل القائمة.
  1. Trigger on this type of event: Work item updated. ضمن Filters، اضبط Field على State، حتى لا تُرسل إلا تغييرات الحالة. يمكن أن يبقى Area path وWork item type على [Any]، أو يمكنك تضييقهما إلى منطقة مشروعك ونوعه. انقر على Next.
المشغّل: Work item updated، مع المرشّحات Area path وWork item type وField مضبوطًا على State
الخطوة 4: Work item updated، وField على State.
  1. URL: الصق العنوان من الخطوة 1. اترك الحقول الأخرى (اسم المستخدم وكلمة المرور والترويسات) فارغة. انقر على Test للتحقق، ثم على Finish.
الإجراء: Post via HTTP، مع الحقل URL
الخطوة 5: الصق العنوان في URL.
أبقِ العنوان داخل الفريقيعمل العنوان كمفتاح للإبلاغ عن حالات عناصر العمل فقط. هل فقدته، أو شاركته عن طريق الخطأ؟ انقر على New address في UAT Studio وحدّث service hook: يتوقف العنوان القديم عن العمل فورًا.
الأدوار

من يمكنه فعل ماذا

المسؤولونإضافة عمليات الربط وتغييرها واختبارها وإزالتها؛ وإرسال المشكلات.
المختبِرون وأصحاب المصلحة والمطوّرونيرون رقم عنصر العمل ورابطه على المشكلة. ولا يمكنهم إرسال المشكلات أو رؤية إعدادات الربط.
سجل التدقيقيُسجَّل كل تغيير على عملية ربط، لترى دائمًا من غيّر ماذا ومتى.
استكشاف الأخطاء وإصلاحها

إذا حدث خطأ ما

ما تراهما يجب فعله
الرمز المميز غير مقبول، أو ليس له وصول إلى هذه المؤسسةتحقّق من اسم المؤسسة (الجزء الذي يلي dev.azure.com/)، ومن أن الرمز المميز أُنشئ لتلك المؤسسة، وأن له النطاق Work Items (Read & write). أو أنشئ رمزًا جديدًا واحفظه مرة أخرى.
The project has no work item type "Bug"على الأرجح يستخدم المشروع العملية Basic: املأ Issue ضمن Work item type. تسرد الرسالة الأنواع الموجودة.
Not found (404)تحقّق من اسم المشروع: تمامًا كما في شريط العنوان، بما في ذلك المسافات.
كان يعمل من قبل، والآن لا يعملعلى الأرجح انتهت صلاحية الرمز المميز أو أُلغي. أنشئ رمزًا جديدًا واحفظه؛ ويبقى الباقي كما هو.
الحالة لا تعودافتح المشكلات بصفتك مسؤولًا، أو انقر على Update ticket status. مع service hook: في Azure DevOps، يُظهر Project settings › Service hooks ما إذا كان قد عمل وما الذي عاد؛ وضمن Connections في UAT Studio ترى متى وصلت آخر رسالة.
لا يوجد زر Send to Azure DevOpsلا يراه إلا المسؤولون، وفقط عندما يكون الربط On وله رمز مميز محفوظ.
عمليات الربط ليست جزءًا من باقتكتتوفر عمليات الربط مع Team وBusiness وPartner وEnterprise، وكإضافة لباقة Project. ويمكن للمسؤول لديك الترقية من Plan & billing.

لا تزال عالقًا؟ راسل [email protected] بالرسالة التي تراها. ولا ترسل إلينا الرمز المميز نفسه أبدًا.

تستخدم Jira؟ اطّلع على اربط UAT Studio بـ Jira. جميع الأدلة: مساعدة UAT Studio.

الأمان

كيف نتعامل مع رمزك المميز

  • ينتقل الرمز المميز من متصفحك إلى خادمنا مرة واحدة، عبر اتصال مشفّر.
  • يُخزَّن مشفّرًا (AES-256). ويُحفظ مفتاح فك التشفير بمعزل عن قاعدة البيانات، لذا فإن نسخة من قاعدة البيانات وحدها لا قيمة لها.
  • لا يستطيع أحد قراءة الرمز المميز مرة أخرى: لا في التطبيق ولا عبر الدعم.
  • لا يستخدم UAT Studio الرمز المميز إلا لاختبار الاتصال، ولإنشاء عناصر العمل التي ترسلها (مع ملفاتها)، ولقراءة حالة عناصر العمل تلك، ولإغلاق عنصر مكرّر بعد الدمج. ولا يحتاج إلا إلى النطاق Work Items.
  • أزِل الربط أو ألغِ الرمز المميز في Azure DevOps، فينتهي الوصول فورًا.