تاریخ انتشار نسخه Cloud: ۲۴ ژوئیه ۲۰۲۰
تمرکز اصلی TestRail ۶.۴ بهبود integration مربوط به defectهاست، بهویژه با شریک ما Assembla. این نسخه همچنین بهبودهایی دارد که ساخت defect یا ticket را در همه ابزارهای پشتیبانیشده آسانتر میکند.
علاوه بر این، بنا به درخواست کاربران، یک فیلد reference به موجودیت milestone در TestRail اضافه کردهایم و پشتیبانی از PHP ۷.۳ را برای نصبهای on-premise معرفی کردهایم.
بهبود integration با Assembla #
در نسخه ۶.۴، با تیم Assembla همکاری کردیم تا قدرتمندترین integration ردیابی defect در TestRail را تا امروز ارائه کنیم.
در قدم اول، کار را برای administrators و کاربران TestRail آسانتر کردهایم تا با projectهای Assembla با استفاده از اطلاعات ورود Assembla خود، از طریق پروتکل OAuth ۲، integration برقرار کنند.

کاربران TestRail همچنین میتوانند بهصورت فردی، از بخش تنظیمات کاربری خود و با استفاده از OAuth به Assembla متصل شوند.

اگر ترجیح میدهید integration را با روش فعلی API token و secret key پیکربندی کنید، این روش هم همچنان قابل استفاده است. برای کمک به این فرایند، یک wizard جدید برای integration با Assembla اضافه کردهایم.
همه این بهبودهای اتصال، از مجموعه بهبودهایی پشتیبانی میکنند که تیم Assembla روی این integration انجام داده است. این تیم قابلیتهای جدیدی اضافه کرده تا ردیابی bugها و requirementها بین دو ابزار سادهتر و روانتر شود.
برای جزئیات بیشتر درباره این قابلیتها میتوانید به اعلامیه انتشار مرتبط با Assembla مراجعه کنید، اما نکات اصلی در ادامه آمده است.
کاربران Assembla و TestRail اکنون میتوانند:
- موجودیتهای TestRail مانند caseها، testها، runها، planها و milestoneها را از داخل ticketهای Assembla جستجو کنند.
- هر ticket در Assembla را بر اساس نتایج جستجو، به یک یا چند موجودیت مرتبط در TestRail مانند case، run، plan یا milestone وصل کنند.
- پس از اتصال ticketها به یک موجودیت TestRail، پیشرفت، بهروزرسانیهای status و نتایج test را مستقیماً از داخل ticketهای Assembla دنبال کنند.
- هر موجودیت مرتبط در TestRail را مستقیماً از داخل ticket خود در Assembla باز و بررسی کنند.
- بهعنوان یک قابلیت beta، میتوانید ticketهای Assembla را با runها و planهای TestRail همگامسازی کنید.
همه این کارها را میتوانید در یک یا چند instance از TestRail انجام دهید.

برای پشتیبانی از همه قابلیتهای موجود در این integration، مجموعهای از بهبودهای API هم اضافه کردهایم.
بهبودهای API #
برای سادهتر کردن integration با Assembla، چند endpoint در API را بهروزرسانی کردهایم. فهرست کامل به این صورت است:
- add_plan اکنون فیلد «description» را برای همه entryهای داخل plan برمیگرداند
- add_plan اکنون فیلد «include_all» را برای همه runها و entryهای داخل plan برمیگرداند
- get_plan اکنون فیلد «refs» را برمیگرداند
- get_plan اکنون فیلد «include_all» را برای همه entryها و runهای داخل plan برمیگرداند
- get_plan اکنون فیلد «description» را برای همه entryهای داخل plan برمیگرداند
- get_plans اکنون فیلد «refs» را در هر entry و plan داخل هر entry برمیگرداند
- get_plans اکنون فیلد «include_all» را برای همه entryها و runهای داخل plan برمیگرداند
- get_plans اکنون فیلد «description» را برای همه entryهای داخل planها برمیگرداند
- update_plan_entry اکنون فیلد «description» را برای همه entryهای داخل plan برمیگرداند
- update_plan_entry اکنون فیلد «include_all» را برای entry و همه runهای داخل plan برمیگرداند
- get_user اکنون global role ID و نام role کاربر را برمیگرداند
- get_user اکنون به هر کاربر اجازه میدهد جزئیات account خودش را دریافت کند
- get_user اکنون به کاربران غیر admin اجازه نمیدهد جزئیات کاربران دیگر را دریافت کنند
- get_user_by_email اکنون global role ID و نام role کاربر را برمیگرداند
- get_user_by_email اکنون به هر کاربر اجازه میدهد جزئیات account خودش را دریافت کند
- get_user_by_email اکنون به کاربران غیر admin اجازه نمیدهد جزئیات کاربران دیگر را دریافت کنند
- get_users اکنون global role ID و نام role را برای هر کاربر برمیگرداند
- get_users اکنون project_id را میپذیرد
- get_users اگر کاربر API، admin در TestRail نباشد، اکنون project_id الزامی است
قبلاً وقتی یک test plan entry با استفاده از تنظیمات test run ایجاد میشد، API امکان ویرایش test runهای ایجادشده را نداشت. از این نسخه، این کار از طریق endpointهای update، add و delete برای test runهای داخل plan entry امکانپذیر است.
به همین دلیل، چند endpoint کاملاً جدید اضافه کردهایم تا کاربران بتوانند test runهای داخل test planها را بهتر مدیریت کنند.
- update_run_in_plan_entry
- add_run_to_plan_entry
- delete_run_from_plan_entry
همچنین endpointهای milestone را بهروزرسانی کردهایم که در بخش Milestone References در ادامه توضیح داده شدهاند.
ارجاعات Milestone #
به درخواست کاربران، یک فیلد reference به milestoneها اضافه کردهایم. یعنی میتوانید به ticketها یا issueهای موجود در ابزارهای خارجی ردیابی bug یا requirement خود، از جمله Assembla، reference اضافه کنید.

endpointهای مرتبط با milestone را هم بهروزرسانی کردهایم تا مطمئن شوید این referenceها در پاسخهای API شما برگردانده میشوند:
- add_milestone
- update_milestone
- get_milestone
- get_milestones
بهبودهای Push Defect #
علاوه بر همه بهبودهای بالا، اکنون push کردن defectها از TestRail به ابزارهای یکپارچه ردیابی bug آسانتر شده است. نام قابلیت جدید ما، «Push Defect from Anywhere»، خودش موضوع را نشان میدهد: هنگام کار در TestRail میتوانید defectها را از بخشهای بسیار بیشتری push کنید.
در TestRail ۶.۴، تا وقتی داخل context یک project باشید و یک ابزار خارجی را integrate کرده باشید، اکنون میتوانید از بخشهای زیر defect ایجاد کنید:
- صفحه Overview پروژه
- صفحه Milestones پروژه
- صفحههای Test Runs و Results پروژه، از جمله از داخل یک test run یا test plan
- صفحه Test Cases
میتوانید از همه این بخشها bug، defect یا همان ticket و issue ایجاد کنید؛ کافی است روی دکمه جدید Defects در نوار منو کلیک کنید و defect را طبق روال معمول push یا اضافه کنید.

همچنین میتوانید در همان بخشها از میانبر صفحهکلید «d» استفاده کنید تا مستقیم وارد پنجره Push Defect شوید.
سازگاری با PHP ۷.۳ #
در پایان، پشتیبانی از PHP ۷.۳ را هم برای مدیران TestRail Server اضافه کردهایم.
خواهش میکنیم!
دریافت TestRail ۶.۴ #
میتوانید نسخه trial کاملاً کاربردی TestRail را از اینجا درخواست کنید؛ هم بهصورت hosted روی سرورهای ما و هم بهصورت فایل دانلودی برای نصب روی سرور خودتان: https://secure.testrail.com/customers/testrail/trial
اگر میخواهید برای TestRail Cloud اشتراک بسازید، میتوانید این کار را از داخل TestRail و از مسیر زیر انجام دهید: Administration > Subscription. همچنین اگر میخواهید لایسنسهای TestRail Server را سفارش دهید، میتوانید از این صفحه در وبسایت ما اقدام کنید: https://secure.testrail.com/customers/shop/annual/purchase/
مشتریان ثبتنامشده میتوانند نسخه کامل را از TestRail Billing Portal دانلود کنند: https://secure.testrail.com/customers/auth/login/
بهروزرسانی به TestRail ۶.۴ #
instanceهای TestRail Cloud بهصورت خودکار به آخرین نسخه بهروزرسانی میشوند. برای بررسی نسخه خود، در TestRail به مسیر زیر بروید: Help > About TestRail گزینه منو.
اگر از نسخه on-premise TestRail استفاده میکنید، میتوانید طبق روال معمول با نصب نسخه جدید روی نصب فعلی TestRail، آن را بهروزرسانی کنید؛ نیازی نیست نصب فعلی را uninstall کنید. وقتی با مرورگر وب وارد TestRail شوید، wizard ارتقای database بهصورت خودکار اجرا میشود. برای جزئیات، دستورالعملهای بهروزرسانی را ببینید:
اگر از Docker استفاده میکنید، لطفاً دستورالعملهای این صفحه را ببینید:
TestRail Enterprise #
اگر به پکیج Enterprise علاقهمند هستید، لطفاً sign in کنید و با Support Team تماس بگیرید. اگر sign in نکردهاید، روی دکمه Submit a request در گوشه بالا سمت راست این صفحه کلیک کنید.
لطفاً قبل از ارتقا به نسخه جدید، حتماً از نصب on-premise فعلی خود backup بگیرید.

