تاریخ انتشار نسخه Cloud: ۱۶ فوریه ۲۰۲۱
نسخه TestRail ۷.۰ شامل دو قابلیت مهم است که بسیاری از کاربران درخواست کرده بودند: Shared Test Steps و Test Case Restore. علاوه بر این، چند بهبود و رفع باگ دیگر هم در این نسخه ارائه شده است. برای مرور سریع این نسخه، ادامه مطلب را بخوانید؛ برای توضیح کامل قابلیتهای جدید هم میتوانید اطلاعیه کامل را مطالعه کنید.
نمای کلی #
Shared Test Steps به کاربران امکان میدهد مجموعههایی از test steps مشترک، مثل فرایند login، بسازند و همان مجموعه مراحل را در test caseهای مختلف استفاده کنند. به این ترتیب، کافی است یک مجموعه test steps را ویرایش کنید تا تغییرات در همه test caseهایی که از آن مراحل استفاده میکنند اعمال شود.
علاوه بر این، TestRail ۷.۰ به شما امکان میدهد با دو فیلد جداگانه جدید برای هر step، اطلاعات بیشتری به هر مرحله تست اضافه کنید: References و Additional Information. فیلد References به شما اجازه میدهد هر test step را به یک requirement خارجی یا آیتمی دیگر وصل کنید و اگر Reference integration در TestRail فعال باشد، از آن استفاده کنید. فیلد Additional Information هم مانند فیلدهای موجود Step و Expected Result، بهعنوان یک فیلد متنی دیگر عمل میکند.
قابلیت جدید Test Case Restore در TestRail یک لایه محافظتی اضافی در برابر حذف ناخواسته test caseها فراهم میکند. قبلاً وقتی یک test case را حذف میکردید، برای همیشه حذف میشد و بدون برگرداندن instance TestRail از backup قابل بازیابی نبود. اکنون هنگام حذف یک test case، علاوه بر گزینه «delete permanently»، میتوانید گزینه «mark as deleted» را هم انتخاب کنید. caseهایی که بهعنوان deleted علامتگذاری میشوند در repository اصلی test caseها نمایش داده نمیشوند، اما تا ۳۰ روز قبل از حذف دائمی همچنان قابل مشاهده و بازیابی هستند. بهعنوان TestRail Admin، میتوانید امکان «delete permanently» را هم بهطور کامل از کاربران بگیرید.
برای TestRail Administrators هم پنل customizations را بازچینی کردهایم و custom fields، statuses و بخشهای دیگر این پنل را در تبهای جداگانه قرار دادهایم تا جابهجایی بین آنها سادهتر شود.
در نهایت، مدیران سیستم TestRail Server میتوانند آن را روی سیستم Windows یا Unix دارای PHP ۷.۴ نصب کنند. با اضافه شدن پشتیبانی از PHP ۷.۴، پشتیبانی از PHP ۷.۲ deprecated شده است.
Shared Test Steps #
بسیاری از مشتریان درخواست کرده بودند بتوانند یک مجموعه یکسان از test steps را بین چند test case به اشتراک بگذارند، تا بهجای ویرایش چندین test case جداگانه، فقط یک مجموعه مراحل را ویرایش کنند.
در TestRail ۷.۰ این امکان فراهم شده است. اگر تیم شما در project از test case templateای استفاده کند که separated steps دارد، دکمه جدید Shared Test Steps در repository مربوط به Test Caseها نمایش داده میشود. هر مجموعه test steps که به فهرست Shared Test Steps اضافه کنید، در فیلد separated steps همه test caseهای project فعلی در دسترس خواهد بود.
میتوانید یک مجموعه Shared Test Steps را به دو روش ایجاد کنید:
- ایجاد یک مجموعه مراحل جدید از منوی Shared Test Steps
- به اشتراک گذاشتن مجموعهای از مراحل موجود از یک test case
بعد از اضافه کردن یک مجموعه Shared Test Steps، میتوانید از فهرست Shared Test Steps ببینید این مراحل در کدام caseها استفاده شدهاند. هر تغییری که در این فهرست روی Shared Test Steps اعمال کنید، بهصورت خودکار در همه Test Caseهایی که از آن مراحل استفاده میکنند نمایش داده میشود.

نحوه اضافه کردن Shared Test Steps
مرحله ۱:
بهعنوان کاربری که مجوز افزودن و ویرایش test caseها را دارد، هنگام مشاهده فهرست test caseها در یک project یا suite، روی دکمه «Shared Test Steps» کلیک کنید:

مرحله ۲:
یک مجموعه جدید از test steps ایجاد کنید و برای آن نام بگذارید:

مرحله ۳:
در یک test case جدید یا موجود که از فیلد separated steps استفاده میکند، روی دکمه Import کلیک کنید:

مرحله ۴:
مجموعه shared test steps را import کنید:
بهعنوان روشی جایگزین برای ایجاد shared test steps، میتوانید یک test case موجود را ویرایش کنید و دنبالهای از مراحل داخل آن test case را انتخاب کنید تا به shared test steps تبدیل شود.
با shared test steps میتوانید:
- مجموعه مراحل را در ترتیب steps بالا یا پایین ببرید
- در یک test case از بیش از یک مجموعه shared steps استفاده کنید
- به مراحل attachment اضافه کنید
- به این مراحل References اضافه کنید؛ توضیح بیشتر در ادامه آمده است
- یک مجموعه shared steps را ویرایش کنید تا همه test caseهایی که از آن مراحل استفاده میکنند بهروزرسانی شوند
- shared test steps را از طریق TestRail API مشاهده و مدیریت کنید
فیلدهای اضافی برای فیلد Separated Steps #
بسیاری از کاربران درخواست کرده بودند بتوانند فیلدهای مشخص بیشتری به فیلد separated steps اضافه کنند تا اطلاعات تکمیلی، لینک به requirements یا دادههای دیگر را ثبت کنند.
اکنون administratorها میتوانند برای separated test steps، فیلد Additional Information و فیلد References را هم اضافه کنند. فیلد Additional Information در هر test step مانند یک فیلد متنی اضافی عمل میکند. فیلد References هم درست مثل فیلد References برای test caseها، test runها و entityهای دیگر کار میکند. این فیلد به کاربران اجازه میدهد test stepهای جداگانه را به requirements در ابزارهای خارجی وصل کنند.
برای فعال کردن فیلدهای جدید، به «Administration > Customizations» بروید و تنظیمات «Steps فیلد type.

پس از فعالسازی، این فیلدهای اضافی همانطور که بالاتر گفته شد، در shared test steps هم قابل استفاده خواهند بود.
لطفاً توجه داشته باشید: در حال حاضر، فیلد References در test stepهای جداگانه برای گزارشها، مانند coverage report، یا هنگام مشاهده دادههای لینکشده در افزونه TestRail for Jira در نظر گرفته نمیشود.
همچنین اگر از پلن TestRail Enterprise استفاده میکنید، Project-Level Administration را فعال کردهاید و نمیتوانید این گزینههای فیلد اضافی را روشن کنید، دوباره بررسی کنید که به project موردنظر برای ویرایش اختصاص داده شده باشید، یا به همه projectها دسترسی داشته باشید؛ بهخصوص اگر میخواهید فیلدهای Additional Information و References را به قالبهای Steps test case در همه projectهای خود اضافه کنید.
جدا کردن stepها در خروجیهای CSV #
برای پشتیبانی بیشتر از تغییرات فیلد separated steps، اکنون امکان جدا کردن این stepها در ردیفهای مختلف یک خروجی CSV را فراهم کردهایم. این کار خواندن و import دوباره این خروجیها را بسیار آسانتر میکند.

بازیابی test case #
در گذشته، حذف test caseها عملی غیرقابل بازگشت بود و testهای مرتبط را هم از هر test run و plan باز حذف میکرد. برای بازیابی دادههایی که هنگام حذف test caseها از دست میرفتند، گزینههای محدودی داشتید. این گزینهها یا زمانبر بودند، یا بهدلیل بازیابی یک backup قدیمی از database باعث از دست رفتن دادههای دیگر میشدند.
برای کاهش این ریسک، یک permission اضافی برای حذف دائمی test caseها اضافه کردهایم که دو قابلیت کلیدی جدید را معرفی میکند:
- اکنون میتوانید test caseها را بدون حذف دائمی فوری، بهعنوان «حذفشده» علامتگذاری کنید.
- میتوانید تعیین کنید کدام کاربران در instance شما permission حذف دائمی test caseها را داشته باشند.

کاربرانی که permission حذف دائمی test caseها را ندارند، میتوانند بهجای آن test caseها را «حذفشده» علامتگذاری کنند؛ این کار شبیه انتقال آنها به سطل زباله است.

اگر قصد حذف test caseها را نداشتید یا متوجه شدید آنها را اشتباهی حذف کردهاید، میتوانید caseهایی را که «حذفشده» علامتگذاری شدهاند با کلیک روی یک دکمه بازیابی کنید. اگر caseها بعد از یک بازه زمانی قابل تنظیم، حداکثر تا ۳۰ روز، بازیابی نشوند، TestRail آنها را بهصورت خودکار پاک و حذف میکند.
میتوانید با فعال کردن گزینه «Display Deleted Test Cases»، همه caseهایی را که در test case repository شما بهعنوان حذفشده علامتگذاری شدهاند ببینید.

از زمانی که test caseها بهعنوان حذفشده علامتگذاری میشوند تا زمانی که دوره نگهداری تنظیمشده به پایان برسد، test caseهای در این وضعیت به چند روش قابل بازیابی هستند:
- با باز کردن صفحه bulk edit برای test caseهای حذفشده
- با مشاهده یک test case حذفشده و کلیک روی دکمه «Restore Test Case»
- با استفاده از TestRail API و بهروزرسانی فیلد is_deleted

کاربران همچنان در صورت داشتن permission لازم میتوانند test caseها را بهصورت دائمی حذف کنند، اما این گزینه را هم دارند که فقط آنها را بهعنوان حذفشده علامتگذاری کنند. ما گزینه دوم را توصیه میکنیم.
بهروزرسانیهای API
برای پشتیبانی از قابلیتها و بهروزرسانیهای جدید این نسخه، چند endpoint جدید برای API ایجاد کردهایم و برخی endpointهای موجود را هم بهروزرسانی کردهایم.
endpointهای جدید API به این صورت هستند:
- get_shared_step
- get_shared_steps
- add_shared_step
- update_shared_step
- delete_shared_step
چند endpoint در API را تغییر دادهایم تا جزئیات مربوط به shared test steps را شامل شوند و همچنین مشخص کنند آیا کاربر از طریق TestRail UI یک test case را بهعنوان حذفشده علامتگذاری کرده است یا نه. تغییرات این endpointها نباید اسکریپتهای API موجود را دچار مشکل کند. endpointهای بهروزرسانیشده API به این صورت هستند:
- get_case
- get_cases
- add_case
- add_cases
- update_case
- update_cases
- get_test
- get_tests
سطح دسترسی لازم برای API endpointهای زیر تغییر کرده است.
- delete_case
- delete_cases
- delete_suite
- delete_section
endpointهای مربوط به حذف test caseها، به دسترسی حذف دائمی test case نیاز دارند. بنابراین هنگام استفاده از API، اگر section یا test suiteای را حذف میکنید که شامل test case است، باید دسترسی حذف دائمی test caseها را داشته باشید.
برای اینکه test caseها را از طریق API بهعنوان حذفشده علامتگذاری کنید یا آنها را بازیابی کنید، میتوانید از endpointهای update_case و update_cases استفاده کنید.
تغییر در بخش Customizations #
برای اینکه مدیران TestRail راحتتر در بخش customizations حرکت کنند، چیدمان این پنل را به نمای جدولی تغییر دادهایم. این چیدمان پیدا کردن fieldها و سایر تنظیمات را آسانتر میکند.

پشتیبانی از PHP ۷.۴ #
پشتیبانی از PHP ۷.۴ را برای مشتریان TestRail Server که TestRail را روی سیستمهای Windows یا Unix میزبانی میکنند اضافه کردهایم. از آنجا که PHP ۷.۲ دیگر بهصورت رسمی توسط PHP پشتیبانی نمیشود، پشتیبانی از آن را نیز deprecated کردهایم. برای استفاده از TestRail Server ۷.۰، سرور شما باید PHP ۷.۳ یا PHP ۷.۴ اجرا کند.
حذف پشتیبانی از TLS ۱.۰ و ۱.۱ #
در پایان، پشتیبانی از TLS ۱.۰ و ۱.۱ را متوقف کردهایم. این تغییر احتمالاً فقط روی مشتریانی اثر میگذارد که از نسخههای قدیمی مرورگر استفاده میکنند. نسخههای فعلی همه مرورگرهای پشتیبانیشده از TLS ۱.۲ پشتیبانی میکنند.
دوره بتای pagination برای API endpointها #
این آخرین feature release از TestRail پیش از پایان دوره بتای تغییرات pagination در API است (که اینجا توضیح داده شده است) . با انتشار TestRail ۷.۱، تغییرات pagination در TestRail API به حالت استاندارد تبدیل میشود. انتظار میرود این نسخه در هفتههای آینده منتشر شود؛ بنابراین اگر هنوز اسکریپتهایی را که از bulk GET request استفاده میکنند، مانند get_cases یا get_runs، بهروزرسانی نکردهاید، حتماً این کار را انجام دهید.
همچنین مهم است اسکریپتهایی را که از attachmentها استفاده میکنند بهروزرسانی کنید. فیلد ID برای attachmentها از integer به string (که اینجا اعلام شده است) تغییر میکند. این تغییر نسبتاً کوچک است، اما لازم است هر کدی که به آن وابسته است مطابق با آن بهروزرسانی شود.
دریافت TestRail ۷.۰ #
میتوانید نسخه آزمایشی رایگان ۳۰ روزه TestRail را از اینجا شروع کنید، برای Cloud یا Server: 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 Enterprise #
اگر میخواهید درباره افزایش محدودیت فضای ذخیرهسازی، فعال کردن مدیریت در سطح project، single sign-on یا هر قابلیت دیگر TestRail Enterprise بیشتر بدانید، لطفاً وارد حساب خود شوید و با تیم پشتیبانی تماس بگیرید؛ یا اگر وارد حساب نشدهاید، روی دکمه Submit a request در گوشه بالا سمت راست این صفحه کلیک کنید.
مطمئن نیستید از کدام plan در TestRail استفاده میکنید؟ با ما تماس بگیرید؛ خوشحال میشویم کمک کنیم.
بهروزرسانی به TestRail ۷.۰ #
TestRail Cloud #
نمونههای TestRail Cloud بهصورت خودکار به آخرین نسخه بهروزرسانی میشوند. میتوانید نسخهی خود را از مسیر راهنمای TestRail > درباره TestRail در منو بررسی کنید.
TestRail Server #
اگر از نسخهی on-premise TestRail استفاده میکنید، میتوانید مثل همیشه با نصب نسخهی جدید روی نصب فعلی TestRail، آن را بهروزرسانی کنید؛ نیازی نیست نصب فعلی را حذف کنید. وقتی با مرورگر وب وارد TestRail میشوید، database upgrade wizard بهصورت خودکار اجرا میشود. برای جزئیات، دستورالعملهای بهروزرسانی را ببینید:
اگر از Docker استفاده میکنید، لطفاً دستورالعملهای این صفحه را ببینید:
قبل از ارتقا به نسخهی جدید، حتماً از نصب فعلی on-premise خود backup بگیرید.

