تاریخ انتشار Cloud: ۲۳ مه ۲۰۲۲
با خوشحالی اعلام میکنیم که TestRail ۷.۶ برای مشتریان Cloud در مسیر Early Access در دسترس عموم قرار گرفته است.
با معرفی Test Parameterization برای مشتریان TestRail Enterprise، انجام کارها در زمان کمتر از قبل هم آسانتر شده است. با Test Parameterization میتوانید از دادههای پویا استفاده کنید، test caseها را سریعتر طراحی کنید و زمان کمتری برای نگهداری آنها صرف کنید. کاربران همه پلنهای TestRail نیز اکنون میتوانند با integration بهبودیافته Jira، workflowهای خود را سادهتر کنند؛ این قابلیت به همه مشتریان اجازه میدهد issueهای Jira را مستقیماً از داخل TestRail ویرایش کنند و دادههای مرتبط TestRail را با وضوح بیشتری در Jira ببینند.
نمای کلی #
Test Parameterization به شما اجازه میدهد از دادههای پویا استفاده کنید تا طراحی test case و برنامهریزی تست را در مقیاس بزرگتری انجام دهید، پوشش تست را افزایش دهید و زمان نگهداری تستها را کاهش دهید. با مدیریت datasetها و variableهایی که در repository تست کیسهای شما قابل استفاده مجدد هستند، اجرای دقیق هر test scenario آسانتر میشود و میتوانید به نتایج بهدستآمده اعتماد کنید. همچنین چند قابلیت جدید به رابط مدیریت Test Parameterization اضافه کردهایم تا TestRail همچنان یکی از سادهترین و قابلفهمترین راهکارهای test management باشد.
بهبودهای جدید در integration بین TestRail و Jira به تیمهایی که از Jira استفاده میکنند کمک میکند در زمان صرفهجویی کنند و workflowهای خود را سادهتر انجام دهند؛ برای مثال میتوانند issueهای Jira را مستقیماً از داخل TestRail ویرایش کنند و از سرعت بارگذاری بهتر در Jira بهره ببرند. تیمهایی که از هر نوع requirements tracker استفاده میکنند نیز میتوانند با مرتبط کردن test planها و milestoneها با requirementها، قابلیت traceability را افزایش دهند.
در نهایت، تیمهایی که از Jira استفاده میکنند میتوانند وضعیت تستها را در سراسر سازمان شفافتر ببینند؛ این اطلاعات مستقیماً از داخل Jira قابل مشاهده است، حتی برای کاربران Jira که حساب TestRail ندارند.
Test Parameterization #
پیش از TestRail ۷.۶، کاربران باید معیارهای هر test case را بهصورت دستی در تکتک test caseها وارد میکردند. هسته قابلیت جدید این است که testerها میتوانند برای تست، از دادههای variable قابل استفاده مجدد و مدیریتشده بهصورت مرکزی استفاده کنند. با ارجاع دادن به variableها در test caseها، هم زمان لازم برای نوشتن test case برای ترکیبهای مختلف معیارهای تست کمتر میشود و هم تعداد کلی test caseها در instance شما در TestRail بهطور چشمگیری کاهش پیدا میکند؛ آن هم با احتمال کمتر برای خطای انسانی.
Administratorها میتوانند دسترسیهای افزودن، ویرایش و حذف را به roleها اختصاص دهند تا دادههای Test Parameterization فقط توسط کاربران مناسب مدیریت شود. Testerهایی که role آنها دسترسی کافی دارد، در projectهای خود یک بخش مرکزی برای مدیریت variableها و datasetهای Test Parameterization خواهند داشت. از آنجا میتوانند دادهها را در صورت نیاز مشاهده و بهروزرسانی کنند و سپس با استفاده از datasetهای خود، test runها را سریع و آسان بسازند.
دادههای تست و variableها #
در TestRail، اصطلاح «test data» به روش کلی استفاده مجدد از variableها، datasetها و valueهای مخصوص هر project اشاره دارد؛ دادههایی که میتوان آنها را فراخوانی کرد تا variableها سریع در test caseها قرار بگیرند و test runها بر اساس datasetهای موجود ساخته شوند. همانطور که در ادامه نشان میدهیم، وقتی یک test run از dataset استفاده میکند، testerها test data خود را داخل تستها میبینند. این کار انعطافپذیری test caseها را بسیار بیشتر میکند و اجازه میدهد با تعداد test case کمتر، پوشش تست بیشتری داشته باشید.
مدیریت test data #
Each project in TestRail includes a dashboard dedicated to viewing and managing test data. You can access the dashboard from your lists of test runs, test suites, or test cases by clicking the View Test Data button.

داشبورد test data، دادههای تست project شما را در قالب جدولی نشان میدهد که datasetها و variableهای موجود را نمایش میدهد. توجه داشته باشید که test data برای هر project جداگانه و مخصوص همان project است.

- Variable یک placeholder است که آن را در test caseهای خود قرار میدهید. در هر dataset میتوانید تا ۵۰۰ variable داشته باشید.
- Dataset مجموعهای از valueهاست که به variableها مربوط میشوند. همیشه یک dataset پیشفرض وجود دارد و میتوانید تا ۹۹ dataset دیگر اضافه کنید؛ یعنی در مجموع ۱۰۰ dataset.
لازم نیست datasetها برای همه variableها value داشته باشند. اگر value یک dataset خالی باشد، test caseهای مرتبط در صورت وجود، از value موجود در dataset پیشفرض استفاده میکنند.
داشبورد TestRail به شما اجازه میدهد کارهای زیر را انجام دهید:
- ویرایش test data: روی Edit کلیک کنید تا حالت ویرایش برای test data باز شود.
- برای افزودن یک variable جدید، نام variable را در یک ردیف خالی از ستون Variable جدول وارد کنید.
- برای افزودن یک dataset جدید، نام dataset را در ردیف header جدول وارد کنید. سپس میتوانید valueهای جدید را به datasetهای تازه اضافه کنید.
- برای انتخاب کامل یک ردیف یا ستون، روی شماره ردیف یا header ستون کلیک کنید. برای حذف کامل ردیف یا ستون انتخابشده، روی گزینه حذف valueها کلیک کنید.
- برای نگه داشتن تغییرات، باید روی Save کلیک کنید.
نکته مهم: test runهای باز همیشه value فعلی dataset و variable را دریافت میکنند. ویرایش valueهای داخل datasetها روی همه تستهای موجود در test runهای باز اثر میگذارد. وقتی یک test run یا test plan را میبندید، valueهای dataset در همان زمان ثبت و حفظ میشوند و یک رکورد ثابت ایجاد میکنند.
- ایجاد test run: روی Create Test Runs کلیک کنید تا بر اساس datasetهای خود test run بسازید. این کار پنجره Create Test Runs را باز میکند:

Datasetهایی را که میخواهید برای test runهای خود استفاده کنید انتخاب کنید و سپس روی Continue کلیک کنید. اکنون TestRail به شما اجازه میدهد انتخاب کنید با datasetهای انتخابشده چه کاری انجام شود؛ همانطور که در پنجره زیر نشان داده شده است.

این پنجره گزینههای زیر را برای test runهای جدیدتان در اختیارتان میگذارد:
- ایجاد یک test plan شامل test runهای شما
- این گزینه یک test plan ایجاد میکند که برای هر dataset انتخابشده، یک test run دارد. سپس TestRail صفحه ایجاد test plan جدید را باز میکند و test runهای جدید شما را در آن قرار میدهد.
- افزودن test runهای شما به یک test plan موجود
- این گزینه برای هر dataset انتخابشده یک test run جدید ایجاد میکند و همچنین به شما اجازه میدهد این test runها را به یک test plan موجود اضافه کنید. با انتخاب این گزینه، TestRail از شما میخواهد test plan مقصد را مشخص کنید و سپس این runها را بهصورت خودکار به plan انتخابشده اضافه میکند.
- ایجاد test runهای جداگانه
- این گزینه برای هر dataset انتخابشده، یک test run جدید و جداگانه ایجاد میکند. میتوانید test caseهای این runها را انتخاب کنید، اما همه test runها با همان مجموعه test caseهای انتخابشده ایجاد میشوند.
نکته مهم: به خاطر داشته باشید که بعداً نمیتوانید این گزینهها را به یک test run جدید یا موجود اضافه کنید.
- وارد کردن test data
روی Import CSV کلیک کنید تا یک فایل CSV شامل datasetها و مقدارها وارد شود.

فایل و encoding مناسب آن را انتخاب کنید، سپس delimiter فایل CSV را مشخص کنید تا فرایند import شروع شود.
TestRail پیشنمایشی از دادههای واردشده نمایش میدهد. قبل از import کردن دادهها، بررسی کنید که پیشنمایش درست باشد. هر موردی که با رنگ سبز نمایش داده میشود، نشاندهنده یک مقدار جدید یا بهروزرسانیشده است.

نکته مهم: وارد کردن test data از طریق CSV، همه مقدارهای مربوط به datasetها و variableهای همسان را بازنویسی میکند؛ حتی مقدارهای خالی.
- خروجی گرفتن از test data
- روی Export CSV کلیک کنید تا از datasetهای خود یک فایل CSV خروجی بگیرید. در پنجره Export CSV، datasetهایی را که میخواهید export کنید انتخاب کنید و سپس روی Export کلیک کنید.

مجوزهای کاربر #
test data در هر project از نمونه TestRail شما، مخصوص همان project است. مدیران با استفاده از roleها و permissionها مشخص میکنند testerها چگونه میتوانند از این test data استفاده کنند. میتوانید roleهایی مانند Lead ، Tester ، و Guest ایجاد کنید و بر اساس کارهایی که افراد هر role انجام میدهند، permissionها را اعمال کنید.
permissionهای Test Data و Variables که در ادامه مشخص شدهاند، تعیین میکنند roleهای کاربری در هر project چگونه میتوانند این دادهها را مدیریت کنند.
- Add/Edit: به کاربران اجازه میدهد variableها و datasetها را در بخش مدیریت Test Data اضافه و ویرایش کنند.
- Delete: به کاربران اجازه میدهد variableها و/یا datasetها را بهطور کامل حذف کنند.

استفاده از variableها در test caseها #
وقتی در project خود dataset و variable داشته باشید، میتوانید از این دادهها در test caseهای همان project استفاده کنید. هنگام ویرایش یک test case، میتوانید variable را در هر فیلد متنی، string یا step جداگانهای که از Markdown پشتیبانی میکند وارد کنید؛ از جمله shared test steps.
TestRail از استفاده از متغیرها در فیلدهایی که بالاتر نام برده نشدهاند، در عنوانهای test case، یا در هر فیلدی خارج از test caseها (مثل نام Section، توضیحات Test Plan و…) پشتیبانی نمیکند.
درج متغیر در یک test case
هنگام ویرایش یک test case، میتوانید نام متغیر را سریع وارد کنید: یا نام آن را مستقیم در فیلد و بین علامت درصد (%) بنویسید، یا با دکمه Variable یکی از متغیرهای موجود را انتخاب کنید.

استفاده از متغیرها در test runها #
وقتی یک test run از dataset استفاده میکند و test caseهای داخل آن به متغیرها ارجاع میدهند، TestRail بهطور خودکار مقدارهای dataset مربوطه را در تستهای آن run به کار میبرد. این مقدارها در تست برجسته میشوند تا بتوانید سریع تشخیص دهید کدام متغیر در حال استفاده است:

نکته مهم: test runهای باز همیشه مقدار فعلی dataset و متغیر را میخوانند. اگر مقدارهای داخل datasetها را ویرایش کنید، همه تستهای موجود در test runهای باز تحت تأثیر قرار میگیرند. با بستن یک test run یا test plan، مقدارهای dataset در زمان بستهشدن ثبت و حفظ میشوند و یک رکورد ثابت ساخته میشود. برای تنظیم test runها جهت استفاده از datasetها، روی Edit هر کدام کلیک کنید و dataset را از منوی کشویی تغییر دهید؛ همانطور که در تصویر زیر نشان داده شده است:

همچنین میتوانید test runهای داخل test planها را برای استفاده از dataset تنظیم کنید؛ برای این کار روی تب Description, References & & Data کلیک کنید و سپس از منوی کشویی، dataset را انتخاب کنید؛ همانطور که در تصویر زیر نشان داده شده است:

Endpointهای API برای پارامتریسازی تست #
قابلیت test data در TestRail از طریق TestRail API هم پشتیبانی میشود. Endpointهای API زیر برای مشاهده و مدیریت test data در دسترس هستند:
- get_dataset
- get_datasets
- add_dataset
- update_dataset
- delete_dataset
- get_variables
- add_variable
- update_variable
- delete_variable
برای جزئیات بیشتر، مستندات API را ببینید.
بهبودهای یکپارچهسازی Jira #
در TestRail، testerها در همه پلنهای TestRail اکنون میتوانند issueهای لینکشده Jira را بدون نیاز به جابهجایی بین ابزارها بهروزرسانی کنند. وقتی نشانگر را روی ID یک issue لینکشده Jira در TestRail نگه میدارید، دکمه Edit برای بهروزرسانی موجودیت Jira نمایش داده میشود. همچنین فیلد References به Test Planها اضافه شده است تا testerها بتوانند یک Test Plan کامل در TestRail را به requirementهای خارجی، user storyها یا موجودیتهای دیگر لینک کنند. این فیلد برای هر ابزار یکپارچهشده، از جمله Jira، در دسترس خواهد بود.
افزونه TestRail Integration for Jira هم در این release چند بهروزرسانی داشته است. همزمان با پشتیبانی از Test Planهای لینکشده در TestRail، این افزونه اکنون تب Plans را برای مشاهده دادههای Test Plan در اختیار دارد. همچنین تب Milestones را هم به افزونه اضافه کردیم تا از فیلد موجود References در milestoneهای TestRail پشتیبانی کند. در نهایت، افزونه TestRail Integration for Jira داخل issueهای Jira بهصورت collapsed بارگذاری میشود تا اگر کاربران Jira به دادههای لینکشده TestRail علاقهای ندارند، فضای بیشتری روی صفحه داشته باشند.
ویرایش issueهای Jira #
اگر project شما با استفاده از Jira Defect Plugin با Jira یکپارچه شده باشد، testerها اکنون میتوانند Jira issue لینکشده را ویرایش کنند. برای ویرایش آیتم Jira، کافی است نشانگر را روی ID لینکشده ببرید و دکمه Edit را که در پنجره hover نمایش داده میشود بزنید. با زدن دکمه Edit فرمی باز میشود که شبیه Push dialog برای ایجاد Jira issue جدید است.

References در Test Plan #
برای انعطافپذیری بیشتر کاربران، TestRail اکنون یک فیلد References برای Test Plans دارد. این فیلد برای هر Test Plan، فارغ از ابزار یکپارچهشده، در دسترس است. با اضافه شدن References به Test Plans، TestRail اکنون از لینک کردن Test Results با استفاده از فیلد Defects ، Test Cases، Test Runs، Test Runs داخل Test Plans، Test Plans و Milestones به آیتمهای خارجی مانند User Stories، Bugs یا Epics پشتیبانی میکند.
تبهای جدید در add-on مربوط به TestRail Integration for Jira #
add-on مربوط به TestRail Integration for Jira اکنون برای Milestones و Test Plans تبهای جداگانه دارد؛ بنابراین کاربران Jira میتوانند جدیدترین دادهها را از instance خود در TestRail دریافت کنند و مستقیم به آیتم لینکشده در TestRail بروند.

سایر تغییرات کوچک #
- پلاگینهای Jira SOAP Defect و Reference دیگر همراه فایلهای نصب TestRail ارائه نمیشوند.
- add-on مربوط به TestRail Integration for Jira داخل Jira issues بهصورت collapsed بارگذاری میشود. این کار فضای بیشتری در صفحه در اختیار کاربران Jira میگذارد که به اطلاعات TestRail نیاز ندارند و همچنین بار instance متصل TestRail را کاهش میدهد.

دریافت نسخه بهروزشده add-on مربوط به TestRail Integration for Jira #
کاربران Jira Cloud نسخه بهروزشده add-on را بهصورت خودکار از طریق Jira دریافت میکنند.
مدیران Jira Server میتوانند آخرین نسخه add-on را از بخش Jira Administration یا از Atlassian Marketplace دانلود کنند.
دریافت TestRail ۷.۶ در Early Access #
میتوانید trial رایگان ۳۰ روزه TestRail را از اینجا شروع کنید، برای cloud یا server: . وقتی instance شما آماده شد، از اینجا درخواست بدهید تا instance شما به مسیر Early Access ارتقا داده شود.
اگر میخواهید برای TestRail Cloud اشتراک بسازید، میتوانید این کار را از داخل TestRail و از مسیر Administration > Subscription انجام دهید. اگر میخواهید لایسنسهای TestRail Server را سفارش دهید، از این آدرس در وبسایت ما اقدام کنید:
مشتریان ثبتنامشده میتوانند نسخه کامل را از TestRail Billing Portal دانلود کنند:
TestRail Cloud #
instanceهای TestRail Cloud بر اساس release track انتخابشده بهصورت خودکار بهروزرسانی میشوند. درباره Quarterly Release release tracks بیشتر بخوانید اینجا. میتوانید نسخه خود را از مسیر TestRail Help بررسی کنید: & Feedback > گزینه منوی About TestRail.
سرور TestRail #
اگر از نسخه on-premise TestRail استفاده میکنید، میتوانید مثل همیشه با نصب نسخه جدید روی نصب فعلی TestRail، آن را بهروزرسانی کنید؛ نیازی نیست نصب فعلی را حذف کنید. وقتی TestRail را در مرورگر وب باز میکنید، wizard ارتقای database بهصورت خودکار شروع میشود. برای جزئیات، دستورالعملهای بهروزرسانی را ببینید:
اگر از Docker استفاده میکنید، دستورالعملها را از اینجا ببینید:
قبل از ارتقا به نسخه جدید، حتماً از نصب فعلی on-premise خود backup بگیرید.
TestRail Enterprise #
اگر میخواهید درباره SSO، Project Level Administration، Test Case Reviews یا هرکدام از قابلیتهای دیگر TestRail Enterprise بیشتر بدانید، لطفاً وارد حساب خود شوید و با تیم پشتیبانی تماس بگیرید، یا اگر وارد حساب خود نشدهاید، روی دکمه Submit a request در گوشه بالا سمت راست این صفحه کلیک کنید.
مطمئن نیستید از کدام plan در TestRail استفاده میکنید؟ با ما تماس بگیرید؛ خوشحال میشویم کمک کنیم. درباره Quarterly Release release tracks اینجا بیشتر بدانید تا همین حالا TestRail ۷.۶ را دریافت کنید.

