یکی از قابلیتهای مهم TestRail این است که میتوانید test case بسازید و آنها را مدیریت کنید. test caseها پایه کار تست نرمافزار هستند و میتوانند فیلدهای مختلفی داشته باشند تا اطلاعات تکمیلی و کاربردی در آنها ثبت شود. وقتی این اطلاعات در قالب فیلد ذخیره میشود، کاربران میتوانند تستها را، مثلاً برای یک test run، بر اساس همین فیلدها بهراحتی فیلتر کنند. در این مقاله با فیلدهای مختلفی آشنا میشوید که هنگام ساخت test case در TestRail در دسترس هستند.
#
میتوانید ترتیب فیلدهای test case را تغییر دهید، فیلد جدید بسازید یا فیلدهای موجود را از مسیر Admin > Customizations ویرایش کنید. برای اطلاعات بیشتر درباره سفارشیسازی فیلدها، مقاله پیکربندی فیلدهای سفارشی را بخوانید.
فیلدهای پیشفرض test case در TestRail در ادامه آمدهاند.

- Title – فیلد Title اجباری است و خلاصهای از test case را نشان میدهد. این فیلد باید آنقدر روشن و توصیفی باشد که مشخص کند test case دقیقاً چه چیزی را بررسی میکند.
- Section – فیلد Section اجباری است و به تستر اجازه میدهد section مربوط به test case را مشخص کند. این فیلد برای سازماندهی test caseها در ساختار سلسلهمراتبی مفید است؛ در این ساختار، sectionها میتوانند درون sectionها یا subsectionهای دیگر قرار بگیرند. برای اطلاعات بیشتر درباره استفاده از section و subsection، مستندات sections را ببینید.
-
Template – فیلد Template اجباری است و به تستر اجازه میدهد یک template از پیش تعریفشده برای test case انتخاب کند. این کار کمک میکند test case ساختار درستی داشته باشد و همه اطلاعات لازم در آن ثبت شود. TestRail چند test case template پیشفرض دارد، از جمله:
- Test Case (Text)
- Test Case (Steps)
- Exploratory Session
- Behaviour Driven Development
- Type – فیلد Type اجباری است و به تستر اجازه میدهد test case را دستهبندی کند. این دستهها شامل functional ، regression ، performance ، usability و موارد مشابه هستند. با دستهبندی test caseها میتوانید نوعهای مشخصی از تستها را راحتتر فیلتر و جستجو کنید و مطمئن شوید پوشش تست متوازن است.
-
Priority – فیلد Priority اجباری است و به تستر اجازه میدهد برای test case یک priority تعیین کند. این فیلد به اولویتبندی تستها کمک میکند تا قابلیتهای حیاتی با دقت بیشتری بررسی شوند. همچنین اگر زمان یا منابع محدود باشد، مشخص میکند کدام تستها باید زودتر اجرا شوند. بهصورت پیشفرض، این فیلد priorityهای زیر را دارد:
- Critical
- High
- Medium
- Low
-
Status
TestRail Enterprise– فیلد Status اجباری است و status فعلی test case را نشان میدهد. این statusها گردش کار بازبینی test case & و تأییدها را تشکیل میدهند. استفاده از status برای قابلیت «تأیید test case» فقط در TestRail Enterprise در دسترس است. statusهای پیشفرض عبارتاند از:- Draft
- Review
- Approved
-
Assigned To
TestRail Enterprise– فیلد Assigned To اختیاری است و شخص مسئول طراحی test case را مشخص میکند. این فیلد بخشی از گردش کار بازبینی test case & و تأییدها است و برای واگذاری مسئولیت تهیه پیشنویس یا بازبینی test caseها به اعضای مربوط تیم استفاده میشود. - Estimate – فیلد Estimate اختیاری است و به تستر اجازه میدهد زمان لازم برای اجرای test case را تخمین بزند؛ برای مثال، ۱۰ ثانیه (10s)، ۱ دقیقه (1m)، ۱۰ دقیقه (10m) یا ۱ ساعت (1h). این فیلد برای برآورد حجم کار تست مفید است و کمک میکند تیم تستهای لازم را در بازه زمانی موجود اجرا کند. همچنین میتوانید تستهای زمانبرتر را شناسایی کنید و در صورت نیاز منابع بیشتری برای آنها در نظر بگیرید.
-
References – فیلد References اختیاری است و به تستر اجازه میدهد هر سند یا reference مرتبطی را که برای اجرای test case لازم است وارد کند. از References معمولاً برای مشخصکردن نیازمندیهایی استفاده میشود که test case در issue tracker پوشش میدهد. برای اطلاعات بیشتر درباره استفاده از این فیلد در reference integration، مقاله آشنایی با reference و defect integration را بخوانید.

