رفتن به محتوای اصلی
فهرست مستندات
یکپارچه‌سازی با ابزارهای نیازمندی و باگ

پیکربندی یکپارچه‌سازی با bug trackerها

به‌روزرسانی ۹ دقیقه مطالعه TestRail

فهرست مطالب
  1. URLهای Defect
  2. پیکربندی integrationهای URL برای Defect
  3. نحوه کار integrationهای URL برای Defect
  4. مثال‌ها
  5. نمای کلی defect pluginها
  6. Defect pluginها چگونه کار می‌کنند
  7.  
  8. پیکربندی integrationهای defect plugin
  9. سفارشی‌سازی توضیحات issue در Push Defect
  10. فیلدهای نمایش‌داده‌شده
  11. گزینه‌های فیلد
  12. فیلدهای سفارشی
  13. سفارشی‌سازی پنجره پیش‌نمایش هنگام hover
  14. فیلدهای سفارشی در پیش‌نمایش hover نقص
  15. Defect از هر جا
  16. Push New Defect
  17. Add New Defect

URLهای Defect

URLهای Defect روشی ساده و عمومی برای اتصال TestRail به bug trackerها و ابزارهای مدیریت project هستند. بعد از پیکربندی این URLها، TestRail به شما امکان می‌دهد مستقیم به صفحه New Bug در bug tracker خود بروید و گزارش باگ جدید ثبت کنید. IDهای defect واردشده هم به‌صورت خودکار به bug tracker شما لینک می‌شوند تا پیگیری وضعیت issueهای گزارش‌شده آسان‌تر شود.

 

پیکربندی integrationهای URL برای Defect

یکپارچه‌سازی URL با bug trackerها و سایر issue trackerهای خارجی را می‌توانید به‌صورت سراسری یا جداگانه برای هر project پیکربندی کنید. همچنین می‌توانید یک bug tracker سراسری تعیین کنید و فقط برای چند project مشخص آن را override کنید. برای پیکربندی bug tracker سراسری، به  Admin  >  Site Settings  >  Integration  بروید و آدرس‌های وب bug tracker خود را وارد کنید.

Defect View URL

این آدرس وب bug tracker شما برای  مشاهده  یک defect است. از 
%id%
 به‌عنوان placeholder برای ID آن defect استفاده کنید. برای مثال، اگر یک باگ با آدرس http://server/view.html?۱۲۳۴ باز می‌شود، اینجا http://server/view.html?%id% را وارد کنید.

Defect Add URL

این آدرس وب bug tracker شما برای  ایجاد  یک defect است. معمولاً کافی است آدرس فرم افزودن باگ در bug tracker خود را اینجا وارد کنید.

برای پیکربندی bug tracker برای یک project مشخص، project را ویرایش کنید و آدرس‌های وب bug tracker خود را در تب  Integration  وارد کنید.

 

نحوه کار integrationهای URL برای Defect

بعد از پیکربندی URLهای Defect، لینک جدید Add کنار فیلد Defects در پنجره Add Test Result  نمایش داده می‌شود. با این لینک می‌توانید سریع به فرم New Bug در bug tracker خود بروید و یک باگ جدید گزارش کنید. همچنین IDهای issue واردشده به bug tracker شما لینک می‌شوند تا پیگیری وضعیت issueها آسان‌تر شود.

 

مثال‌ها

در ادامه، لینک URLهای نمونه برای bug trackerها و ابزارهای مدیریت project محبوب آمده است. اگر از یکی از ابزارهای فهرست‌شده استفاده می‌کنید، کافی است URLهای نمونه را copy & و paste کنید؛ مستندات زیر همچنین سایر روش‌های integration پشتیبانی‌شده برای این ابزارها را فهرست می‌کند.

 

نمای کلی defect pluginها

Defect pluginها را می‌توانید علاوه بر پیکربندی Defect URLها استفاده کنید تا integration پیشرفته‌تری با bug tracker داشته باشید. با defect plugin می‌توانید گزارش‌های bug را مستقیماً از TestRail و از طریق API  یا web service ابزار bug tracking خود به bug tracker ارسال کنید. Defect pluginها همچنین به شما امکان می‌دهند اطلاعات گزارش‌های bug را مستقیماً در TestRail ببینید؛ در نتیجه بررسی و پیگیری وضعیت و تغییرات issueهای گزارش‌شده ساده‌تر می‌شود.

TestRail برای ابزارهای محبوب، defect pluginهای آماده استفاده ارائه می‌دهد. همچنین می‌توانید برای ابزارهای اختصاصی یا سیستم‌های third-party که هنوز پشتیبانی نمی‌شوند، plugin مخصوص خودتان را بسازید. برای آشنایی با نحوه پیکربندی و استفاده از defect pluginها، بخش‌های زیر را ببینید.

 

 

Defect pluginها چگونه کار می‌کنند

وقتی یک Defect Plugin پیکربندی شده باشد، لینک جدید Push کنار فیلد Defects در پنجره Add Test Result اضافه می‌شود. با این کار می‌توانید بدون خروج از TestRail، یک bug یا آیتم دیگر را سریع در defect tracker خارجی خود ایجاد کنید.

 

بعد از ارسال گزارش bug، ID ایجادشده می‌تواند به هر فیلد Defects اضافه شود؛ چه توسط defect plugin و چه به‌صورت دستی. همچنین می‌توانید با نگه داشتن نشانگر ماوس روی defect ID در صفحه test، جزئیات گزارش bug را در TestRail ببینید.

 

 

پیکربندی integrationهای defect plugin

Defect pluginها را می‌توان به‌صورت سراسری یا برای هر project به‌طور جداگانه پیکربندی کرد. همچنین می‌توانید یک defect plugin سراسری تعیین کنید و آن را فقط برای چند project مشخص override کنید. برای پیکربندی plugin سراسری، به  Admin > Integration  بروید و یک defect plugin انتخاب کنید. برای پیکربندی defect plugin برای یک project مشخص، project را ویرایش کنید و plugin را در تب Defects  انتخاب کنید.

هر plugin مجموعه‌ای از پارامترهای پیکربندی مخصوص خود را دارد که برای استفاده از آن باید تعریف شوند. برای مثال، بسیاری از bug trackerها برای ارسال گزارش bug به login نیاز دارند؛ بنابراین معمولاً باید username و password مربوط به bug tracker را در TestRail تنظیم کنید. وقتی یک plugin را انتخاب می‌کنید، همه پارامترهای پیکربندی لازم در [connection] بخش نمایش داده می‌شوند.

سفارشی‌سازی توضیحات issue در Push Defect

Defect Pluginها به شما امکان می‌دهند فیلدهایی را که در پنجره Push Defect نمایش داده می‌شوند پیکربندی و تغییر دهید. به‌صورت پیش‌فرض، plugin از فهرستی از فیلدها در [push.fields] بخش پشتیبانی می‌کند.

 

فیلدهای نمایش‌داده‌شده

می‌توانید با روشن یا خاموش کردن فیلدها، مشخص کنید کدام فیلدها در پنجره push نمایش داده شوند. هر فیلدی که به‌صورت پیش‌فرض در فهرست نیست، می‌تواند به‌عنوان  Custom Field تعریف شود؛ به شرطی که ابزار شما از custom field پشتیبانی کند و نوع فیلد هم پشتیبانی شده باشد.

[push.fields]
summary=on
project=on
issuetype=on
component=on
assignee=on
priority=on
affects_version=on
fix_version=off
estimate=off
labels=off
environment=off
description=on
					

 

می‌توانید & فیلدهای تکی را فعال یا غیرفعال کنید و با تغییر پیکربندی بالا، ترتیب فیلدها را هم عوض کنید.

گزینه‌های فیلد

علاوه بر فعال یا غیرفعال کردن فیلدها، همان‌طور که بالاتر توضیح داده شد، می‌توانید گزینه‌های بیشتری را برای هر فیلد تغییر دهید. برای این کار، باید برای فیلد یک section مانند [push.field.component] تعریف کنید و گزینه‌های اضافی را در همان section مشخص کنید.

[push.field.component]
label=Component
size=compact
remember=false
required=false
type=dropdown

البته لازم نیست همه گزینه‌ها را مشخص کنید، به‌ویژه برای فیلدهایی که plugin به‌صورت پیش‌فرض از آن‌ها پشتیبانی می‌کند. برای مثال، اگر فقط می‌خواهید گزینه required را برای یک فیلد تغییر دهید، می‌توانید گزینه‌های دیگر را وارد نکنید. توضیح گزینه‌های مختلف را در ادامه ببینید:

 

گزینه توضیح
label نام نمایشی فیلد را در پنجره Push Defect مشخص می‌کند ( برای custom fieldها الزامی است)
size مشخص می‌کند که فیلد به‌صورت فشرده نمایش داده شود ( compact ) یا تمام عرض dialog را بگیرد ( full )
remember مشخص می‌کند آیا مقدارهایی که قبلاً برای این فیلد انتخاب شده‌اند، ذخیره شوند و دفعه بعد که پنجره Push Defect باز می‌شود دوباره نمایش داده شوند.
required مشخص می‌کند این فیلد اجباری است یا اختیاری، و آیا کاربر باید در پنجره Push Defect برای آن مقداری وارد کند یا نه.
type نوع این فیلد را مشخص می‌کند؛ برای فهرست انواع فیلدهای پشتیبانی‌شده، بخش فیلدهای سفارشی در ادامه را ببینید ( برای فیلدهای سفارشی الزامی است)

فیلدهای سفارشی

برای افزودن فیلدهای سفارشی به پنجره Push Defect در TestRail هم می‌توانید از همین روش استفاده کنید. برای این کار، کافی است در بخش [push.fields] یک خط برای فیلد سفارشی خود اضافه کنید:

[push.fields]
summary=on
...
description=on
customfield_11002=on

سپس یک بخش [field.settings.{custom field identifier}] اضافه کنید. این بخش لازم است تا plugin بتواند داده‌ها را به ابزار شما ارسال کند و/یا از آن دریافت کند. نمونه زیر یک پیکربندی فیلد سفارشی برای Jira است:

[field.settings.customfield_11002]
label=Customer
size=compact
type=dropdown
required=true

ممکن است از field typeهای زیر پشتیبانی شود:

نوع فیلد توضیح
bool یک منوی کشویی بله/خیر برای مقدارهای دوحالته مثل True/False، Yes/No یا موارد مشابه.
date یک فیلد string که مقدار تاریخ با قالب YYYY-MM-DD یا ساختاری مشابه را می‌پذیرد. قالب دقیق ممکن است به نیازهای ابزار یکپارچه‌شده بستگی داشته باشد.
datetime یک فیلد string که مقدار تاریخ و زمان با قالب YYYY-MM-DD HH:MM یا ساختاری مشابه را می‌پذیرد. قالب دقیق ممکن است به نیازهای ابزار یکپارچه‌شده بستگی داشته باشد.
string یک فیلد متن آزاد کوچک، با ظرفیت حداکثر ۲۰۰۰ کاراکتر
text یک فیلد متن آزاد بزرگ، بدون محدودیت عملی از نظر اندازه
dropdown یک فهرست dropdown که کاربر می‌تواند یکی از چند گزینه را از آن انتخاب کند
multiselect به کاربر اجازه می‌دهد چند گزینه از پیش تعریف‌شده را انتخاب کند

 

custom field همیشه باید با قالب customfield_<id> یا نگارشی مشابه مشخص شود. برای تعریف custom fieldها، field typeهای پشتیبانی‌شده و جزئیات مخصوص همان ابزار، مستندات plugin ابزار خود را ببینید.

سفارشی‌سازی پنجره پیش‌نمایش هنگام hover

هنگام مشاهده test resultها، می‌توانید نشانگر ماوس را روی هر ID در هر فیلد  Defects  نگه دارید تا TestRail اطلاعات آن مورد را از bug tracker یکپارچه‌شده شما دریافت کند. این اطلاعات در یک pop-up dialog نمایش داده می‌شود تا بتوانید بدون خروج از TestRail اطلاعات مهم را ببینید.

مشابه سفارشی‌سازی [push.fields]، defect pluginها به شما اجازه می‌دهند فیلدهایی را که هنگام hover روی Defect ID نمایش داده می‌شوند پیکربندی و تغییر دهید. به‌صورت پیش‌فرض، plugin از فهرستی از فیلدها در بخش [hover.fields] پشتیبانی می‌کند. می‌توانید با قرار دادن فیلدها روی «on» یا «off»، تعیین کنید کدام فیلدها در dialog نمایش داده شوند، و با بخش [field.settings.{field name}] ویژگی‌های فیلد را تغییر دهید؛ همان‌طور که در Field Options توضیح داده شده است.

همچنین می‌توانید برای نمایش اطلاعات هنگام hover روی لینک، فیلدهای سفارشی را پیکربندی کنید. اگر فیلدی به‌صورت پیش‌فرض در فهرست نیست، در صورتی که نوع آن پشتیبانی شود باید آن را به‌عنوان Custom Field تعریف کنید. اگر فیلدی برای پنجره Push پیکربندی شده باشد، لازم نیست یک بخش دوم [field.settings.{custom field identifier}] اضافه کنید.

[hover.fields]
summary=on
project=on
issuetype=on
component=on
assignee=on
priority=on
affects_version=on
fix_version=off
estimate=off
labels=off
environment=off
description=on

 

می‌توانید فیلدهای جداگانه را فعال یا & غیرفعال کنید و با تغییر پیکربندی بالا، ترتیب فیلدها را هم عوض کنید.

 

فیلدهای سفارشی در پیش‌نمایش hover نقص

می‌توانید یک فیلد سفارشی را همان‌طور که به بخش [push.fields] اضافه می‌کنید، به بخش [hover.fields] هم اضافه کنید. فیلد سفارشی همیشه باید با customfield_<id> یا قالبی مشابه مشخص شود و باید یک بخش [field.settings.{custom field identifier}] داشته باشد. برای تعریف فیلدهای سفارشی، نوع فیلدهای پشتیبانی‌شده و جزئیات مخصوص هر ابزار، مستندات plugin همان ابزار را ببینید.

 

Defect از هر جا

در هر projectی که از Defect Plugin و/یا Defect URL استفاده می‌کند، کاربران می‌توانند با استفاده از دکمه  «Defects»  که در viewهای زیر در TestRail در دسترس است، به ابزار خارجی یکپارچه‌شده وصل شوند:

  • صفحه Overview پروژه
  • صفحه Milestones پروژه
  • صفحه‌های Test Runs و Results پروژه، از جمله از داخل test run یا test plan
  • صفحه Test Cases

Configure defect int ss6.png

 

Push New Defect

این گزینه در منوی Defects برای باز کردن پنجره Push و ثبت یک defect جدید در ابزار خارجی شما استفاده می‌شود، بدون اینکه لازم باشد از TestRail خارج شوید. برای استفاده از این قابلیت، باید یک Defect Plugin برای instance TestRail شما یا project فعلی پیکربندی شده باشد. راهنمای پیکربندی یکپارچه‌سازی defectها را می‌توانید اینجا ببینید.

وقتی با استفاده از این پنجره یک defect جدید را با موفقیت در ابزار خارجی ثبت می‌کنید، TestRail شناسه entity جدید را به شما نشان می‌دهد تا بتوانید آن ID را در فیلدهای Defects یا References مربوط به هر entity مرتبط در TestRail وارد کنید.

Add New Defect

این گزینه در منوی Defects صفحه ایجاد defect را در ابزار خارجی شما باز می‌کند. برای استفاده از این قابلیت، باید Defect Add URL برای instance TestRail شما یا project فعلی پیکربندی شده باشد. 

هنگام استفاده از گزینه Add New Defect، TestRail به‌صورت خودکار ID مربوط به entity جدیدی را که ایجاد می‌کنید ثبت نمی‌کند. اگر می‌خواهید این ID را به فیلد Defects یا References یک entity در TestRail اضافه کنید، باید ID را از ابزار خارجی خود بردارید و در entityهای TestRail وارد کنید.

ایستگاه بعدی شما

TestRail را همین حالا در محیط دمو ببینید.

محیط تست آماده

دسترسی به دمو TestRail

قبل از ورود، مشخصات زیر را در صفحه ورود محیط دمو وارد کنید.

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user