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 planها

test planها

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

از متدهای API زیر برای گرفتن جزئیات test planها و ایجاد یا تغییر آن‌ها استفاده کنید. در TestRail، test plan به شما کمک می‌کند چند test run را با هم گروه‌بندی کنید و برای مرورگر، سیستم‌عامل یا configurationهای مختلفی که تعیین کرده‌اید، بدون اضافه‌کردن تک‌تک test runها، test runها را خودکار بسازید.

get_plan #

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

GET index.php?/api/v2/get_plan/{plan_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan

محتوای پاسخ #

نمونه پاسخ:

{
    "id": 10,
    "name": "Release 1.0: Final (all browsers)",
    "description": null,
    "milestone_id": 3,
    "assignedto_id": null,
    "is_completed": false,
    "completed_on": null,
    "passed_count": 445,
    "blocked_count": 99,
    "untested_count": 473,
    "retest_count": 107,
    "failed_count": 56,
    "custom_status1_count": 0,
    "custom_status2_count": 0,
    "custom_status3_count": 0,
    "custom_status4_count": 0,
    "custom_status5_count": 0,
    "custom_status6_count": 0,
    "custom_status7_count": 0,
    "project_id": 1,
    "created_on": 1646058671,
    "created_by": 1,
    "url": "https://74trialapitesting.testrail.io/index.php?/plans/view/10",
    "start_on": null,
    "due_date": null,
    "entries": [
        {
            "id": "75698796-61d5-46e8-9c14-d334351f12d0",
            "suite_id": 1,
            "name": "Browser test",
            "refs": null,
            "description": null,
            "include_all": true,
            "runs": [
                {
                    "id": 13,
                    "suite_id": 1,
                    "name": "Browser test",
                    "description": null,
                    "milestone_id": 3,
                    "assignedto_id": null,
                    "include_all": true,
                    "is_completed": false,
                    "completed_on": null,
                    "passed_count": 88,
                    "blocked_count": 20,
                    "untested_count": 97,
                    "retest_count": 19,
                    "failed_count": 12,
                    "custom_status1_count": 0,
                    "custom_status2_count": 0,
                    "custom_status3_count": 0,
                    "custom_status4_count": 0,
                    "custom_status5_count": 0,
                    "custom_status6_count": 0,
                    "custom_status7_count": 0,
                    "project_id": 1,
                    "plan_id": 10,
                    "entry_index": 1,
                    "entry_id": "75698796-61d5-46e8-9c14-d334351f12d0",
                    "config": "Chrome",
                    "config_ids": [
                        3
                    ],
                    "created_on": 1646058671,
                    "refs": null,
                    "created_by": 1,
                    "url": "https://74trialapitesting.testrail.io/index.php?/runs/view/13"
                }
            ]
        }
    ]
}

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

نام نوع توضیحات
assignedto_id integer ID کاربری که کل test plan به او اختصاص داده شده است
blocked_count integer تعداد تست‌هایی در test plan که با status blocked مشخص شده‌اند
completed_on timestamp تاریخ/زمان بسته‌شدن test plan به‌صورت UNIX timestamp
created_by integer ID کاربری که test plan را ایجاد کرده است
created_on timestamp تاریخ/زمان ایجاد test plan به‌صورت UNIX timestamp
custom_status?_count integer تعداد تست‌های test plan با custom status مربوطه
description string توضیح test plan
entries array آرایه‌ای از entryها؛ یعنی گروه‌هایی از test runها
failed_count integer تعداد تست‌هایی در test plan که با status failed مشخص شده‌اند
id integer ID یکتای test plan
is_completed boolean اگر test plan بسته شده باشد true است؛ در غیر این صورت false
milestone_id integer ID milestone که این test plan به آن تعلق دارد
name string نام test plan
passed_count integer تعداد تست‌هایی در test plan که با status passed مشخص شده‌اند
project_id integer ID project که این test plan به آن تعلق دارد
refs string رشته‌ای از IDهای requirement خارجی، جداشده با کاما – به TestRail ۶.۳ یا نسخه‌های بعدی نیاز دارد
retest_count integer تعداد تست‌هایی در test plan که با status retest مشخص شده‌اند
untested_count integer تعداد تست‌هایی در test plan که با status untested مشخص شده‌اند
url string آدرس/URL test plan در رابط کاربری
start_on timestamp تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp تاریخ پایان test plan به‌صورت UNIX timestamp.

فیلد entries شامل آرایه‌ای از entriestest plan است. هر entry در test plan، گروهی از test runهاست که به یک test suite تعلق دارند، درست مثل رابط کاربری. هر گروه می‌تواند تعداد متفاوتی test run داشته باشد و از configurationها هم پشتیبانی می‌کند. همچنین ببینید add_plan و add_plan_entry.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test plan و test runهای آن در پاسخ برگردانده می‌شوند
400 test plan نامعتبر یا ناشناخته
403 دسترسی به project وجود ندارد
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

get_plans #

فهرستی از test planهای یک project را برمی‌گرداند.

GET index.php?/api/v2/get_plans/{project_id}

پارامترها #

نام نوع الزامی توضیحات
project_id integer true ID این project

بدنه درخواست #

نام نوع الزامی توضیحات
created_after timestamp false فقط test planهایی را برمی‌گرداند که بعد از این تاریخ ایجاد شده‌اند (به‌صورت UNIX timestamp)
created_before timestamp false فقط test planهایی را برمی‌گرداند که قبل از این تاریخ ایجاد شده‌اند (به‌صورت UNIX timestamp)
created_by integer (list) false فهرستی از سازندگان (user IDها)، جداشده با کاما، برای فیلتر کردن
is_completed boolean false برای برگرداندن فقط test planهای تکمیل‌شده مقدار ۱ و برای برگرداندن فقط test planهای فعال مقدار ۰ را وارد کنید
limit/offset integer false نتیجه را به :limit test plan محدود می‌کند. برای رد کردن رکوردها از :offset استفاده کنید
milestone_id integer (list) false فهرستی از milestone IDها، جداشده با کاما، برای فیلتر کردن
refs string false reference ID، برای مثال TR-a، ۴۲۹۱ و موارد مشابه

این متد حداکثر ۲۵۰ entry را در آرایه پاسخ برمی‌گرداند. برای دریافت entryهای بیشتر، می‌توانید با فیلتر offset که در بخش Request filters در پایین توضیح داده شده است، درخواست‌های بیشتری ارسال کنید.

# All active test plans for project with ID 1 and milestone 2 or 3
GET index.php?/api/v2/get_plans/1&is_completed=0&milestone_id=2,3

محتوای پاسخ #

پاسخ شامل آرایه‌ای از test planهاست. هر test plan در این فهرست همان قالب get_plan را دارد، به‌جز فیلد entries که در پاسخ قرار نمی‌گیرد.

{
    "offset": 0,
    "limit": 250,
    "size": 1,
    "_links": {
        "next": null,
        "prev": null,
    },
    "plans": [
        {
            "id": 1,
            "name": "System test 1", 
            // ..
        },
        {
            "id": 2,
            "name": "System test 2", 
            // ..
        },
        // ..
    ]
}

get_plans از Dynamic Filters هم پشتیبانی می‌کند:

{
    "id": 1,
    "name": "Test Plan Name",
    "entries": [
        {
            "id": "entry-id",
            "suite_id": 1,
            "name": "Test Run 1 Name",
            "include_all": false,
            "dynamic_filters": {
                "mode": "1",
                "filters": {
                    "cases:priority_id": {
                        "values": [2]
                    }
                }
            },
            "runs": [
                {
                    "id": 10,
                    "name": "Dynamic Filter Run",
                    "dynamic_filters": {
                        "mode": "1",
                        "filters": {
                            "cases:priority_id": {
                                "values": [2]
                            }
                        }
                    }
                }
            ]
        }
    ]
}

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test planها در پاسخ برگردانده می‌شوند
400 test plan نامعتبر یا ناشناخته
403 دسترسی به project وجود ندارد
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

add_plan #

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

POST index.php?/api/v2/add_plan/{project_id}

پارامترها #

نام نوع الزامی توضیحات
project_id integer true ID projectی که test plan باید به آن اضافه شود

بدنه درخواست #

نام نوع الزامی توضیحات
name string true نام test plan
description string false توضیح test plan
milestone_id integer false ID milestone که باید به test plan وصل شود
start_on timestamp false تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp false تاریخ پایان test plan به‌صورت UNIX timestamp.
entries array false آرایه‌ای از objectها که test runهای plan را توصیف می‌کند؛ مثال زیر و add_plan_entry را ببینید

نمونه درخواست #

 مثال زیر نشان می‌دهد چطور یک test plan جدید با چند test run ایجاد کنید:

{
    "name": "System test",
    "entries": [
        {
            "suite_id": 1,
            "name": "Custom run name",
            "assignedto_id": 1 // ID of the assignee
        },
        {
            "suite_id": 1,
            "include_all": false, // Custom selection
            "case_ids": [1, 2, 3, 5]
        }
    ]
}

add_plan از configurationها هم پشتیبانی می‌کند:

{
    "name": "System test",
    "entries": [
        {
            "suite_id": 1,
            "include_all": true,
            "config_ids": [1, 2, 4, 5, 6],
            "runs": [
                {
                    "include_all": false,
                    "case_ids": [1, 2, 3],
                    "assignedto_id": 1,
                    "config_ids": [2, 5]
                },
                {
                    "include_all": false,
                    "case_ids": [1, 2, 3, 5, 8],
                    "assignedto_id": 2,
                    "config_ids": [2, 6]
                }
                // ..
            ]
        },
        // ..
    ]
}

add_plan از Dynamic Filters هم پشتیبانی می‌کند:

{
    "name": "Test Plan Name",
    "entries": [
        {
            "suite_id": 1,
            "name": "Dynamic Filter Entry",
            "include_all": false,
            "case_ids": [],
            "dynamic_filters": {
                "mode": "1",
                "filters": {
                    "cases:priority_id": {
                        "values": [2]
                    }
                }
            }
        }
    ]
}

با این کار، برای هر entry در test plan چند test run ایجاد می‌شود؛ مشابه کاری که در رابط کاربری TestRail برای مدیریت test planها و configurationها انجام می‌دهید. برای جزئیات بیشتر به add_plan_entry در پایین مراجعه کنید.

فیلد «refs» در TestRail ۶.۳ یا نسخه‌های بعدی پشتیبانی می‌شود.

محتوای پاسخ #

اگر موفق باشد، این متد test plan جدید را با همان قالب پاسخ get_plan برمی‌گرداند.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test plan ایجاد شده و در پاسخ برگردانده می‌شود
400 project نامعتبر یا ناشناخته
403 مجوز افزودن test plan وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

add_plan_entry #

 یک یا چند test run جدید به test plan اضافه می‌کند.

POST index.php?/api/v2/add_plan_entry/{plan_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID test planی که test runها باید به آن اضافه شوند
dynamic_filters object false payload یک dynamic filter برای انتخاب test caseهای داخل test run است. رفتار این payload مانند TestRail UI Selection Filter در رابط کاربری TestRail است.

بدنه درخواست #

نام نوع الزامی توضیحات
suite_id integer توضیح را ببینید ID test suite برای test runها (اگر از projectهایی با چند suite یا پشتیبانی baseline استفاده می‌کنید، الزامی است)
name string false نام test runها
description string false توضیح test plan
assignedto_id integer false ID کاربری که test run باید به او اختصاص داده شود
start_on timestamp false تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp false تاریخ پایان test plan به‌صورت UNIX timestamp.
include_all boolean false true یعنی همه test caseهای test suite شامل شوند؛ false یعنی انتخاب سفارشی test caseها استفاده شود
case_ids array false آرایه‌ای از case IDها برای انتخاب سفارشی test caseها (وقتی include_all false باشد، الزامی است)
config_ids array false آرایه‌ای از configuration IDها که برای test run مربوط به entry در test plan استفاده می‌شود
refs string false فهرستی از referenceها/requirementها که با کاما جدا شده‌اند
runs array false آرایه‌ای از test runها

نمونه درخواست #

مثال زیر نشان می‌دهد چطور یک entry جدید در test plan با چند test run و configuration ایجاد کنید:

{
    "suite_id": 1,
    "assignedto_id": 1,                 // Default assignee
    "include_all": true,                // Default selection
    "config_ids": [1, 2, 4, 5, 6],
    "runs": [
        {
            "include_all": false,       // Override selection
            "case_ids": [1, 2, 3],
            "config_ids": [2, 5]
        },
        {
            "include_all": false,       // Override selection
            "case_ids": [1, 2, 3, 5, 8],
            "assignedto_id": 2,         // Override assignee
            "config_ids": [2, 6]
        },
        // ..
    ]
}

با این کار، برای هر عضو آرایه در فیلد runs یک test run جدید ایجاد می‌شود. فیلدهای سطح بالا assignedto_id ، include_all و case_ids گیرنده پیش‌فرض و انتخاب test case را برای همه test runها مشخص می‌کنند. همان‌طور که در مثال بالا نشان داده شده، می‌توانید این فیلدها را برای هر test run override کنید.

فیلد سطح بالای config_ids فهرست ترکیبی configurationها را برای فهرست test runها مشخص می‌کند. همه configurationهایی که test runهای جداگانه به آن‌ها reference می‌دهند باید در این فیلد باشند. هر test run می‌تواند از هر configuration group موجود یک configuration مشخص کند و باید با یک ترکیب کامل configuration مطابقت داشته باشد. برای مثال، فرض کنید configurationها و configuration groupهای زیر را داریم:

ID گروه configuration
1 مرورگرها Chrome
2 مرورگرها Firefox
3 مرورگرها Internet Explorer
4 سیستم‌عامل‌ها Windows 7
5 سیستم‌عامل‌ها Windows 8
6 سیستم‌عامل‌ها Ubuntu 12

فیلد سطح بالای config_ids در مثال، این configurationها را شامل می‌شود 1 ، 2 ، 4 ، 5 و 6. ترکیب‌های معتبر باید از هر configuration group یک configuration داشته باشند. بنابراین ترکیب‌های معتبر عبارت‌اند از:

ID ترکیب
1,4 Chrome, Windows 7
1,5 Chrome, Windows 8
1,6 Chrome, Ubuntu 12
2,4 Firefox, Windows 7
2,5 Firefox, Windows 8
2,6 Firefox, Ubuntu 12

در مثال فقط دو مورد از این ترکیب‌ها انتخاب شده‌اند، یعنی 2,5 (Firefox, Windows ۸) و 2,6 (Firefox, Ubuntu ۱۲). سپس TestRail دو test run جداگانه اضافه می‌کند؛ برای هر ترکیب یکی.

add_plan_entry از Dynamic Filters هم پشتیبانی می‌کند:

{
  "id": "92ac304e-86e4-4b77-a27a-10d16f1141a2",
  "suite_id": 7660,
  "name": "Authentication Tests",
  "description": null,
  "refs": null,
  "include_all": false,
  "dynamic_filters": {
    "mode": "1",
    "filters": {
      "cases:section_id": {
        "values": [331183],
        "type_id": 4
      }
    }
  },
  "dataset_id": null,
  "runs": [
    {
      "id": 10116,
      "name": "Authentication Test Run 1",
      "description": null,
      "suite_id": 7660,
      "project_id": 400,
      "plan_id": 10115,
      "milestone_id": null,
      "assignedto_id": null,
      "include_all": false,
      "is_completed": false,
      "completed_on": null,
      "is_archived": false,
      "archived_on": null,
      "config": null,
      "config_ids": [],
      "passed_count": 0,
      "blocked_count": 0,
      "untested_count": 8,
      "retest_count": 0,
      "failed_count": 0,
      "created_by": 292,
      "created_on": 1781605370,
      "updated_on": null,
      "refs": null,
      "url": "https://test.testrail.io/index.php?/runs/view/123",
      "start_on": null,
      "due_on": null,
      "dynamic_filters": {
        "mode": "1",
        "filters": {
          "cases:section_id": {
            "values": [331183],
            "type_id": 4
          }
        }
      },
      "entry_index": 1,
      "entry_id": "92ac304e-86e4-4b77-a27a-10d16f1141a2",
      "custom_status1_count": 0,
      ...
      "dataset_id": null
    }
  ]
}

محتوای پاسخ #

اگر موفق باشد، این متد entry جدید test plan را همراه با test runها، با همان قالب پاسخ فیلد entries در get_plan برمی‌گرداند؛ اما فقط برای یک entry، نه فهرستی از entryها.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test runها ایجاد شده‌اند و در پاسخ برگردانده می‌شوند. توجه کنید test runهای یک plan داخل entryها سازمان‌دهی می‌شوند و entryها ID جداگانه دارند (برای استفاده با update_plan_entry و delete_plan_entry).
400 test plan نامعتبر یا ناشناخته
403 مجوز تغییر test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

add_run_to_plan_entry #

POST index.php?/api/v2/add_run_to_plan_entry/{plan_id}/{entry_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID test planی که test runها باید به آن اضافه شوند
entry_id string true ID entry در test plan
dynamic_filters object false payload یک dynamic filter برای انتخاب test caseهای داخل test run است. رفتار این payload مانند TestRail UI Selection Filter در رابط کاربری TestRail است.

بدنه درخواست #

نام نوع الزامی توضیحات
config_ids array true آرایه‌ای از configuration IDها که برای test run مربوط به entry در test plan استفاده می‌شود
description text false توضیح test run
assignedto_id integer false ID کاربری که test run باید به او اختصاص داده شود
start_on timestamp false تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp false تاریخ پایان test plan به‌صورت UNIX timestamp.
include_all boolean false true یعنی همه test caseهای test suite شامل شوند و false یعنی انتخاب سفارشی test caseها استفاده شود
case_ids array false آرایه‌ای از case IDها برای انتخاب سفارشی test caseها (وقتی include_all false باشد، الزامی است)
refs string false فهرستی از referenceها/requirementها که با کاما جدا شده‌اند

نمونه درخواست #

همچنین مثال زیر نشان می‌دهد چطور یک test run جدید به entry در test plan اضافه کنید:

{
    "config_ids": [1, 5],
    "include_all": false,
    "case_ids": [1, 2, 4]
}

add_run_to_plan_entry از Dynamic Filters هم پشتیبانی می‌کند:

{
    "suite_id": 1,
    "name": "Test Plan Entry",
    "include_all": false,
    "case_ids": [],
    "dynamic_filters": {
        "mode": "1",
        "filters": {
            "cases:priority_id": {
                "values": [2]
            }
        }
    }
}

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test run اضافه شده و در پاسخ برگردانده می‌شود
400 test plan یا entry نامعتبر/ناشناخته است، یا بدنه POST نامعتبر است
403 مجوز تغییر test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

update_plan #

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

POST index.php?/api/v2/update_plan/{plan_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan

به‌جز فیلد entries ، این متد از همان فیلدهای POST پشتیبانی می‌کند که add_plan.

محتوای پاسخ #

اگر موفق باشد، این متد test plan به‌روزرسانی‌شده را با همان قالب پاسخ get_plan برمی‌گرداند.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test plan به‌روزرسانی شده و در پاسخ برگردانده می‌شود
400 test plan نامعتبر یا ناشناخته
403 مجوز تغییر test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

update_plan_entry #

یک یا چند گروه test run را در یک plan به‌روزرسانی می‌کند (partial update پشتیبانی می‌شود؛ یعنی می‌توانید فقط فیلدهای مشخصی را ارسال و به‌روزرسانی کنید).

POST index.php?/api/v2/update_plan_entry/{plan_id}/{entry_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan
entry_id string true ID entry در test plan (توجه: test run ID نیست)
dynamic_filters object false payload یک dynamic filter برای انتخاب test caseهای داخل test run است. رفتار این payload مانند TestRail UI Selection Filter در رابط کاربری TestRail است.

بدنه درخواست #

نام نوع الزامی توضیحات
name string true نام test runها
description text false توضیح test runها – به TestRail ۵.۲ یا نسخه‌های بعدی نیاز دارد
assignedto_id integer false ID کاربری که test run باید به او اختصاص داده شود
start_on timestamp false تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp false تاریخ پایان test plan به‌صورت UNIX timestamp.
include_all boolean false true یعنی همه test caseهای test suite شامل شوند و false یعنی انتخاب سفارشی test caseها استفاده شود (پیش‌فرض: true)
case_ids array false آرایه‌ای از case IDها برای انتخاب سفارشی test caseها (وقتی include_all false باشد، الزامی است)
refs string false رشته‌ای از IDهای requirement خارجی، جداشده با کاما. – به TestRail ۶.۳ یا نسخه‌های بعدی نیاز دارد

 

  #

فیلدهای config_ids و runs در درخواست‌های POST به endpoint update_plan_entry پشتیبانی نمی‌شوند.

محتوای پاسخ #

اگر موفق باشد، این متد entry به‌روزرسانی‌شده test plan را همراه با test runها، با همان قالب پاسخ فیلد entries در get_plan برمی‌گرداند؛ اما فقط برای یک entry، نه فهرستی از entryها.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test runها به‌روزرسانی شده‌اند و در پاسخ برگردانده می‌شوند
400 test plan یا entry نامعتبر یا ناشناخته
403 مجوز تغییر test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

update_run_in_plan_entry #

  #

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

یک test run را داخل entryای از plan که از configuration استفاده می‌کند به‌روزرسانی می‌کند.

POST index.php?/api/v2/update_run_in_plan_entry/{run_id}

پارامترها #

نام نوع الزامی توضیحات
run_id integer true ID این test run
dynamic_filters object false payload یک dynamic filter برای انتخاب test caseهای داخل test run است. رفتار این payload مانند TestRail UI Selection Filter در رابط کاربری TestRail است.

بدنه درخواست #

نام نوع الزامی توضیحات
description text false توضیح test run
assignedto_id integer false ID کاربری که test run باید به او اختصاص داده شود
start_on timestamp false تاریخ شروع test plan به‌صورت UNIX timestamp.
due_on timestamp false تاریخ پایان test plan به‌صورت UNIX timestamp.
include_all boolean false true یعنی همه test caseهای test suite شامل شوند و false یعنی انتخاب سفارشی test caseها استفاده شود (پیش‌فرض: true)
case_ids array توضیح را ببینید آرایه‌ای از case IDها برای انتخاب سفارشی test caseها (وقتی include_all false باشد، الزامی است)
refs string false رشته‌ای از IDهای requirement خارجی، جداشده با کاما. – به TestRail ۶.۳ یا نسخه‌های بعدی نیاز دارد

نمونه درخواست #

همچنین مثال زیر نشان می‌دهد چطور یک run را داخل entryای از plan که از configuration استفاده می‌کند به‌روزرسانی کنید:

{
    "include_all": false,
    "case_ids": [1,2,4]
}

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test run به‌روزرسانی شده و در پاسخ برگردانده می‌شود
400 test run نامعتبر یا ناشناخته است، یا بدنه POST نامعتبر است
403 مجوز تغییر test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

close_plan #

  #

بستن test plan قابل برگشت نیست.

یک test plan موجود را می‌بندد و test runهای آن را همراه با & نتایجشان بایگانی می‌کند.

POST index.php?/api/v2/close_plan/{plan_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan

محتوای پاسخ #

اگر موفق باشد، این متد test plan بسته‌شده را با همان قالب پاسخ get_plan برمی‌گرداند.

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test plan و همه test runهای آن بسته و بایگانی شده‌اند. test plan و test runهای آن در پاسخ برگردانده می‌شوند
400 test plan نامعتبر یا ناشناخته
403 مجوز بستن test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

delete_plan #

  #

حذف test plan قابل برگشت نیست و همه test runها و & نتایج test plan را برای همیشه حذف می‌کند.

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

POST index.php?/api/v2/delete_plan/{plan_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test plan و همه test runهای آن حذف شده‌اند
400 test plan نامعتبر یا ناشناخته
403 مجوز حذف test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

delete_plan_entry #

  #

حذف یک entry از test plan قابل برگشت نیست و همه test runها و & نتایج test plan را برای همیشه حذف می‌کند.

یک یا چند test run موجود را از plan حذف می‌کند.

POST index.php?/api/v2/delete_plan_entry/{plan_id}/{entry_id}

پارامترها #

نام نوع الزامی توضیحات
plan_id integer true ID این test plan
entry_id string true ID entry در test plan (توجه: test run ID نیست)

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test runها از test plan حذف شده‌اند
400 test plan یا entry نامعتبر یا ناشناخته
403 مجوز حذف test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)

delete_run_from_plan_entry #

یک test run را از entry در test plan حذف می‌کند

POST index.php?/api/v2/delete_run_from_plan_entry/{run_id}

پارامترها #

نام نوع الزامی توضیحات
run_id integer true ID این test run

کدهای پاسخ #

کد status توضیحات
200 موفقیت‌آمیز؛ test runها از test plan حذف شده‌اند
400 test plan یا entry نامعتبر یا ناشناخته
403 مجوز حذف test planها وجود ندارد یا به project دسترسی ندارید
429 فقط TestRail Cloud– درخواست‌های بیش از حد (ببینید API rate limit)
به‌روزرسانی شده در ۱۴۰۵-۰۴-۱۷

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

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

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

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Milestoneهاگروه‌ها

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

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

فهرست مطالب
  • get_plan
    • پارامترها
    • محتوای پاسخ
    • کدهای پاسخ
  • get_plans
    • پارامترها
    • بدنه درخواست
    • محتوای پاسخ
    • کدهای پاسخ
  • add_plan
    • پارامترها
    • بدنه درخواست
    • نمونه درخواست
    • محتوای پاسخ
    • کدهای پاسخ
  • add_plan_entry
    • پارامترها
    • بدنه درخواست
    • نمونه درخواست
    • محتوای پاسخ
    • کدهای پاسخ
  • add_run_to_plan_entry
    • پارامترها
    • بدنه درخواست
    • نمونه درخواست
    • کدهای پاسخ
  • update_plan
    • پارامترها
    • محتوای پاسخ
    • کدهای پاسخ
  • update_plan_entry
    • پارامترها
    • بدنه درخواست
      •  
    • محتوای پاسخ
    • کدهای پاسخ
  • update_run_in_plan_entry
    •  
    • پارامترها
    • بدنه درخواست
    • نمونه درخواست
    • کدهای پاسخ
  • close_plan
    •  
    • پارامترها
    • محتوای پاسخ
    • کدهای پاسخ
  • delete_plan
    •  
    • پارامترها
    • کدهای پاسخ
  • delete_plan_entry
    •  
    • پارامترها
    • کدهای پاسخ
  • delete_run_from_plan_entry
    • پارامترها
    • کدهای پاسخ
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

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

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