Skip to content
تست ریل |‌ سرویس مدیریت تستتست ریل |‌ سرویس مدیریت تست
  • صفحه اصلی
  • درباره ما
  • تماس با ما
  • -
  • -

Testrail

543
  • راهنمای کاربر
    • آغاز کار با TestRail
      • جستجو
      • پروژه‌ها و انواع آن‌ها
      • نکته‌ها و ترفندهای کاربردی
      • میانبرهای صفحه‌کلید و hotkeyها
      • آشنایی با TestRail
      • مرجع قالب‌بندی ویرایشگر متن
      • صفحه شروع به کار
      • TestRail Server و TestRail Cloud
      • بهترین شیوه‌ها
        • بهترین روش‌ها: تولید کد تست اتوماسیون با هوش مصنوعی
        • راهنمای بهترین روش‌ها: بک‌لاگ اتوماسیون تست
        • راهنمای بهترین روش‌ها: TestRail CLI
        • راهنمای بهترین روش‌ها: معیارهای تست
        • راهنمای بهترین روش‌ها: test runها و نتایج تست
        • راهنمای بهترین روش‌ها: test caseها
        • راهنمای بهترین روش‌ها: Milestoneها
    • هوش مصنوعی در TestRail
      • راهنمای استفاده مسئولانه از هوش مصنوعی
      • اولویت بندی تست ها با هوش مصنوعی
        • درک AI Reasons در قابلیت Prioritise with AI
        • چگونه با Prioritize with AI بهترین نتیجه را بگیریم
        • شروع با اولویت‌بندی تست‌ها با هوش مصنوعی
      • ایجاد تست‌کیس‌ها با هوش مصنوعی
        • چگونه بهترین نتیجه را از AI Test Case Generator در TestRail بگیریم
        • شروع سریع: تولید تست‌کیس با هوش مصنوعی
      • تست ویژگی های هوش مصنوعی با استفاده از TestRail
        • یکپارچه‌سازی ابزارهای ارزیابی هوش مصنوعی با TestRail
        • الگوی AI Evaluation با داشبورد Quality Insights
      • خودکار کردن تست‌کیس‌ها با هوش مصنوعی
        • بیشترین بهره را از اتوماسیون مبتنی بر هوش مصنوعی در TestRail ببرید
        • شروع کار با Automate Test Cases with AI
    • تست‌کیس‌ها
      • توسعه رفتارمحور (BDD)
      • وارد کردن test caseها از CSV یا Excel
      • مراحل مشترک
      • وارد کردن test caseها از XML
      • انتقال، کپی، حذف و بازیابی test caseها
      • جدا کردن مراحل تست از نتایج تست
      • برچسب‌گذاری
      • Test suiteها
      • فیلتر کردن و مرتب‌سازی
      • خروجی گرفتن از test caseها
      • قالب‌های test case
      • افزودن test caseها
      • بخش‌ها
      • فیلدهای test case
    • برنامه‌ریزی و اجرای تست
      • به‌روزرسانی نتایج تست
      • ایجاد test run جدید
      • ایجاد test plan جدید
      • Configurations
      • اختصاص دادن تست‌ها برای اجرا
      • اجرای مجدد test caseها
      • بستن test run و test plan
      • ثبت نتایج تست
      • Milestoneها
    • گزارش‌گیری و تحلیل
      • سؤالات متداول درباره گزارش‌ها
      • سفارشی‌سازی نمودارها
      • نمای کلی گزارش‌ها
      • تنظیمات کلی reportها
      • چاپ reportها
      • نمودارها و داشبوردها
      • موارد کاربرد reportها
      • گزارش موارد
        • گزارش Status Tops (Cases)
        • گزارش توزیع ویژگی‌ها (test caseها)
        • گزارش پوشش مراجع (test caseها)
        • گزارش خلاصه فعالیت (test case ها)
      • گزارش های بین پروژه ای
        • حجم کاری کاربر (اجرای تست)
        • خلاصه Projectها (Test Execution)
      • گزارش نقص
        • گزارش Summary for References (Defects)
        • گزارش Summary for Cases (Defects)
        • گزارش خلاصه (Defects)
      • گزارش نتایج
        • گزارش Property Distribution (Results)
        • گزارش Comparison for Cases (Results)
        • گزارش Comparison for References (Results)
      • گزارش های خلاصه
        • گزارش Runs (Summary)
        • گزارش پروژه (خلاصه)
        • گزارش Plan (Summary)
        • گزارش Milestone (Summary)
    • مدیریت و سفارشی‌سازی‌ها
      • ذخیره‌سازی و مدیریت داده‌ها
      • مدیریت پیوست‌ها
      • پیکربندی فیلدهای سفارشی
      • افزودن لوگوی سفارشی به محیط TestRail
      • افزودن کاربران به محیط TestRail
      • تنظیم تم Light یا Dark در TestRail
      • بایگانی هوشمند برای Test Runها و Test Planها
      • پیکربندی تنظیمات زبان در TestRail
      • پیکربندی‌ها و integrationهای پشتیبانی‌شده در TestRail
      • پشتیبان‌گیری روزانه TestRail Professional Hosted
      • اسکریپت های رابط کاربری
        • نمونه‌های UI Scripts
        • معرفی UI Scripts
      • مدیریت کاربران و امنیت
        • تنظیم احراز هویت چندعاملی (MFA)
        • مدیریت مجوزها و نقش‌های کاربران
        • مدیریت امنیت کاربران
        • مدیریت امنیت instance
    • راهنمای سازمانی
      • پارامترسازی تست، متغیرها و datasetها
      • نسخه‌بندی test case
      • بررسی و تأیید test caseها
      • مدیریت در سطح project
      • سفارشی‌سازی ایمیل
      • زمان‌بندی قابل تنظیم پشتیبان‌گیری و بازیابی
      • ثبت لاگ حسابرسی
      • خلاصه ویژگی‌های Enterprise
      • پیکربندی یک ورود به سیستم (SSO)
        • پیکربندی SSO با ADFS
        • پیکربندی Okta SSO
        • پیکربندی Google SSO
        • پیکربندی Azure SSO
        • پیکربندی SSO
    • راهنمای مهاجرت
      • مهاجرت: CSV و Excel
      • مهاجرت: مقدمه
      • مهاجرت از TestRail Server به TestRail Cloud
      • مهاجرت از QMetry
      • مهاجرت از TestLink
      • مهاجرت از Azure DevOps
      • مهاجرت از Xray (Cloud)
      • مهاجرت از Xray (Server و Datacenter)
      • مهاجرت از qTest
      • مهاجرت از Zephyr Scale
      • مهاجرت از Zephyr Squad
    • صورتحساب و مدیریت حساب
      • پورتال صورت‌حساب TestRail
      • تغییرات پیش‌رو در قیمت اشتراک ماهانه TestRail
      • درخواست‌های ارزیابی امنیتی
      • گزینه‌های اشتراک و صورت‌حساب
      • صورتحساب و مدیریت – پرسش‌های متداول
  • راهنمای سرور
    • نصب و راه اندازی
      • فعال‌سازی کار پس‌زمینه
      • بازگرداندن TestRail به نسخه قدیمی‌تر
      • نصب TestRail Enterprise Server
      • به‌روزرسانی license key ویرایشگر Rich Text Editor (۲۰۲۶)
      • نسخه‌های پشتیبانی‌شده TestRail Server
      • نصب نسخه های 9.4.1 تا 10.4.1
        • ارتقای TestRail از ۹.۴.۱ تا ۱۰.۴.۱ در Windows
        • ارتقای TestRail از ۹.۴.۱ تا ۱۰.۴.۱ در Unix/Linux
        • الزامات نصب نسخه‌های ۹.۴.۱ تا ۱۰.۴.۱
        • نصب با داکر
          • نصب نسخه‌های ۹.۴.۱ تا ۱۰.۴.۱ با Docker
        • نصب با یونیکس/لینوکس
          • آماده‌سازی سرور Unix/Linux برای نصب – از نسخه ۱۰.۰.۱ به بعد
          • نصب TestRail (یونیکس/لینوکس)
          • ایجاد database خالی SQL (Unix / Linux)
          • آماده‌سازی سرور Unix/Linux برای نصب – نسخه‌های ۹.۴.۱ تا ۹.۸.۱
        • نصب روی ویندوز
          • آماده‌سازی سرور ویندوز برای نصب – نسخه‌های ۱۰.۰.۱ به بعد
          • ایجاد پایگاه داده SQL خالی (Windows)
          • آماده‌سازی سرور ویندوز برای نصب – نسخه‌های ۹.۴.۱ تا ۹.۸.۱
          • نصب TestRail (ویندوز)
      • نسخه های قدیمی تر
        • نصب نسخه 9.3.2
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در Unix/Linux
          • نیازمندی‌های نصب – نسخه ۹.۳.۲
          • نصب با داکر
            • نصب ۹.۳.۲.۱۰۰۲ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۹.۳.۲.۱۰۰۲
            • آماده‌سازی سرور Unix/Linux برای نصب – ۹.۳.۲.۱۰۰۲
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد دیتابیس SQL خالی (Windows) – نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۹.۳.۲.۱۰۰۲
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۳.۲.۱۰۰۲
        • نصب نسخه 9.2.1
          • الزامات نصب – نسخه ۹.۲.۱
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در Unix/Linux
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در Windows
          • نصب با داکر
            • نصب ۹.۲.۱.۱۰۱۰ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (Unix/Linux) – نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (Unix/Linux) – نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۹.۲.۱.۱۰۱۰
            • آماده‌سازی سرور یونیکس/لینوکس برای نصب – ۹.۲.۱.۱۰۱۰
          • نصب روی ویندوز
            • نصب TestRail در ویندوز – نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (Windows) – نسخه ۹.۲.۱.۱۰۱۰
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۲.۱.۱۰۱۰
        • نصب نسخه 9.1.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در Unix/Linux
          • الزامات نصب – نسخه ۹.۱.۰
          • نصب با داکر
            • نصب ۹.۱.۰.۱۰۲۵ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (Unix/Linux) – نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده NoSQL Cassandra (یونیکس / لینوکس) – نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد database خالی SQL در Unix/Linux – نسخه ۹.۱.۰.۱۰۲۵
            • آماده‌سازی سرور Unix/Linux برای نصب – ۹.۱.۰.۱۰۲۵
          • نصب روی ویندوز
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده NoSQL Cassandra در ویندوز – نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد دیتابیس خالی SQL (Windows) – نسخه ۹.۱.۰.۱۰۲۵
            • نصب TestRail (Windows) – نسخه ۹.۱.۰.۱۰۲۵
        • نصب نسخه 9.0.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در Unix/Linux
          • الزامات نصب – نسخه ۹.۰.۰
          • نصب با داکر
            • نصب نسخه ۹.۰.۰.۱۰۹۱ در Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده Cassandra NoSQL در Unix / Linux – نسخه ۹.۰.۰.۱۰۹۱
            • آماده‌سازی سرور یونیکس/لینوکس برای نصب – ۹.۰.۰.۱۰۹۱
          • نصب روی ویندوز
            • نصب TestRail (Windows) – نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده NoSQL Cassandra در ویندوز – نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده SQL خالی (Windows) – نسخه ۹.۰.۰.۱۰۹۱
            • آماده‌سازی سرور Windows برای نصب – نسخه ۹.۰.۰.۱۰۹۱
        • نصب نسخه 8.1.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در Unix/Linux
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در Windows
          • الزامات نصب – نسخه ۸.۱.۰
          • نصب با داکر
            • نصب ۸.۱.۰.۶۱۸۶ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده NoSQL Cassandra (Unix / Linux) – نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد دیتابیس خالی SQL در Unix/Linux – نسخه ۸.۱.۰.۶۱۸۶
            • آماده‌سازی سرور Unix/Linux برای نصب – ۸.۱.۰.۶۱۸۶
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد دیتابیس SQL خالی (Windows) – نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۱.۰.۶۱۸۶
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۱.۰.۶۱۸۶
        • نصب نسخه 8.0.6
          • الزامات نصب – نسخه ۸.۰.۶
          • ارتقای TestRail از ۸.۰.۴ به ۸.۰.۶ در ویندوز
          • ارتقای TestRail از ۸.۰.۴ به ۸.۰.۶ در Unix/Linux
          • نصب با داکر
            • نصب نسخه ۸.۰.۶.۱۰۱۹ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail روی Unix/Linux – نسخه ۸.۰.۶.۱۰۱۹
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۸.۰.۶.۱۰۱۹
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۶.۱۰۱۹
          • نصب روی ویندوز
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۶.۱۰۱۹
            • نصب TestRail در ویندوز – نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۰.۶.۱۰۱۹
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۶.۱۰۱۹
        • نصب نسخه 8.0.4
          • ارتقای TestRail از ۸.۰.۱ به ۸.۰.۴ در Windows
          • ارتقای TestRail از ۸.۰.۱ به ۸.۰.۴ در Unix/Linux
          • نیازمندی‌های نصب – نسخه ۸.۰.۴
          • نصب با داکر
            • نصب نسخه ۸.۰.۴.۷۰۳۶ روی Docker
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده NoSQL Cassandra (Unix/Linux) – نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۸.۰.۴.۷۰۳۶
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۰.۴.۷۰۳۶
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۴.۷۰۳۶
          • نصب روی ویندوز
            • نصب TestRail (Windows) – نسخه ۸.۰.۴.۷۰۳۶
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۴.۷۰۳۶
            • نصب پایگاه داده NoSQL Cassandra روی ویندوز – نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۴.۷۰۳۶
        • نصب نسخه 8.0.1
          • ارتقای TestRail از ۷.۵.۳ به ۸.۰.۱ در Unix/Linux
          • ارتقای TestRail از ۷.۵.۳ به ۸.۰.۱ در ویندوز
          • نیازمندی‌های نصب – نسخه ۸.۰.۱
          • نصب با داکر
            • نصب TestRail ۸.۰.۱.۱۰۲۹ روی Docker
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده Cassandra NoSQL (Unix / Linux) – نسخه ۸.۰.۱.۱۰۲۹
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (Unix/Linux) – نسخه ۸.۰.۱.۱۰۲۹
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۱.۱۰۲۹
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۱.۱۰۲۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۰.۱.۱۰۲۹
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۱.۱۰۲۹
        • نصب نسخه 7.5
          • نیازمندی‌های نصب
          • ارتقای TestRail
          • نصب بر روی یونیکس / لینوکس
            • نصب TestRail
            • ایجاد یک پایگاه داده SQL خالی
            • نصب پایگاه داده NoSQL Cassandra در Unix / Linux
            • آماده‌سازی سرور Unix/Linux برای نصب
          • نصب روی ویندوز
            • نصب TestRail
            • ایجاد پایگاه داده SQL خالی
            • نصب پایگاه داده NoSQL Cassandra
            • آماده‌سازی سرور Windows برای نصب
          • نصب با داکر
            • نصب روی Docker: مهاجرت و ارتقای TestRail
            • نصب روی Docker: فایل‌های Compose
            • نصب روی Docker: شروع کار
            • نصب با Docker: نمای کلی
    • مدیریت سرور
      • راه‌اندازی سرور staging
      • ایمن‌سازی نصب‌های TestRail Server
      • بهینه‌سازی نصب‌های TestRail Server
      • بازیابی بکاپ TestRail
      • تهیه نسخه پشتیبان از نمونه TestRail Server
      • عیب یابی
        • ارتقای PHP ۵.۶ به PHP ۷.x
        • افزایش محدودیت حافظه PHP
        • نصب افزونه SQLsrv برای PHP
        • عیب‌یابی نصب TestRail Server
        • افزایش محدودیت آپلود فایل در PHP
        • اجرای عیب‌یابی با Phpinfo()
        • حذف داده‌های اضافی از نمونه TestRail
        • نصب افزونه SQLsrv PHP – نسخه ۸.۰
        • اجرای عیب‌یابی Phpinfo() – نسخه ۸.۰
    • سفارشی سازی ها و افزونه ها
      • سفارشی‌سازی یک defect plugin
      • ساخت defect plugin سفارشی
      • زبان‌ها: ترجمه رابط کاربری TestRail
      • اشکال‌زدایی اسکریپت‌های سفارشی
      • افزونه های گزارش سفارشی
        • Reports: ساخت افزونه report سفارشی (۳/۳)
        • گزارش‌ها: ساخت report plugin سفارشی (۲/۳)
        • گزارش‌ها: ساخت افزونه گزارش سفارشی (۱/۳)
        • معرفی reportهای سفارشی
    • احراز هویت
      • احراز هویت: پیاده‌سازی Single sign-on با TestRail
      • احراز هویت: LDAP
      • احراز هویت: Active Directory
      • احراز هویت: مقدمه
    • استهلاک کاساندرا
      • پاک‌سازی فایل‌های attachment قدیمی
      • انتقال داده‌های Cassandra به MySQL در TestRail Server برای Linux
      • انتقال داده‌های Cassandra در TestRail Server برای Docker در Windows و Linux
      • انتقال داده‌های Cassandra در TestRail Server به MS SQL Server برای Windows
  • ادغام‌ها
    • ادغام‌های الزامات و نقص‌ها
      • آشنایی با integrationهای Reference و Defect
      • پیکربندی یکپارچه‌سازی‌های مرجع
      • پیکربندی متغیرهای کاربر
      • پیکربندی یکپارچه‌سازی با bug trackerها
      • ادغام با Aha! Develop
      • ادغام های موجود
        • یکپارچه‌سازی با Axosoft
        • ادغام با Trello
        • یکپارچه‌سازی با YouTrack
        • یکپارچه‌سازی با VersionOne
        • Integration با Vault
        • یکپارچه‌سازی با Trac
        • یکپارچه‌سازی با Redmine
        • یکپارچه‌سازی با Rally
        • یکپارچه‌سازی با Pivotal Tracker
        • یکپارچه‌سازی با Mantis
        • یکپارچه‌سازی با Lighthouse
        • یکپارچه‌سازی با FogBugz (یا Manuscript)
        • یکپارچه‌سازی با fixx
        • ادغام با Bugzilla
        • یکپارچه‌سازی با BugTracker.NET
        • یکپارچه‌سازی با Bitbucket
        • یکپارچه‌سازی با ایمیل
        • ادغام با Azure DevOps
        • یکپارچه‌سازی با Axosoft SOAP API
        • یکپارچه‌سازی با Axosoft REST API
        • یکپارچه‌سازی با Assembla
        • یکپارچه‌سازی با Asana
        • اپ TestRail برای Azure DevOps
        • یکپارچه‌سازی با GitLab
        • یکپارچه‌سازی با GitHub
        • یکپارچه‌سازی با ClickUp
        • یکپارچه‌سازی با Monday.com
        • اطلسیان جیرا
          • برنامه TestRail Jira
          • استفاده از فیلدهای سفارشی در یکپارچه‌سازی Jira
          • پیکربندی دستی ادغام Jira
          • اتصال به Jira Server
          • اتصال به Jira Cloud
          • یکپارچه‌سازی با Jira
          • بررسی پوشش Jira
          • سؤالات متداول درباره Integration بین TestRail و Jira
          • اتصال به Jira Data Center
    • یکپارچه سازی امنیتی
      • یکپارچه‌سازی اسکن‌های Kiuwan SAST از طریق UI
      • یکپارچه‌سازی اسکن‌های Kiuwan SAST از طریق CLI
    • داشبوردها
      • مروری بر integrationهای dashboard
      • ادغام با Confluence
    • وب هوک ها
      • وب‌هوک‌ها
  • اتوماسیون تست
    • TestRail CLI
      • شروع کار با TestRail CLI
      • لاگ‌گیری و مشاهده‌پذیری
      • مرجع دستورات توسعه رفتارمحور (BDD)
      • راهنمای عملکرد صفحه‌بندی موازی برای test suiteهای بزرگ
      • TRCLI در pipelineهای CI/CD
      • استفاده بهتر از TRCLI
      • نگاشت JUnit به TestRail
      • منابع پارامتر
      • نمونه‌های استفاده
      • مرجع دستورات CLI
      • گزارش‌های SauceLabs و saucectl
      • گردش کار Specification-first
      • گردش کار Code-First
    • ادغام فریم‌ورک‌های اتوماسیون
      • یکپارچه‌سازی با Playwright
      • یکپارچه‌سازی با Pytest
      • یکپارچه‌سازی با Cypress
      • یکپارچه‌سازی با TestNG
      • یکپارچه‌سازی با Robot Framework
      • یکپارچه‌سازی با NUnit
      • یکپارچه‌سازی با JUnit۵
      • یکپارچه‌سازی با Curiosity Quality Modeller
      • یکپارچه‌سازی با Ranorex
      • یکپارچه‌سازی با k۶
      • یکپارچه‌سازی با Postman
      • یکپارچه‌سازی با WebdriverIO
      • یکپارچه‌سازی با JMeter
      • یکپارچه‌سازی با Robot Framework (با استفاده از Robot parser)
      • یکپارچه‌سازی با Selenium
      • ادغام با testRigor
        • ادغام testRigor در TestRail
        • یکپارچه‌سازی با testRigor
    • ادغام ابزارهای CI/CD
      • یکپارچه‌سازی با Jenkins (freestyle)
      • یکپارچه‌سازی با GitHub Actions
      • یکپارچه‌سازی با Azure Pipelines
      • یکپارچه‌سازی با Bitbucket
      • ادغام با Travis CI
      • ادغام با CircleCI
      • یکپارچه‌سازی با Jenkins (pipeline)
      • یکپارچه‌سازی با GitLab CI/CD
    • اسکریپت های UI برای اتوماسیون تست
      • اسکریپت‌های UI برای اتوماسیون تست
  • راهنمای API
    • شروع کار با TestRail API
      • مدیریت خطا
      • اتصال API برای .NET (C#/VB.NET)
      • اتصال API برای Ruby
      • اتصال API برای Python
      • اتصال API برای PHP
      • آشنایی با TestRail API
      • API binding برای Java
      • دسترسی به TestRail API
    • موارد استفاده از API
      • Export کردن test caseها
      • خروجی گرفتن از نتایج تست
      • ایجاد test caseها
      • وارد کردن نتایج تست
      • معرفی موارد استفاده از API
    • مرجع API
      • BDDها
      • تست‌ها
      • متغیرها
      • کاربران
      • templateها
      • test suiteها
      • Statusها
      • گام‌های مشترک
      • section‌ها
      • test runها
      • فیلدهای نتیجه تست
      • نقش‌ها
      • گزارش‌ها و گزارش‌های بین‌پروژه‌ای
      • نتایج
      • Projectها
      • Priorityها
      • Milestoneها
      • test planها
      • گروه‌ها
      • Datasetها
      • Configurationها
      • انواع test case
      • test caseها
      • فیلدهای test case
      • پیوست‌ها
      • فیلدهای فیلتر پویا
      • برچسب‌ها
  • یادداشت‌های انتشار
    • آهنگ انتشار پیش فرض
      • TestRail ۱۰.۵.۱ پیش‌فرض (۱۰۰۱)
      • TestRail ۱۰.۴.۱ پیش‌فرض (۱۰۰۴)
      • TestRail ۱۰.۳.۱ Default (۱۰۰۹)
      • TestRail ۱۰.۱.۳ پیش‌فرض (۱۰۰۶)
      • TestRail ۱۰.۲.۰ مسیر انتشار پیش‌فرض (۱۰۷۶)
      • TestRail ۱۰.۱.۲ Default (۱۰۰۲)
      • TestRail ۱۰.۱.۱ مسیر انتشار پیش‌فرض (۱۰۱۱)
      • TestRail ۱۰.۰.۱ Default (۱۰۱۰)
      • TestRail ۱۰.۰.۰ پیش‌فرض (۱۰۶۸)
      • TestRail ۹.۸.۱ مسیر انتشار Default (۱۵۰۶)
      • TestRail ۹.۷.۲ Default (۱۰۰۳)
      • TestRail ۹.۷.۱ Default (۱۰۰۹)
      • TestRail ۹.۷.۰ پیش‌فرض (۱۰۳۶)
      • TestRail ۹.۶.۱ Default (۱۰۳۳)
      • TestRail ۹.۶.۰ پیش‌فرض (۱۰۳۲)
      • TestRail ۹.۵.۳ Default (۱۰۵۸)
      • TestRail ۹.۵.۲ Default (۱۰۴۷)
      • TestRail ۹.۵.۰ پیش‌فرض (۱۰۴۰)
      • TestRail ۹.۴.۰ Default (۱۰۵۴)
      • TestRail ۹.۳.۲ Default (۱۰۰۲)
      • TestRail ۹.۳.۱ پیش‌فرض (۱۰۲۰)
      • TestRail ۹.۳.۰ پیش‌فرض (۱۰۸۰)
      • TestRail ۹.۲.۱ پیش‌فرض (۱۰۱۰)
      • TestRail ۹.۲.۰ Default (۱۲۲۵)
      • TestRail ۹.۱.۲ Default (۱۰۲۸)
      • TestRail ۹.۱.۱ Default (۱۰۲۷)
      • TestRail ۹.۱.۰ Default (۱۰۲۵)
      • TestRail ۹.۰.۰ پیش‌فرض (۱۰۹۱)
      • TestRail ۹.۰.۰ Default (۱۰۵۷)
      • TestRail ۹.۰.۰ پیش‌فرض (۱۰۵۶)
    • سرور منتشر می شود
      • TestRail ۱۰.۴.۱.۱۰۰۴ Server
      • Docker Image برای TestRail ۱۰.۴.۱.۱۰۰۴
      • ایمیج Docker برای TestRail ۱۰.۳.۱.۱۰۰۹
      • نسخه Server TestRail ۱۰.۳.۱.۱۰۰۹
      • TestRail ۱۰.۲.۰.۱۰۷۶ Server
      • Docker Image نسخه TestRail ۱۰.۲.۰.۱۰۷۶
      • Docker Image نسخه TestRail ۱۰.۱.۴.۱۰۰۴
      • TestRail ۱۰.۱.۴.۱۰۰۴ Server
      • ایمیج Docker برای TestRail ۱۰.۰.۱.۱۰۱۰
      • TestRail Server ۱۰.۰.۱.۱۰۱۰
      • ایمیج Docker TestRail ۹.۸.۱.۱۵۰۶
      • نسخه Server TestRail ۹.۸.۱.۱۵۰۶
      • نسخه Server TestRail ۹.۶.۱.۱۰۳۳
      • ایمیج Docker نسخه TestRail ۹.۶.۱.۱۰۳۳
      • TestRail ۹.۵.۱.۱۰۴۲ Docker Image
      • TestRail ۹.۵.۱.۱۰۴۲ Server
      • Docker Image برای TestRail ۹.۴.۱.۱۰۰۱
      • نسخه Server TestRail ۹.۴.۱.۱۰۰۱
      • TestRail ۹.۳.۲.۱۰۰۲ Docker Image
      • TestRail ۹.۳.۲.۱۰۰۲ Server
      • Docker Image نسخه TestRail ۹.۳.۱.۱۰۲۰
      • TestRail Server ۹.۳.۱.۱۰۲۰
      • سرور TestRail ۹.۲.۱.۱۰۱۰
      • Docker Image مربوط به TestRail ۹.۲.۱.۱۰۱۰
      • TestRail ۹.۱.۱.۱۰۲۷ Docker Image
      • نسخه Server TestRail ۹.۱.۱.۱۰۲۷
      • TestRail ۹.۱.۰.۱۰۲۵ Docker Image
      • TestRail ۹.۱.۰.۱۰۲۵ Server
      • TestRail Server ۹.۰.۰.۱۰۹۱
      • Docker Image نسخه TestRail ۹.۰.۰.۱۰۹۱
      • Docker Image نسخه TestRail ۹.۰.۰.۱۰۵۷
      • سرور TestRail ۹.۰.۰.۱۰۵۷
      • TestRail Server ۸.۱.۰.۶۱۸۶
      • Docker Image TestRail ۸.۱.۰.۶۱۸۶
      • ایمیج Docker برای TestRail ۸.۱.۰.۶۱۶۵
      • نسخه Server TestRail ۸.۱.۰.۶۱۶۵
      • تصویر Docker TestRail ۸.۰.۶.۱۰۱۹
      • نسخه Server TestRail ۸.۰.۶.۱۰۱۹
      • Docker Image نسخه TestRail ۸.۰.۴.۷۰۳۶
      • سرور TestRail ۸.۰.۴.۷۰۳۶
      • نسخه Server TestRail ۸.۰.۱.۱۰۲۹
      • تصویر Docker برای TestRail ۸.۰.۱.۱۰۲۹
      • TestRail ۸.۰.۰.۱۰۸۹ Server
      • TestRail Server ۷.۵
    • انتشارات تاریخی
      • TestRail ۸.۱.۰ پیش‌فرض (۶۱۸۵)
      • TestRail ۸.۱.۰ مسیر انتشار Default (۶۱۶۵)
      • TestRail ۸.۱.۰ پیش‌فرض (۶۱۶۱)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۲۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۴)
      • TestRail ۸.۰.۵ Default (۱۰۵۵)
      • TestRail ۸.۰.۵ – مسیر انتشار Default (۱۰۳۹)
      • TestRail ۸.۰.۴ Default (۷۰۳۶)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۸۷)
      • TestRail ۸.۰.۳ Default (۳۰۷۰)
      • TestRail ۸.۰.۳ Default (۳۰۶۷)
      • TestRail ۸.۰.۳ Default (۳۰۶۶)
      • TestRail ۸.۰.۳ Default (۳۰۶۴)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۳)
      • TestRail ۸.۰.۲ Default (۳۱۳۸)
      • TestRail ۸.۰.۱ Default (۱۰۳۳)
      • TestRail ۷.۶ پیش‌فرض
      • TestRail ۶.۶ پیش‌فرض
      • TestRail ۸.۰.۱ Default (۱۰۳۰)
      • TestRail ۵.۲ پیش‌فرض
      • TestRail ۵.۳ پیش‌فرض
      • TestRail ۵.۴ پیش‌فرض
      • TestRail ۵.۴.۱ پیش‌فرض
      • TestRail ۵.۵ پیش‌فرض
      • TestRail ۵.۶ پیش‌فرض
      • TestRail ۵.۷ پیش‌فرض
      • TestRail ۶.۰ پیش‌فرض
      • TestRail ۶.۱ پیش‌فرض
      • TestRail ۶.۲ پیش‌فرض
      • TestRail ۶.۳ پیش‌فرض
      • TestRail ۶.۴ پیش‌فرض
      • TestRail ۶.۵ پیش‌فرض
      • TestRail ۶.۷ پیش‌فرض
      • TestRail ۵.۱ پیش‌فرض
      • TestRail ۵.۰؛ add-on مدیریت تست برای JIRA ۷.۰ و به‌روزرسانی‌ها
      • TestRail ۵.۰ پیش‌فرض
      • TestRail ۴.۲ پیش‌فرض
      • TestRail ۴.۱ پیش‌فرض
      • TestRail ۴.۰ پیش‌فرض
      • TestRail ۳.۱ پیش‌فرض
      • TestRail ۳.۰ پیش‌فرض
      • TestRail ۲.۷.۱ پیش‌فرض
      • TestRail ۲.۷ پیش‌فرض
      • انتشار TestRail ۲.۶
      • TestRail ۲.۵ پیش‌فرض
      • TestRail ۷.۰ پیش‌فرض
      • پیش‌فرض TestRail ۷.۱
      • TestRail ۷.۲ پیش‌فرض
      • TestRail ۷.۳ پیش‌فرض
      • TestRail ۲.۴ پیش‌فرض
      • TestRail ۲.۳ پیش‌فرض
      • نسخه پیش‌فرض TestRail ۲.۲
      • TestRail ۲.۱ به‌صورت پیش‌فرض
      • TestRail ۲.۰ پیش‌فرض
      • TestRail ۱.۳ پیش‌فرض
      • TestRail ۱.۲ پیش‌فرض
      • TestRail ۱.۰ پیش‌فرض
      • TestRail ۱.۱ پیش‌فرض
      • TestRail Beta ۱.۰.۴
      • TestRail Beta ۱.۰.۳
      • TestRail Beta ۱.۰.۲
      • TestRail ۷.۴ پیش‌فرض
      • TestRail ۷.۵ پیش‌فرض
      • TestRail ۸.۰.۱ Default (۱۰۲۹)
      • TestRail ۷.۸.۰ پیش‌فرض (۱۱۴۱)
      • TestRail ۷.۸.۰ Default (۱۱۴۰)
      • دسترسی زودهنگام TestRail ۷.۷
      • TestRail ۷.۸.۰ نسخه Default (۱۱۱۶)
      • TestRail ۷.۸.۰ Default (۱۱۳۶)
      • TestRail ۷.۸.۰ Default (۱۰۵۹)
دسته‌ها را مشاهده کنید
  • خانه
  • مستندات
  • Testrail
  • Testrail
  • راهنمای API
  • مرجع API
  • test caseها

test caseها

مدت زمان مطالعه: : 16 دقیقه

از روش‌های API زیر برای دریافت داده‌های مربوط به test caseها، مثل عنوان، فیلدهای test case و history، و همچنین ایجاد، ویرایش یا حذف test caseها استفاده کنید.

get_case #

یک test case موجود را برمی‌گرداند.

GET index.php?/api/v2/get_case/{case_id}

Parameterها #

نام نوع الزامی توضیح
case_id integer true ID test case

نمونه request:

# Get the test case with an ID of 42
GET index.php?/api/v2/get_case/42

محتوای پاسخ #

نمونه پاسخ:

{
    "id": 1,
    "title": "Print document history and attributes",
    "section_id": 1,
    "template_id": 1,
    "type_id": 2,
    "priority_id": 2,
    "milestone_id": null,
    "refs": null,
    "created_by": 1,
    "created_on": 1646317844,
    "updated_by": 1,
    "updated_on": 1646317844,
    "estimate": null,
    "estimate_forecast": "8m 40s",
    "suite_id": 1,
    "display_order": 1,
    "is_deleted": 0,
    "custom_automation_type": 0,
    "custom_preconds": null,
    "custom_steps": null,
    "custom_expected": null,
    "custom_steps_separated": null,
    "custom_mission": null,
    "custom_goals": null,
    "labels": [
     {
      "id": 1,
      "title": "label1",
      "created_by:"2",
      "created_on: "timestamp",
      },
     {
      "id": 2,
      "title": "label2",
      "created_by":"2",
      "created_on": "timestamp",
      }
    ]
}

فیلدهای سیستمی زیر همیشه در پاسخ برگردانده می‌شوند:

نام نوع توضیح
created_by integer ID کاربری که test case را ایجاد کرده است
created_on timestamp تاریخ/زمان ایجاد test case (به‌صورت UNIX timestamp)
estimate timespan مقدار estimate، مثلا “30s” یا “1m 45s”
estimate_forecast timespan مقدار estimate_forecast، مثلا “30s” یا “1m 45s”
id integer ID یکتای test case
milestone_id integer ID milestone مرتبط با test case
priority_id integer ID priority مرتبط با test case
refs string فهرستی از referenceها/requirementهای مرتبط با test case که با کاما جدا شده‌اند
section_id integer ID sectionی که test case به آن تعلق دارد
suite_id integer ID test suiteی که test case به آن تعلق دارد
template_id integer ID template (چیدمان فیلد) که test case از آن استفاده می‌کند —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
title string عنوان test case
type_id integer ID نوع test case مرتبط با این test case
updated_by integer ID کاربری که آخرین بار test case را به‌روزرسانی کرده است
updated_on timestamp تاریخ/زمان آخرین به‌روزرسانی test case (به‌صورت UNIX timestamp)

فیلدهای سفارشی نیز در پاسخ برگردانده می‌شوند و از نام سیستمی خود با پیشوند «custom_» به‌عنوان شناسه فیلد استفاده می‌کنند. برای مشاهده add_case فهرست کامل نوع‌های فیلد سفارشی موجود را ببینید.

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test case در پاسخ برگردانده می‌شود)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

get_cases #

فهرست test caseهای یک project یا test suite مشخص را برمی‌گرداند (اگر چند test suite برای project فعال باشد).

GET index.php?/api/v2/get_cases/{project_id}&suite_id={suite_id}

Parameterها #

نام نوع الزامی توضیح
project_id integer true ID project
suite_id integer توضیح را ببینید ID test suite (اگر project در حالت single suite کار می‌کند، اختیاری است)
created_after timestamp false فقط test caseهایی را برگردان که بعد از این تاریخ ایجاد شده‌اند (به‌صورت UNIX timestamp)
created_before timestamp false فقط test caseهایی را برگردان که قبل از این تاریخ ایجاد شده‌اند (به‌صورت UNIX timestamp)
created_by integer (list) false فهرستی از ایجادکنندگان (user IDها)، جداشده با کاما، برای فیلتر کردن
filter string false فقط caseهایی را برگردان که string فیلتر در عنوان test case آن‌ها وجود دارد
limit integer false تعداد test caseهایی که پاسخ باید برگرداند (اندازه پیش‌فرض پاسخ ۲۵۰ است) —به TestRail ۶.۷ یا نسخه‌های بعدی نیاز دارد
milestone_id integer (list) false فهرستی از milestone IDها، جداشده با کاما، برای فیلتر کردن (اگر فیلد milestone برای project غیرفعال باشد، در دسترس نیست)
offset integer false از کجا شمارش test caseها شروع شود (offset) —به TestRail ۶.۷ یا نسخه‌های بعدی نیاز دارد
priority_id integer (list) false فهرستی از priority IDها، جداشده با کاما، برای فیلتر کردن
refs string false یک reference ID تنها (مثلا TR-۱، ۴۲۹۱ و غیره) —به TestRail ۶.۵.۲ یا نسخه‌های بعدی نیاز دارد
section_id integer false ID یک section مربوط به test case
template_id integer (list) false فهرستی از template IDها، جداشده با کاما، برای فیلتر کردن —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
type_id integer (list) false فهرستی از case type IDها، جداشده با کاما، برای فیلتر کردن
updated_after timestamp false فقط test caseهایی را برگردان که بعد از این تاریخ به‌روزرسانی شده‌اند (به‌صورت UNIX timestamp)
updated_before timestamp false فقط test caseهایی را برگردان که قبل از این تاریخ به‌روزرسانی شده‌اند (به‌صورت UNIX timestamp)
updated_by integer false فهرستی از user IDهایی که test caseها را به‌روزرسانی کرده‌اند، جداشده با کاما، برای فیلتر کردن
label_id integer (list) false فهرستی از label IDها، جداشده با کاما، برای فیلتر کردن

نمونه requestها:

# Get all the test cases that are in project 34 (project ID of 34), suite with ID of 2 and priority 3 or 4
GET index.php?/api/v2/get_cases/34&suite_id=2&priority_id=3,4

# Get 10 test cases from project 34
GET index.php?/api/v2/get_cases/34&limit=10

# Only returning test cases from project 34 starting the offset number
GET index.php?/api/v2/get_cases/34&offset=5

# Filter cases in project 34 with a filter string of "login"
GET index.php?/api/v2/get_cases/34&filter=login

# Combined usage
GET index.php?/api/v2/get_cases/34&offset=:5&limit=:10&filter=:login

محتوای پاسخ #

پاسخ شامل آرایه‌ای از test caseها است. هر test case در آرایه objectهای «cases» همان قالب پاسخ get_case را دارد.

{
    "offset": 0,
    "limit": 250,
    "size": 250,
    "_links": {
        "next": "/api/v2/get_cases/1&limit=250&offset=250",
        "prev": null
    },
    "cases": [
        {
            "id": 1,
            "title": "..",
        },
        {
            "id": 2,
            "title": "..",
        }
    ]
}

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test caseها در پاسخ برگردانده می‌شوند)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

get_history_for_case #

  #

این endpoint به TestRail ۶.۵.۴ یا نسخه‌های بعدی نیاز دارد.

history ویرایش یک test case_id را برمی‌گرداند.

GET index.php?/api/v2/get_history_for_case/{case_id}

Parameterها #

نام نوع الزامی توضیح
case_id integer true ID test case
limit integer false تعداد تغییرات test case که پاسخ باید برگرداند (اندازه پیش‌فرض پاسخ ۲۵۰ است) — به TestRail ۶.۷ یا نسخه‌های بعدی نیاز دارد
offset integer false از کجا شمارش تغییرات test case شروع شود (offset) — به TestRail ۶.۷ یا نسخه‌های بعدی نیاز دارد

فیلدهای سیستمی زیر همیشه در پاسخ برگردانده می‌شوند:

نام نوع توضیح
id integer ID تغییر test case
created_on timestamp UNIX timestamp زمانی که تغییر انجام شده است
type_id integer نوع تغییر. این مقدار معمولا ۶ است و نشان‌دهنده «update» است. (مقدارهای type_id در آرایه «changes» در ادامه توضیح داده شده‌اند)
user_id integer ID کاربری که تغییر را انجام داده است
changes array آرایه‌ای از جزئیات تغییرات انجام‌شده روی test caseها

فیلدهای زیر می‌توانند در changes array قرار بگیرند:

نام نوع توضیح
type_id integer نوع فیلد به‌روزرسانی‌شده
1 = string
2 = integer
3 = boolean
4 = date
5 = timespan
6 = text
7 = URL
8 = steps
old_text text مقدار متنی قبلی فیلد به‌روزرسانی‌شده (برای فیلدهای text استفاده می‌شود)
new_text text مقدار متنی جدید فیلد به‌روزرسانی‌شده (برای فیلدهای text استفاده می‌شود)
label string label فیلد همان‌طور که در UI دیده می‌شود
options array آرایه‌ای از optionهای configurationشده در فیلد، مثل required، default value و موارد مشابه.
field string نام سیستمی فیلد به‌روزرسانی‌شده
old_value varies مقدار قبلی فیلد به‌روزرسانی‌شده. این مورد برای هر فیلد غیرمتنی، از جمله فیلد steps جداگانه، استفاده می‌شود. بسته به نوع فیلد، مقدار می‌تواند text یا integer باشد
new_value varies مقدار جدید فیلد به‌روزرسانی‌شده. این مورد برای هر فیلد غیرمتنی، از جمله فیلد steps جداگانه، استفاده می‌شود. بسته به نوع فیلد، مقدار می‌تواند text یا integer باشد

محتوای پاسخ #

پاسخ شامل آرایه‌ای از تغییرات test case است. هر ورودی در آرایه یک رکورد تغییر است:

[
    {
        "offset": 0,
        "limit": 250,
        "size": 1,
        "_links": {
            "next": null,
            "prev": null
        },
        "history": [
            {
                "id": 3382,
                "type_id": 6,
                "created_on": 1597927176,
                "user_id": 1,
                "changes": [
                    {
                        "type_id": 1,
                        "old_text": "Original Section",
                        "new_text": "Updated Section",
                        "field": "section_id",
                        "old_value": 3573,
                        "new_value": 3574
                    },
                ]
            },
            {
                "id": 3389,
                "type_id": 6,
                "created_on": 1597932715,
                "user_id": 1,
                "changes": [
                    {
                        "type_id": 1,
                        "field": "refs",
                        "old_value": null,
                        "new_value": "1"
                    },
                ]
            },
        ]
    }
]

کدهای پاسخ #

Status Code توضیح
200 موفقیت (history test case در پاسخ برگردانده می‌شود)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

add_case #

یک test case جدید ایجاد می‌کند.

POST index.php?/api/v2/add_case/{section_id}

Parameterها #

فیلدهای POST زیر پشتیبانی می‌شوند (فیلدهای سیستمی):

نام نوع الزامی توضیح
section_id integer true ID sectionی که test case باید به آن اضافه شود
title string true عنوان test case
template_id integer false ID template (چیدمان فیلد) —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
type_id integer false ID نوع test case
priority_id integer false ID priority test case
estimate timespan false مقدار estimate، مثلا “30s” یا “1m 45s”
milestone_id integer false ID milestoneی که باید به test case لینک شود
refs string false فهرستی از referenceها/requirementها، جداشده با کاما
labels  array از مقدارهای mixed (integer یا string) false ID یک label، عنوان یک label، یا هر دو، در قالب array.

parameterهای فیلد سفارشی نیز پشتیبانی می‌شوند و باید با نام سیستمی خود و پیشوند «custom_» ارسال شوند، مثلا:

{
    "custom_preconds": "These are the preconditions for a test case"
}

نوع‌های فیلد سفارشی زیر پشتیبانی می‌شوند:

نام نوع توضیح
Checkbox boolean برای حالت انتخاب‌شده true و در غیر این صورت false
Date string تاریخ با همان قالبی که برای TestRail و کاربر API تنظیم شده است (مثلا “۰۷/۰۸/۲۰۱۳”)
Dropdown integer ID یکی از مقدارهای Dropdown، مطابق configuration فیلد
Integer integer یک integer معتبر
Milestone integer ID یک milestone برای فیلد سفارشی
Multi-select array آرایه‌ای از IDها، مطابق configuration فیلد
Steps array آرایه‌ای از objectها که steps را مشخص می‌کند. نمونه زیر را هم ببینید
String string یک string معتبر با حداکثر طول ۲۵۰ کاراکتر
Text string یک string بدون محدودیت طول
URL string stringی که با ساختار URL مطابقت داشته باشد
User integer ID یک کاربر برای فیلد سفارشی

نمونه request #

همچنین نمونه زیر نشان می‌دهد چگونه steps را با فیلد سفارشی structured steps و یک test step مشترک ارسال کنید:

{
    "title": "This is a test case",
    "type_id": 1,
    "priority_id": 3,
    "estimate": "3m",
    "refs": "RF-1, RF-2",
    "custom_steps_separated": [
        {
            "content": "Step 1",
            "expected": "Expected Result 1"
        },
        {
            "content": "Step 2",
            "expected": "Expected Result 2"
        },
        {
            "shared_step_id": 3
        },
    "labels": [
     ‘label1, ‘label5’,7,9,10,’label8’
       ]
    ]
}

محتوای پاسخ #

در صورت موفقیت، این method test case جدید را با همان قالب پاسخ get_case برمی‌گرداند. نمونه پاسخ:

{
    "id": 1,
    "title": "Print document history and attributes",
    "section_id": 1,
    "template_id": 1,
    "type_id": 2,
    "priority_id": 2,
    "milestone_id": null,
    "refs": null,
    "created_by": 1,
    "created_on": 1646317844,
}

فیلدهای سیستمی زیر همیشه در پاسخ برگردانده می‌شوند:

نام نوع توضیح
created_by integer ID کاربری که test case را ایجاد کرده است
created_on timestamp تاریخ/زمان ایجاد test case (به‌صورت UNIX timestamp)
estimate timespan مقدار estimate، مثلا “30s” یا “1m 45s”
estimate_forecast timespan مقدار estimate_forecast، مثلا “30s” یا “1m 45s”
id integer ID یکتای test case
milestone_id integer ID milestone مرتبط با test case
priority_id integer ID priority مرتبط با test case
refs string فهرستی از referenceها/requirementهای مرتبط با test case که با کاما جدا شده‌اند
section_id integer ID sectionی که test case به آن تعلق دارد
suite_id integer ID test suiteی که test case به آن تعلق دارد
template_id integer ID template (چیدمان فیلد) که test case از آن استفاده می‌کند —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
title string عنوان test case
type_id integer ID نوع test case مرتبط با این test case
updated_by integer ID کاربری که آخرین بار test case را به‌روزرسانی کرده است
updated_on timestamp تاریخ/زمان آخرین به‌روزرسانی test case (به‌صورت UNIX timestamp)

فیلدهای سفارشی نیز در پاسخ برگردانده می‌شوند و از نام سیستمی خود با پیشوند «custom_» به‌عنوان شناسه فیلد استفاده می‌کنند. برای مشاهده add_case فهرست کامل نوع‌های فیلد سفارشی موجود را ببینید.

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test case در پاسخ ایجاد می‌شود)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

copy_cases_to_section #

فهرست caseها را در test suite یا section دیگری کپی می‌کند.

POST index.php?/api/v2/copy_cases_to_section/{section_id}

Parameterها #

فیلدهای POST زیر پشتیبانی می‌شوند (فیلدهای سیستمی):

نام نوع الزامی توضیح
section_id integer true ID sectionی که test case باید در آن کپی شود
case_ids array of integers false فهرستی از case IDها، جداشده با کاما

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test caseها در پاسخ کپی می‌شوند)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

update_case #

یک test case موجود را به‌روزرسانی می‌کند (به‌روزرسانی جزئی پشتیبانی می‌شود؛ یعنی می‌توانید فقط فیلدهای مشخصی را ارسال و به‌روزرسانی کنید).

POST index.php?/api/v2/update_case/{case_id}

Parameterها #

فیلدهای POST زیر پشتیبانی می‌شوند (فیلدهای سیستمی):

نام نوع الزامی توضیح
case_id integer true ID test case
section_id integer false ID section جدید برای test case
title string false عنوان test case
template_id integer false ID template (چیدمان فیلد) —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
type_id integer false ID نوع test case
priority_id integer false ID priority test case
estimate timespan false مقدار estimate، مثلا “30s” یا “1m 45s”
milestone_id integer false ID milestoneی که باید به test case لینک شود
refs string false فهرستی از referenceها/requirementها، جداشده با کاما
labels  array از مقدارهای mixed (integer یا string) false ID یک label، عنوان یک label، یا هر دو، در قالب array.

این method همان فیلدهای POST add_case را پشتیبانی می‌کند. به‌روزرسانی section_id یک case به TestRail ۶.۵.۲ یا نسخه‌های بعدی نیاز دارد.

نمونه request #

همچنین نمونه زیر نشان می‌دهد چگونه فیلدهای priority و estimate را برای یک test case به‌روزرسانی کنید:

{
    "priority_id": 1,
    "estimate": "5m"
}

محتوای پاسخ #

در صورت موفقیت، این method test case به‌روزرسانی‌شده را با همان قالب پاسخ get_case برمی‌گرداند.

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test case در پاسخ به‌روزرسانی می‌شود)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

update_cases #

چند test case را با مقدارهای یکسان به‌روزرسانی می‌کند؛ مثلا تنظیم مجموعه‌ای از test caseها روی priority «High». این method از به‌روزرسانی چند test case با مقدارهای متفاوت برای هر test case پشتیبانی نمی‌کند.

POST index.php?/api/v2/update_cases/{suite_id}

Parameterها #

فیلدهای POST زیر پشتیبانی می‌شوند (فیلدهای سیستمی):

نام نوع الزامی توضیح
case_ids array of integers true ID caseهایی که باید به‌روزرسانی شوند
suite_id integer توضیح را ببینید ID test suite (اگر project در حالت single suite کار می‌کند، اختیاری است)
section_id integer false ID section جدید برای test case
title string false عنوان test case
template_id integer false ID template (چیدمان فیلد) —به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
type_id integer false ID نوع test case
priority_id integer false ID priority test case
estimate timespan false مقدار estimate، مثلا “30s” یا “1m 45s”
milestone_id integer false ID milestoneی که باید به test case لینک شود
refs string false فهرستی از referenceها/requirementها، جداشده با کاما
labels  array از مقدارهای mixed (integer یا string) false ID یک label، عنوان یک label، یا هر دو، در قالب array.

این method همان فیلدهای POST add_case را پشتیبانی می‌کند. به‌روزرسانی section_id یک case به TestRail ۶.۵.۲ یا نسخه‌های بعدی نیاز دارد.

نمونه request #

همچنین نمونه زیر نشان می‌دهد چگونه فیلدهای priority و estimate را برای یک test case به‌روزرسانی کنید. فیلد case_ids یک فیلد الزامی است و test caseهایی را مشخص می‌کند که باید به‌روزرسانی شوند:

{
    "case_ids": [1, 2, 3],
    "priority_id": 1,
    "estimate": "5m"
}

محتوای پاسخ #

در صورت موفقیت، این method test caseهای به‌روزرسانی‌شده را با همان قالب پاسخ get_case برمی‌گرداند.

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test caseها در پاسخ برگردانده می‌شوند)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

move_cases_to_section #

caseها را به test suite یا section دیگری منتقل می‌کند.

POST index.php?/api/v2/move_cases_to_section/{section_id}

Parameterها #

فیلدهای POST زیر پشتیبانی می‌شوند (فیلدهای سیستمی):

نام نوع الزامی توضیح
section_id integer true ID sectionی که case به آن منتقل می‌شود
suite_id integer true ID test suiteی که case به آن منتقل می‌شود
case_ids array of integers true فهرستی از case IDها، جداشده با کاما

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test caseها در پاسخ به‌روزرسانی می‌شوند)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

delete_case #

  #

حذف test case قابل بازگشت نیست و تمام test resultهای آن را در test runهای فعال نیز برای همیشه حذف می‌کند (یعنی test runهایی که هنوز بسته یا archive نشده‌اند).

یک test case موجود را حذف می‌کند.

POST index.php?/api/v2/delete_case/{case_id}

Parameterها #

نام نوع الزامی توضیح
case_id integer true ID test case
soft integer false soft=۱ اطلاعاتی درباره داده‌هایی که حذف خواهند شد برمی‌گرداند، اما حذف را انجام نمی‌دهد

Parameter soft #

  #

اگر parameter soft را وارد نکنید یا soft=۰ ارسال کنید، test case حذف می‌شود.

اگر soft=1 باشد، داده‌هایی درباره تعداد testهای تحت‌تأثیر برمی‌گرداند.

قرار دادن soft=1 باعث حذف واقعی entity نمی‌شود.

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test case در پاسخ حذف می‌شود)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)

delete_cases #

  #

حذف test case قابل بازگشت نیست و تمام test resultهای آن را در test runهای فعال نیز برای همیشه حذف می‌کند (یعنی test runهایی که هنوز بسته یا archive نشده‌اند).

چند test case را از یک project یا test suite حذف می‌کند.

POST index.php?/api/v2/delete_cases/{suite_id}&soft=1

Parameterها #

نام نوع الزامی توضیح
case_ids array of integers true آرایه‌ای از IDهای test caseهایی که می‌خواهید حذف کنید
project_id integer true ID project
suite_id integer توضیح را ببینید ID test suite (فقط وقتی لازم است که project در حالت multi-suite باشد)
soft integer false soft=۱ اطلاعاتی درباره داده‌هایی که حذف خواهند شد برمی‌گرداند، اما حذف را انجام نمی‌دهد

نمونه request #

همچنین نمونه زیر را ببینید که case IDهای project انتخاب‌شده را نشان می‌دهد.

{
    "case_ids": [1, 2, 3]
}

کدهای پاسخ #

Status Code توضیح
200 موفقیت (test caseها در پاسخ حذف می‌شوند)
400 test case نامعتبر یا ناشناخته
403 به project دسترسی ندارید
429 فقط برای TestRail Cloud—درخواست‌های بیش از حد (ببینید API rate limit)
به‌روزرسانی شده در ۱۴۰۵-۰۴-۱۷

احساسات شما چیست؟

  • خوشحال
  • عادی
  • ناراحت

این مقاله را به اشتراک بگذارید:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
انواع test caseفیلدهای test case

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

فهرست مطالب
  • get_case
    • Parameterها
    • محتوای پاسخ
    • کدهای پاسخ
  • get_cases
    • Parameterها
    • محتوای پاسخ
    • کدهای پاسخ
  • get_history_for_case
    •  
    • Parameterها
    • محتوای پاسخ
    • کدهای پاسخ
  • add_case
    • Parameterها
    • نمونه request
    • محتوای پاسخ
    • کدهای پاسخ
  • copy_cases_to_section
    • Parameterها
    • کدهای پاسخ
  • update_case
    • Parameterها
    • نمونه request
    • محتوای پاسخ
    • کدهای پاسخ
  • update_cases
    • Parameterها
    • نمونه request
    • محتوای پاسخ
    • کدهای پاسخ
  • move_cases_to_section
    • Parameterها
    • کدهای پاسخ
  • delete_case
    •  
    • Parameterها
    • Parameter soft
      •  
    • کدهای پاسخ
  • delete_cases
    •  
    • Parameterها
    • نمونه request
    • کدهای پاسخ
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

برای استفاده از مطالب تست ریل، داشتن «هدف غیرتجاری» و ذکر «منبع» کافیست. تمام حقوق اين وب‌سايت نیز برای وبسایت تست ریل است.

  • صفحه اصلی
  • درباره ما
  • تماس با ما