تاریخ انتشار نسخه Cloud: ۲۲ آوریل ۲۰۱۹
در TestRail ۵.۷، با افتخار سطح محصول جدید TestRail Enterprise را معرفی میکنیم؛ سطحی که شامل پشتیبانی ویژه، API سریعتر و قابلیتهایی برای تیمهای سازمانی است: پشتیبانی از SAML ۲.۰ Single Sign-On، قابلیتهای TestRail Auditing، پشتیبانگیری قابل تنظیم و بازیابی On-Demand برای کاربران Cloud.
کاربران قدیمی TestRail بهویژه از این نسخه استقبال خواهند کرد، چون شامل بسیاری از قابلیتهای پرتقاضا و موردانتظار است؛ از جمله endpointهای API برای Reporting و Attachment، چند بهبود در نحوه ویرایش test resultها، و یک مجوز Modify اضافه در بخش user roles.
قابلیتهای TestRail Enterprise #
پشتیبانی از SAML ۲.۰ Single Sign-On #
قابلیت SSO در TestRail به administratorها اجازه میدهد TestRail را با ارائهدهنده هویت SSO موردنظرشان، یعنی IDP، از طریق پروتکل SAML ۲.۰ یکپارچه کنند. در عمل، یعنی مدیریت کاربران سادهتر میشود: کاربر یک بار در IDP ساخته میشود و سپس به applicationهای موردنیازش، در اینجا TestRail، دسترسی میگیرد. پس از پیکربندی، TestRail SSO کاربران جدیدی را که در IDP مجوز استفاده از TestRail دارند بهصورت خودکار احراز هویت میکند. بنابراین testerها یک بار وارد میشوند و میتوانند کارشان را ادامه دهند. administratorها هم دیگر لازم نیست درگیر مدیریت روزمره کاربران در TestRail باشند.

وقتی SSO پیکربندی شده باشد، چند گزینه دیگر هم برای مدیریت کاربران در اختیار دارید:
- همچنان کاربران را در TestRail ایجاد کنید، اما آنها را ملزم کنید از طریق SSO Identity Provider یکپارچهشده وارد شوند.
- کاربران را در ارائهدهنده هویت SSO خود مدیریت کنید و تنظیم کنید TestRail در صورت احراز هویت موفق، کاربر را بهصورت خودکار ایجاد کند و او را ملزم کند با هویت SSO خود وارد شود.
- به کاربران اجازه دهید علاوه بر هویت SSO، همچنان از اطلاعات ورود TestRail خود هم استفاده کنند. Single Sign-On یک TestRail Enterprise قابلیت است.
راهنمای پیکربندی و استفاده از SSO در مستندات TestRail آمده است.
Single Sign-On یک TestRail Enterprise قابلیت است. مشتریان نسخه Standard TestRail نمیتوانند از قابلیت SSO استفاده کنند، مگر اینکه instance سرور خود را با لایسنس Enterprise یا instance ابری خود را با subscription Enterprise ارتقا داده باشند. بهزودی زمان در دسترس قرار گرفتن نسخه TestRail Enterprise برای خرید را اعلام میکنیم.
Audit Log در TestRail #
سیستم جدید audit logging در TestRail ۵.۷ به administratorها کمک میکند تغییرات را در entityهای مختلف داخل instance خود در TestRail پیگیری کنند. با فعال بودن audit logging و audit level روی high تنظیم شده باشد، administratorها میتوانند هر entity ایجادشده، بهروزرسانیشده یا حذفشده را در نصب خود پیگیری کنند.

راهنمای پیکربندی و استفاده از auditing در مستندات TestRail آمده است.
Auditing یک TestRail Enterprise قابلیت است. مشتریان نسخه Standard TestRail نمیتوانند از قابلیت auditing استفاده کنند، مگر اینکه instance سرور خود را با لایسنس Enterprise یا instance ابری خود را با subscription Enterprise ارتقا داده باشند. بهزودی زمان در دسترس قرار گرفتن نسخه TestRail Enterprise برای خرید را اعلام میکنیم.
زمان پشتیبانگیری قابل تنظیم & بازیابی On-Demand #
اگر از instance ابری استفاده میکنید، کنسول مدیریت TestRail ۵.۷ اکنون به شما امکان میدهد مشخص کنید backup روزانه تقریبا در چه زمانی گرفته شود تا احتمال ایجاد اختلال برای تیم شما هنگام انجام فرایند backup به حداقل برسد. administratorها میتوانند Preferred Backup Time window را مشخص کنند، ببینند آخرین backup چه زمانی کامل شده است، و در شرایط اضطراری آخرین backup گرفتهشده را بازیابی کنند؛ با این کار هر تغییری که پس از آن انجام شده باشد بازنویسی میشود.

راهنمای پیکربندی زمانهای backup و شروع restore در مستندات TestRail آمده است.
قابلیت پشتیبانگیری و بازیابی قابل تنظیم، یک ویژگی TestRail Enterprise است. مشتریان نسخه استاندارد TestRail نمیتوانند از قابلیت پشتیبانگیری و بازیابی قابل تنظیم استفاده کنند، مگر اینکه instance سرور خود را با لایسنس Enterprise یا instance ابری خود را با اشتراک Enterprise ارتقا داده باشند. بهزودی امکان خرید نسخه TestRail Enterprise را اعلام میکنیم.
پیوستهای API #
در TestRail ۵.۷ چند endpoint جدید برای API اضافه کردهایم که به کاربران API امکان میدهد پیوستهای موجود را شناسایی و export کنند، پیوستهای جدید را upload کنند و در صورت نیاز پیوستها را حذف کنند.
پیوستها را میتوان از طریق endpointهای موجود get_result(s) شناسایی کرد:
- get_results
- get_results_for_case
- get_results_for_run
endpointهای جدیدی برای upload، export و حذف پیوستها ارائه شده است:
- endpoint مربوط به add_attachment_to_result
- add_attachment_to_result_for_case
- get_attachments_for_case
- get_attachments_for_test
- get_attachment
- delete_attachment
راهنمای کامل استفاده از endpointهای جدید را میتوانید در مستندات Attachments API پیدا کنید.
گزارشگیری از طریق API #
همچنین endpointهایی برای API ارائه کردهایم که به کاربران API امکان میدهد گزارشها را شناسایی و اجرا کنند؛ البته به شرطی که آن گزارشها بهعنوان API template report مشخص شده باشند. قبل از اجرای گزارشها از طریق API، باید مطمئن شوید که گزارشها در تنظیمات گزارش بهعنوان قابل دسترسی از طریق API علامتگذاری شدهاند:

پس از ایجاد، گزارشهایی که برای API قابل دسترسی هستند در بخش جدید API Templates نمایش داده میشوند:

برای مدیریت گزارشهای قابل دسترسی از طریق API، دو endpoint جدید ایجاد شده است:
- get_reports/:project_id – فهرست گزارشهای قابل دسترسی از طریق API را برای project برمیگرداند
- run_report/:report_id – URLهای گزارش و HTML قابل دانلود را برمیگرداند & PDF
راهنمای کامل استفاده را در مستندات Reports API بخوانید.
فیلتر کردن API #
endpoint مربوط به get_cases API را گسترش دادهایم تا از فیلتر کردن پشتیبانی کند و تیمها بتوانند فقط test caseهای موردنیازشان را دریافت کنند. سه فیلتر را میتوان جداگانه یا بهصورت ترکیبی اعمال کرد:
- Limit
- natural – تعداد caseهایی را که باید برگردانده شوند مشخص میکند
GET index.php?/api/v2/get_cases/:project_id&limit=:limit
- natural – تعداد caseهایی را که باید برگردانده شوند مشخص میکند
- Offset
- natural – نقطه شروع offset برای caseهای درخواستی را مشخص میکند؛ برای استفاده از آن باید پارامتر :limit تنظیم شده باشد
GET index.php?/api/v2/get_cases/:project_id&offset=:offset
- natural – نقطه شروع offset برای caseهای درخواستی را مشخص میکند؛ برای استفاده از آن باید پارامتر :limit تنظیم شده باشد
- Filter
- string – الگوی جستجو برای برگرداندن عنوان test caseها
GET index.php?/api/v2/get_cases/:project_id&filter=:filter
ترکیبی
GET index.php?/api/v2/get_cases/:project_id&offset=:offset&limit=:limit&filter=:filter
- string – الگوی جستجو برای برگرداندن عنوان test caseها
برای جزئیات بیشتر، مستندات Cases API را بخوانید.
بهبودهای ویرایش نتایج تست #
به درخواست کاربران، این امکان را برای testerها فراهم کردهایم که در صورت نیاز status نتایج تست را ویرایش کنند. همچنین یک permission اضافی ارائه کردهایم: Modify این permission را administratorها میتوانند فعال کنند تا کاربرانِ دارای این permission بتوانند در صورت نیاز نتایج تست کاربران دیگر را تغییر دهند؛ البته با رعایت تنظیم فعلی Editing Test Results در UI.

برای اطلاعات بیشتر، راهنمای How-To را بخوانید.
Plugin جدید Jira Cloud #
یک plugin جدید برای Jira Cloud ارائه کردهایم که به کاربران TestRail در integration با Jira Cloud اجازه میدهد بهجای روش فعلی username و password، با email address و API token احراز هویت کنند. این تغییر بعد از upgrade به چند اقدام نیاز دارد، بنابراین لطفاً راهنمای integration را برای اطلاعات بیشتر بخوانید.
ارتقا به TestRail ۵.۷ #
ارتقا به TestRail ۵.۷ ساده است. بسته به edition مورد استفاده شما، همه جزئیات لازم برای راهاندازی و اجرای TestRail ۵.۷ را در ادامه آوردهایم:
- TestRail Enterprise: licenseهای TestRail Enterprise بهزودی در دسترس قرار میگیرند. لطفاً با ما تماس بگیرید تا اطلاعات بیشتری دریافت کنید.
- TestRail Cloud: بیشتر accountهای TestRail Cloud همین حالا از نسخه جدید استفاده میکنند. accountهایی که هنوز این نسخه را ندارند، طی چند روز آینده upgrade خواهند شد.
- TestRail Server (licensed): میتوانید آخرین نسخه را دانلود کنید یا plan پشتیبانی خود را از طریق account خود در TestRail Billing Portal تمدید کنید. لطفاً فراموش نکنید قبل از بهروزرسانی، از database خود backup بگیرید!
- TestRail Server (trial): لطفاً با ما تماس بگیرید تا نسخه trial دانلودی خود را upgrade کنید.
- کاربر جدید: میخواهید TestRail را امتحان کنید؟ نسخه آزمایشی رایگان را دریافت کنید.

