تاریخ انتشار در مسیر Early Access: ۱۹ آوریل ۲۰۲۳
خوشحالیم که انتشار TestRail ۸.۰ را برای مشتریان Server در مسیر Early Access اعلام کنیم. تمرکز اصلی TestRail ۸.۰ پشتیبانی از محیط PHP ۸.۱ برای مشتریان on-premise و همچنین محیط hosted (cloud) خود ما است.
TestRail ۸.۰ برای مشتریان Server در دسترس است که میخواهند برای ارتقا به PHP ۸.۱، هرچه زودتر به نسخه Early Access ارتقا دهند.
به سایر مشتریان توصیه میکنیم تا زمان در دسترس قرار گرفتن نسخه default از TestRail ۸.۰ صبر کنند. نسخه default از TestRail ۸.۰ پس از استقرار این release برای مشتریان cloud در دسترس قرار میگیرد. مشتریانی که میخواهند به TestRail ۸.۰ ارتقا دهند، باید فایلهای نصب را از اینجا درخواست کنند: فرم درخواست فایلهای نصب TestRail ۸.۰
سازگاری با PHP ۸.۱ #
علاوه بر پشتیبانی از آسیبپذیریهای مهم و patchهای امنیتی ارائهشده از سوی گروه توسعه PHP، سازگاری با PHP ۸.۱ چند بهبود جزئی در عملکرد و سرعت کلی اجرای کد TestRail ایجاد میکند که همه کاربران از آن بهرهمند میشوند.
برای اینکه همه مشتریان Server بتوانند از نصب یا ارتقا به TestRail ۸.۰ استفاده کنند، همه راهنماهای نصب را بهروزرسانی کردهایم:
لطفاً توجه داشته باشید که در حال حاضر مسیر ارتقای پیشنهادی ما از طریق TestRail ۷.۵ است. اگر هنوز از TestRail ۷.۰ یا نسخههای پایینتر استفاده میکنید، باید ابتدا به نسخه ۷.۵ ارتقا دهید ، و سپس ارتقا به نسخه ۸.۰ را انجام دهید.
مشتریان hosted کد TestRail ۸.۰ را در مسیر انتشار انتخابی خود دریافت خواهند کرد.
مرور ویژگیهای Cloud در TestRail ۷.۶، ۷.۷ و ۷.۸ #
پارامتریسازی تست #
اکنون با معرفی test parameterization برای مشتریان TestRail Enterprise، انجام کارها در زمان کمتر از قبل آسانتر شده است. test parameterization به شما امکان میدهد یک test case را با چند ورودی مختلف اجرا کنید تا بدون نیاز به کپی کردن آن test case، چندین سناریو را بررسی کنید. با test parameterization میتوانید test caseها را سریعتر طراحی کنید، پوشش تست را افزایش دهید و نگهداری test caseها را کاهش دهید. بیشتر بخوانید درباره test parameterization در اینجا.

بهبودهای یکپارچهسازی Jira #
کاربران همه پلنهای TestRail اکنون میتوانند با یکپارچهسازی بهبودیافته Jira، workflowهای خود را سادهتر کنند. این بهبود به همه مشتریان اجازه میدهد issueهای Jira را مستقیماً از داخل TestRail ویرایش کنند، test planها و milestoneها را به issueهای Jira لینک کنند و دادههای مرتبط TestRail را از داخل Jira با دید بهتری مشاهده کنند. میتوانید بیشتر بخوانید درباره یکپارچهسازی دوطرفه در اینجا.
قالب جدید BDD #
اکنون میتوانید سناریوهای BDD را بهصورت native در TestRail طراحی و اجرا کنید. فایلهای feature را import و export کنید و با استفاده از keywordهای Gherkin، فعالیتهای تست BDD خود را در TestRail ساختارمند کنید. برای جزئیات بیشتر، مستندات کامل BDD را اینجا ببینید.
نمودارهای قابل تنظیم #
نمودارهای قابل تنظیم کمک میکنند اطلاعات موردنیازتان را سریعتر و مستقیماً از صفحههای Dashboard و Project Overview به دست بیاورید. میتوانید دادهها را با گزارشگیری بین projectها بررسی کنید و اطلاعات نمودار را فیلتر و دقیقتر کنید. یاد بگیرید چگونه نمودارهای خود را اینجا سفارشیسازی و دقیقتر کنید.

نادیده گرفتن نتایج تست در گزارشها #
اکنون administratorها میتوانند برای test statusها یک تنظیم اضافی پیکربندی کنند تا بعضی نتایج از گزارشها حذف شوند. استفاده از یک custom status که برای نادیده گرفتن test resultها تنظیم شده است، کمک میکند اطلاعات نمودارها و گزارشهای شما با وضعیت فعلی مرتبط بماند؛ حتی اگر محدوده تست تغییر کند یا test caseها هنوز آماده تست نباشند. یاد بگیرید چگونه نتایج تست را اینجا در گزارشها نادیده بگیرید.

stacking قابل تنظیم در گزارش Property Distribution #
اکنون میتوانید با سفارشیسازی گروهبندی نمودارها، گزارشهای Property Distribution دقیقتری بسازید. میتوانید یک attribute دوم انتخاب کنید تا test caseها بر اساس attribute دیگری مانند priority، automation type، created by و موارد دیگر بهصورت stack نمایش داده شوند. بیشتر بخوانید درباره stacking قابل تنظیم در گزارشهای Property Distribution در اینجا.
موارد منسوخشده #
پس از اینکه انتشار TestRail ۸.۰ بهطور کامل انجام شود، دیگر از نسخههای TestRail Server قدیمیتر از ۷.۰ پشتیبانی نخواهیم کرد.
برندینگ جدید #
چند خبر هیجانانگیز دیگر هم داریم… برندینگ جدید TestRail! 🎉

TestRail ۸.۰ شامل لوگوی جدید TestRail و چند تغییر کوچک دیگر در UX است تا تغییرات برندینگ جدید TestRail را بازتاب دهد.
رفع اشکالها و بهبودها #
از آنجا که انتشار TestRail ۸.۰ عمدتاً روی پشتیبانی از مشتریان Server تمرکز دارد، تعداد زیادی رفع اشکال مربوط به نصب on-prem و اجرای روانتر را هم اضافه کردهایم. البته مشتریان Hosted را فراموش نکردهایم؛ در فهرست زیر چند بهبود cloud هم وجود دارد:
- TR-۲۷۳۴ – گزینههای فیلتر media library در دید کاربر نبودند
- TR-۲۹۴۴ – در حالت Bulk Edit، وقتی کاربر مقدار یک TextField را ویرایش میکرد، checkbox مربوط به آن TextField بهصورت خودکار انتخاب نمیشد
- TR-۲۹۸۳ – در UI، فیلدهای Result Step در حالت theme کلاسیک و مدرن بهصورت bold نمایش داده نمیشدند
- TR-۳۰۵۴ – فلشهای بالا/پایین برای shared test stepهای importشده درست کار نمیکردند
- TR-۳۱۵۶ – فشردن Space برای ایجاد تورفتگی در ابتدای خط، آن خط را به انتهای خط قبلی منتقل میکرد
- TR-۳۲۶۳ – گزارشهایی که برای ساعت ۱۲:۰۰ بامداد هر روز زمانبندی شده بودند، زمان را در سمت راست schedule نمایش نمیدادند
- TR-۳۲۷۴ – کاربری که مجوز حذف دائمی caseها و sectionها را نداشت، نمیتوانست test caseها را از یک project به project دیگر منتقل کند
- TR-۳۳۶۴ – هنگام long press روی بعضی نوعهای فایل، آیکن حذف نمایش داده نمیشد
- TR-۳۴۸۸ – در export به CSV، Imported Shared Steps بهجای متن، بهصورت index نمایش داده میشد
- TR-۳۷۱۲ – در برخی API callها، وقتی header با مقدار x-api-header: beta تنظیم نشده بود، API مقدار “custom_automation_type”: null را برمیگرداند؛ اما با اضافه شدن header x-api-header: beta مقدار “custom_automation_type”: ۰ برگردانده میشد
- TR-۳۷۳۰ – زمان انتظار برای قفل به پایان رسید؛ تراکنش را دوباره شروع کنید
- TR-۳۷۴۰ – TestRail Cloud: اجرای گزارشها یا تکمیل آنها زمان زیادی میبرد
- TR-۳۷۴۸ – فایلهای CSV و Excel خروجی، اطلاعات نادرستی از test case برای فیلدهای کشویی نشان میدهند
- TR-۳۷۶۶ – هنگام استفاده از دکمه Assign To برای اختصاص دادن یک test به یک کاربر، همه کاربران نمایش داده نمیشوند
- TR-۳۷۷۶ – Import از CSV – گزینه Steps(References) انتخاب شده است – خطای «Undefined variable: project»
- TR-۳۷۸۸ – بروز خطاهای حافظه PHP هنگام export کردن milestoneها
- TR-۳۸۰۵ – export کردن یک test run با گزینه «Excel drop-down Option» بهجای فایل Excel، فایل CSV ایجاد میکند
- TR-۳۸۰۸ – افزودن فرمت plain text در سفارشیسازی فیلد steps-separated باعث نمایش خطا در صفحه case history میشود
- TR-۳۸۱۲ – test runهایی که با فعال بودن گزینه «Include separated steps on separate rows» به فایل Excel export میشوند، برای stepها ردیفهای جداگانه ندارند
- TR-۳۸۱۵ – اگر قبل از ذخیره test case مقدار یک فیلد اجباری وارد نشده باشد، پیوستها از فیلدهای steps ناپدید میشوند
- TR-۳۸۳۰ – هنگام دسترسی به test caseها، حذف تصویر در Test Steps، یا جایگزین کردن تصویر، چندین خطا رخ میدهد
- TR-۳۸۵۰ – MFA: امکان قطع اتصال یا غیرفعال کردن Authenticator app برای کاربران دیگر وجود ندارد
- TR-۳۸۵۵ – هنگام کلیک روی پیوستها یا حذف آنها، خطای «Trying to get property ‘filetype’ of non-object» نمایش داده میشود
- TR-۳۸۹۰ – در TestRail Server، ویرایش گروهی کاربران مقدار SSO enabled را در Database به Null تغییر میدهد
- TR-۳۸۹۲ – API: متد get_attachments_for_run به خطای داخلی ۵۰۰ منجر میشود
- TR-۳۸۹۶ – در themeهای Classic و Dark، هنگام افزودن test case فیلدها فشرده نمایش داده میشوند
- TR-۳۹۲۷ – هنگام ویرایش Test Results دارای تصویر، source code در Textarea نمایش داده میشود
- TR-۳۹۲۹ – چاپ test caseها: سرستونهای جدول با متنها همراستا نیستند، بعضی متنها روی هم میافتند و checkboxهای غیرعادی دیده میشوند
- TR-۳۹۵۲ – گزارشهای زمانبندیشده اصلاً ایجاد نمیشوند
- TR-۳۹۶۵ – گزارشهای چاپی دیگر test caseهای مربوط به test runهای داخل یک test plan را نمایش نمیدهند (Outline)
- TR-۳۹۹۶ – Todo Graph برای کاربرانی که هیچ Todoیی در نمودار ندارند نیز اطلاعات نمایش میدهد
- TR-۴۰۰۶ – هنگام مقایسه نسخههای test case، خطای «Undefined property: stdClass::$custom_XXX» رخ میدهد
- TR-۴۰۰۹ – امکان export کردن مقادیر یک custom field به CSV/Excel وجود ندارد
- TR-۴۰۲۳ – audit logها بهروزرسانیهای نامرتبط را در test runها و test planها نشان میدهند
- TR-۴۰۲۶ – گزارشهای چاپی PDF بعد از انتشار نسخه ۷.۵.۱۰۰۳ دچار مشکل formatting شدهاند
- TR-۴۰۴۱ – تصویرهایی که در فیلد Actual Result paste میشوند، در محل قرار گرفتن cursor درج نمیشوند
- TR-۴۰۴۹ – گزارشهای چاپی برای test runها همچنان در حال loading میمانند (گزینه details)
- TR-۴۰۵۹ – با وجود غیرفعال بودن «Authentication Fallback» در تنظیمات SSO، کاربران میتوانند با اطلاعات ورود محلی login کنند
- TR-۴۰۶۰ – هنگام ویرایش گروهی کاربران، امکان save/update وجود ندارد
- TR-۴۰۸۶ – هنگام یکپارچهسازی LDAP/AD، خطای «Too few arguments to function User_model::insert_ex()…» رخ میدهد
- TR-۴۱۰۷ – هنگام ایجاد یا ویرایش test caseها، خطای «Undefined property: stdClass::$items» نمایش داده میشود
- TR-۴۱۲۵ – کلید Enter در Firefox نسخه ۱۰۰.۰.۲ کار نمیکند
- TR-۴۱۲۶ – وقتی custom field پیکربندی شده باشد، امکان push کردن defect به Trello وجود ندارد (Trello با custom field کار نمیکند)
- TR-۴۱۳۲ – هنگام push کردن defect به Jira، خطای «Undefined property: stdClass::$customfield_» رخ میدهد
- TR-۴۱۳۴ – به نظر میرسد قابلیت پیشبینی test run و milestone بدون Estimateهای واردشده توسط کاربر دیگر کار نمیکند
- TR-۴۱۳۹ – هنگام تلاش برای جایگزین کردن یک پیوست، خطای غیرمنتظره upload رخ داد
- TR-۴۱۴۲ – Simple Lists: Numbered – Markdown شمارهها را درست دنبال نمیکند
- TR-۴۱۴۸ – براکتهای زاویهای (‘<‘ ‘>’)، ampersand (&) و موارد مشابه در test caseها به HTML encoding تبدیل میشوند
- TR-۴۱۴۹ – هنگام افزودن نتایج، تصاویر در stepهای مربوطه ذخیره نمیشوند
- TR-۴۱۵۴ – هنگام بارگذاری TEST RUNS، favicon نمایش داده نمیشود & تب RESULTS
- TR-۴۱۵۷ – آسیبپذیری ۸.۱ – Cross-Site Scripting ذخیرهشده
- TR-۴۱۵۸ – آسیبپذیری ۸.۲ – مدیریت نادرست session
- TR-۴۱۶۱ – CTRL+Z یک action را undo نمیکند
- TR-۴۱۶۹ – وقتی sectionهای بدون test case فیلتر میشوند، subsectionها حذف میشوند
- TR-۴۱۹۱ – وضعیت test case در تاریخچه test case ثبت نمیشود
- TR-۴۲۰۹ – گزارش Workload Summary برای یک milestone تکمیلشده، خالی برمیگردد
- TR-۴۲۱۰ – گزارش Milestone: ستون Case Status در گزارش PDF مقدارهای خالی دارد
- TR-۴۲۲۵ – فراخوانی API با get_plan خطای {“error”:”Trying to get property ‘include_all’ of non-object”} برمیگرداند
- TR-۴۲۲۸ – متن در فیلد Actual Result قابل paste کردن نیست
- TR-۴۲۲۹ – خطای API هنگام فراخوانی get_plan و get_sections
- TR-۴۲۳۲ – خطای “Field Test Case is a required field” هنگام افزودن جدول به فیلد stepهای test case در حالت ۳-panel
- TR-۴۲۴۱ – با وجود فعال بودن و پیکربندی درست SSO، خطای “SSO login disabled for you” نمایش داده میشود
- TR-۴۲۴۵ – آسیبپذیری ۸.۵ – نبود محدودیت برای طول password
- TR-۴۲۴۶ – آسیبپذیری ۸.۶ – نبود rate limit برای ایجاد لینک reset password
- TR-4248 – User Enumeration
- TR-۴۲۶۳ – قالببندی نادرست در کادر متن Precondition
- TR-۴۲۶۹ – پیوستهای تصویری در Steps/Results نمایش داده نمیشوند
- TR-۴۲۸۱ – مشکل در permissionهای role
- TR-۴۲۸۲ – قابلیت drag and drop هنگام کپی کردن test case درست کار نمیکند
- TR-۴۲۹۴ – Drag & drop (copy) یک test case تا زمانی که صفحه refresh نشود، درست نمایش داده نمیشود
- TR-۴۳۰۳ – دریافت خطای Undefined Offset: ۱
- TR-۴۳۰۵ – حذف آیکن Guides و Help
- TR-۴۳۱۵ – فرمت نادرست هنگام نمایش اولیه test caseهای کپیشده
- TR-۴۳۲۲ – هنگام ویرایش Test Plan، محتوای UI بهطور کامل نمایش داده نمیشود
- TR-۴۳۲۳ – وضعیت test case به وضعیت پیشفرض تغییر نمیکند
- TR-۴۳۲۵ – هنگام export به CSV، فیلدهای steps تکراری میشوند
- TR-۴۳۲۹ – وقتی یک section انتخاب میشود، test caseها باید highlight شوند
- TR-۴۳۳۰ – nested bullet list بهدرستی نمایش داده نمیشود
- TR-۴۳۳۱ – هنگام افزودن متن طولانی، توضیحات section نوار اسکرول اضافه نمیکند
- TR-۴۳۳۵ – هنگام ویرایش گروهی test caseها، preconditionها و تصاویر ذخیره نمیشوند
- TR-۴۳۴۱ – فعالیتهای Add/Delete مربوط به test case در صفحه Overview نمایش داده میشوند
- TR-۴۳۵۱ – تم Dark و Classic – مشکلات UI
- TR-۴۳۶۲ – TR cloud/server ۷.۵.x: با فعال شدن Project Administration، قابلیت Add Multiple users از کار میافتد
- TR-۴۳۶۵ – خطای Undefined offset: ۰ هنگام دسترسی به metadata مربوط به idp
- TR-۴۳۷۶ – تاریخچه قبلی فیلدهای caseهایی که بهصورت bulk ویرایش شدهاند نمایش داده نمیشود
- TR-۴۳۸۲ – خطا هنگام تلاش برای بازیابی test case
- TR-۴۳۸۳ – پس از paste کردن یک تصویر، امکان جابهجایی یا وارد کردن متن وجود ندارد
- TR-۴۳۸۷ – مشکل در upload کردن پیوست با drag-and-drop در قالب test case
- TR-۴۴۰۴ – مشکل هنگام انتخاب گزینه «Update existing test cases» در زمان import کردن XML از فایل XML خروجیگرفتهشده از همان project
- TR-۴۴۱۳ – وقتی کاربر Shared Step را حذف میکند، پیوستها در test case خراب نمایش داده میشوند
- TR-۴۴۱۴ – ایجاد shared step از stepهای test case، ویرایش test case، و خراب شدن پیوست در فیلد Preconditions
- TR-۴۴۱۶ – فیلد Suite یک Test Suite معتبر نیست
- TR-۴۴۲۹ – Parameterization – مقدارهای data set در نمای سهپنجرهای نمایش داده نمیشوند
- TR-۴۴۳۸ – هنگام مرتبسازی فیلتر «Automation Type»، هیچ test case پیدا نمیشود
- TR-۴۴۳۹ – امکان حذف گروهی test stepها وجود ندارد
- TR-۴۴۵۰ – کاربران هنگام استفاده از SSO login پیام «SSO Login is disabled for you» را دریافت میکنند
- TR-۴۴۵۱ – تکراری شدن متن هنگام copy/paste با فعال بودن markdown در نسخه ۷.۷.۱ Early Access (۲۰۲۵)
- TR-۴۴۶۱ – امکان ویرایش گروهی گزینه «Is Administrator» برای کاربران وجود ندارد
- TR-۴۵۱۱ – Shared stepها فقط یکییکی قابل share کردن هستند؛ ۷.۷.۱ Early Access (۲۰۲۵)
- TR-۴۵۱۵ – خطا در فیلد Assigned to هنگام ویرایش گروهی test case
- TR-۴۵۲۲ – امکان انتقال test caseها به sectionهای دیگر وجود ندارد
- TR-۴۵۴۸ – دکمه Share/Import هنگام ویرایش یک test case در test run در نمای سهپنجرهای کاری انجام نمیدهد
- TR-۴۵۶۱ – فیلد Start date در dashboard قالب تاریخ معتبر ندارد
- TR-۴۵۶۲ – نام test case پس از مرتبسازی بر اساس ستون، کامل نمایش داده نمیشود
- TR-۴۵۹۸ – API get_plan خطای HTTP ۵۰۰ برمیگرداند: ({‘error’: ‘Undefined property: stdClass::$dataset_id’})
- TR-۴۶۰۵ – [Dark Theme] با فشردن Enter خط جدید ایجاد نمیشود
- TR-۴۶۳۰ – چینش جدول Test Cases هنگام استفاده از فیلترها بههم میریزد
- TR-۴۶۳۳ – هنگام تلاش برای بستن test run، خطای «strpos() expects parameter ۱ to be string, array given» نمایش داده میشود
- TR-۴۶۳۸ – هنگام ویرایش test caseهای موجود، در برخی مرورگرهای رایج نمیتوان line break اضافه کرد
- TR-۴۶۴۵ – کاراکترها به دادههای ناشناخته تبدیل میشوند و بهصورت علامت سؤال (؟) نمایش داده میشوند
- TR-۴۶۵۲ – تایپ کردن & در نوار جستوجوی Import > Shared Test Step نتیجهای برنمیگرداند
- TR-۴۶۵۶ – timestampهای Test Case History بهدرستی از timezone محلی استفاده نمیکنند
- TR-۴۶۹۵ – تگهای XML واردشده در Defect Push به قالب کاراکتری دیگری تبدیل میشوند
- TR-۵۶۹۳ – گزارش ایجاد نمیشود و متن در فیلد Reference در بخش Report از محدوده خارج میشود
- TR-۵۸۲۵ – فیلد Start date در dashboard قالب تاریخ معتبر ندارد
- TR-۵۸۶۶ – پس از بهروزرسانی یا downgrade کردن Cloud instance، لوگوی قدیمی TestRail در صفحه نمایش داده میشود
- TR-۶۰۰۸ – API get_plan خطای HTTP ۵۰۰ برمیگرداند
دسترسی به TestRail Server ۸.۰ #
TestRail ۸.۰ برای مشتریان Server که میخواهند برای ارتقا به PHP ۸.۱ فوراً به نسخه «early access» ارتقا دهند، در دسترس است.
توصیه میکنیم سایر مشتریان منتظر بمانند تا نسخه «default» TestRail ۸.۰ در دسترس قرار بگیرد. نسخه «default» TestRail ۸.۰ پس از انتشار برای مشتریان Cloud ارائه خواهد شد. مشتریانی که میخواهند به TestRail ۸.۰ ارتقا دهند، باید فایلهای نصب را از اینجا درخواست کنند: فرم درخواست فایلهای نصب TestRail ۸.۰
TestRail Enterprise #
Enterprise مدیریت چندین testing project را در چندین تیم، همگی در یک مکان، حتی آسانتر میکند. برای امتحان کردن پلن Enterprise بدون هیچ هزینهای، لطفاً وارد شوید و با تیم پشتیبانی تماس بگیرید. اگر وارد نشدهاید، روی دکمه Submit a request در گوشه بالا سمت راست این صفحه کلیک کنید.
سؤالات متداول #
من هنوز از TestRail ۷.۰.۲ یا نسخههای پایینتر استفاده میکنم؛ آیا باید مستقیم به TestRail ۸.۰ بهروزرسانی کنم؟
– بهدلیل تغییرات مختلفی که در database در نسخههای مختلف اعمال شده است، اکیداً توصیه میکنیم قبل از ارتقا به TestRail ۸.۰، ابتدا بهترتیب به هر نسخه اصلی TestRail بهروزرسانی کنید.
من از نسخه ۷.۰.۲ یا پایینتر ارتقا میدهم و باید attachmentهایم را هم هنگام ارتقا منتقل کنم. اسکریپت migration را چه زمانی و چگونه باید اجرا کنم؟
– اسکریپت migration باید بعد از انجام ارتقا به TestRail ۸.۰ اجرا شود.
آیا در حال حاضر مشکل شناختهشدهای در این release version وجود دارد؟
– به نظر میرسد نصب در محیط CentOS ۷.۵.۲۰۰۹ برای برخی از مشتریان مشکلساز است. این موضوع در حال بررسی است.

