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
  • یادداشت‌های انتشار
  • انتشارات تاریخی
  • TestRail ۷.۵ پیش‌فرض

TestRail ۷.۵ پیش‌فرض

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

تاریخ انتشار Cloud: ۱۲ آوریل ۲۰۲۲

تاریخ انتشار Server: ۲۵ آوریل ۲۰۲۲

خوشحالیم اعلام کنیم که TestRail ۷.۵ اکنون برای مشتریان TestRail Cloud و Server به‌صورت عمومی در دسترس است.

TestRail ۷.۵ قابلیت webhooks را معرفی می‌کند؛ قابلیتی که به شما امکان می‌دهد بر اساس رویدادهای TestRail، مثل ذخیره test caseهای جدید، ایجاد test runهای جدید، افزودن test result و موارد دیگر، اعلان‌های لحظه‌ای ارسال کنید. با این قابلیت می‌توانید integrationهای سفارشی با ابزارهای دیگر در tech stack خود بسازید؛ مثلا CI buildها را اجرا کنید، test automation را به‌صورت برنامه‌نویسی‌شده شروع کنید و در کانال‌های ارتباطی مثل Slack اعلان بگیرید. در نتیجه، ارتباط بین TestRail و بقیه toolchain توسعه نرم‌افزار شما ساده‌تر می‌شود و همه اعضای تیم دید بهتری نسبت به فعالیت‌های تست خواهند داشت. 

TestRail ۷.۵ Server اکنون از نظر قابلیت‌ها کاملا با TestRail Cloud ۷.۵ هم‌سطح است؛ از جمله بهبودهای امنیتی با پشتیبانی گسترده‌تر از استانداردهای پیاده‌سازی SSO در نسخه Enterprise، احراز هویت چندعاملی (MFA)، و endpointهای جدید API برای مدیریت بهتر کاربران.

نمای کلی #

در مرکز قابلیت جدید webhooks، امکان ارسال خودکار اعلان‌ها و payloadها به سیستم‌ها یا برنامه‌های خارجی هنگام وقوع رویدادها در TestRail قرار دارد؛ مثلا وقتی test caseهای جدید اضافه می‌شوند، test runها ساخته می‌شوند یا test resultها به‌روزرسانی می‌شوند. به این ترتیب، می‌توانید از طریق API ابزار CI خود، یک build یا pipeline تست خودکار را اجرا کنید یا به‌روزرسانی‌های لحظه‌ای را در یک کانال Slack منتشر کنید. 

با webhooks می‌توانید TestRail را با بقیه tech stack خود یکپارچه کنید، در زمان صرفه‌جویی کنید و به همه اعضای تیم دید بیشتری نسبت به فعالیت‌ها و پیشرفت تست‌ها بدهید. می‌توانید یک webhook را به‌صورت سراسری برای همه projectها ایجاد کنید یا projectهای مشخصی را انتخاب کنید که می‌خواهید workflow جدیدتان روی آن‌ها اعمال شود.

برای مشتریان TestRail Enterprise Server، قابلیت Single Sign-On (SSO) را با افزودن پشتیبانی از استانداردهای OpenID Connect (OIDC) و OAuth ۲.۰ گسترش داده‌ایم. این موارد به پشتیبانی فعلی TestRail از SAML ۲.۰ اضافه شده‌اند. حالا سازمان‌های بیشتری می‌توانند سیاست‌های SSO را اعمال کنند تا از گم‌شدن، سرقت یا استفاده مجدد از اطلاعات ورود کاربران جلوگیری شود. 

برای امن نگه داشتن داده‌ها در instance شما در TestRail، همه مشتریان TestRail Server اکنون می‌توانند مطمئن شوند که کاربران با احراز هویت چندعاملی (MFA) وارد می‌شوند. با الزام احراز هویت از طریق ایمیل و برنامه‌های محبوب authenticator مانند Google Authenticator، Microsoft Authenticator و Duo Mobile، در برابر استفاده از اطلاعات ورود سرقت‌شده برای دسترسی به داده‌های حساس، محافظت بیشتری خواهید داشت.

این تمام ماجرا نیست! با endpointهای جدید API، ایجاد کاربران و گروه‌های کاربری از طریق سرویس LDAP شما، مثل Azure Active Directory، ساده‌تر شده است. همچنین اکنون می‌توانید کنترل کنید کاربران و گروه‌های کاربری به کدام projectها دسترسی داشته باشند و اطلاعات تکمیلی کاربر، مانند عضویت در گروه‌ها و دسترسی administrator، را دریافت و به‌روزرسانی کنید. برای افزودن یک لایه امنیتی دیگر به TestRail API، administratorها اکنون می‌توانند الزام کنند که به‌جای رمز عبور حساب، از API key استفاده شود.

کنسول جدید مدیریت Webhooks #

به بخش TestRail Administration بروید و سپس به تب Integrations بروید. از آنجا تب Webhooks را انتخاب کنید. کنسول جدید مدیریت webhooks، ساخت webhookهای جدید و همچنین تست، پایش و مدیریت webhookهایی را که قبلا ساخته‌اید ساده می‌کند.

پایش و مدیریت webhookهای موجود #

در این مثال، ما قبلا دو webhook ساخته‌ایم. webhook اول اعلانی به Travis CI می‌فرستد و یک job ساخت روی سرور CI/CD را اجرا می‌کند که مجموعه‌ای از تست‌های خودکار را اجرا می‌کند. webhook دوم وقتی test caseهای جدید طراحی می‌شوند، اعلان‌هایی به Slack می‌فرستد تا با افزایش test coverage، تیم‌ها بهتر در جریان تلاش‌های تست قرار بگیرند.

eweFWRr_UJH-V25coHt1kxWxW_NshlqlS8hmDzECpg_RSRfeIcoxl2Cjly0CKmfOwmsCyibhUifipnJT0yH91aPsWbBpZ5SyKctVfQI2SDWex-NB4kQ6ANqHQlcyYP2DHdEnXqh1.png

خبر خوب! ستون status نشان می‌دهد هر دو webhook ما در حال حاضر درست کار می‌کنند، چون یک کد پاسخ HTTP از خانواده 2xx دریافت کرده‌اند. اگر webhook پاسخ متفاوتی مثل ۴۰۴ یا ۵۰۰ دریافت کند، status آن با رنگ قرمز مشخص می‌شود؛ یعنی باید مشکل را بررسی کنیم.

هر webhook یک نام و اطلاعات تکمیلی درباره projectهای TestRail مرتبط با آن دارد، همچنین رویدادهایی که باعث ایجاد payload برای webhook می‌شوند مشخص شده‌اند. به این ترتیب، مرور فهرست و تشخیص هر webhook آسان‌تر است.

لازم است یک webhook را به‌روزرسانی کنید، فعلا غیرفعالش کنید یا آن را حذف کنید؟ این کار را می‌توانید از ستون actions در سمت راست همان webhook انجام دهید؛ مخصوصا وقتی درست کار نمی‌کند یا دیگر به آن نیازی ندارید. 

اما این webhookهای کاربردی را چطور راه‌اندازی کردیم؟ بیایید نگاهی بیندازیم.

Webhookهای خود را سفارشی کنید #

برای ایجاد یک webhook جدید، روی Add Webhook کلیک کنید. این یکی از webhookهایی است که بالاتر دیدید و یک build را در Travis CI اجرا می‌کند:

customize

برای ساخت این webhook، ما:

  • یک نام نسبتا توصیفی برای آن انتخاب کردیم. 
  • یک Payload URL وارد کردیم. محتوای webhook هنگام اجرا شدن به این آدرس ارسال می‌شود.
  • یک Method و Content Type مشخص می‌کند که درخواست را با POST، GET یا یک method دیگر ارسال می‌کنیم. همچنین مشخص کردیم content type چه باشد. 
  • چند header پیش‌فرض (موارد خاکستری) و چند header سفارشی (موارد مشکی) را تنظیم کنید. 

همان‌طور که می‌بینید، webhook ما هنوز payload زیادی ندارد. در ادامه نشان می‌دهیم چطور آن را آماده کنید. Travis-CI در این مثال payload زیادی لازم ندارد، به همین دلیل خالی است. 

در سمت راست، تحویل‌های اخیر webhook را می‌بینید که نشان می‌دهد webhook اخیراً چه کارهایی انجام داده است. دکمه Test در بالای سمت راست این بخش به شما امکان می‌دهد تنظیمات webhook را تست کنید و مطمئن شوید مطابق انتظار کار می‌کند.

در تنظیمات پایین‌تر صفحه:

YYskRruiaF-nPMy70ZQ6NQnRy_mWD3ht9JI5omIVB1hasKxRKI6YycXvhpufbiLFznp7aaRvee-4FF-P7qeKYh2lNU-Q2sTLJZ9O7PWmgb2z2i-qngneGtLd0lD9jZKj9wPmm4R.png

  • اگر نیاز دارید، می‌توانید یک Secret به webhook اضافه کنید. این مقدار در headerهای webhook قرار می‌گیرد.
  • می‌توانید انتخاب کنید کدام eventهای TestRail باعث اجرای webhook شوند و محتوا را به Payload URL مربوطه ارسال کنند. نام eventها معمولاً واضح است، اما اگر event Plan created را انتخاب کنید، برای مثال، وقتی یک plan در محدوده projectهای انتخاب‌شده ایجاد شود، webhook یک payload ارسال می‌کند.
  • در بخش Projects می‌توانید projectهایی را انتخاب کنید که eventها باید برای آن‌ها اعمال شوند. در این مثال می‌بینید که فعلاً فقط یک project در instance ما وجود دارد و همان انتخاب شده است.
  • با فعال یا غیرفعال کردن checkbox مربوط به Active می‌توانید webhook را روشن یا خاموش کنید.

وقتی پیکربندی webhook کامل شد، می‌توانید آن را ذخیره و تست کنید و اجازه دهید طبق تنظیمات شما اجرا شود. 

در مثالی که تا اینجا نشان دادم، payload مربوط به webhook بیشتر خالی بوده است (به‌جز headerها و محتوای URL). با این حال، بسته به نیازتان ممکن است لازم باشد محتوایی برای payload تعریف کنید؛ بیایید آن را بررسی کنیم.

سفارشی‌سازی payloadهای webhook #

فیلد payload در webhook طوری طراحی شده که انعطاف‌پذیر باشد؛ بنابراین می‌توانید با استفاده از webhooks console تقریباً هر نوع payloadی را که می‌خواهید بسازید و ارسال کنید. 

نمونه use caseها برای TestRail Webhooks #

از آنجا که در TestRail می‌توانید webhookها و payloadهای آن‌ها را تقریباً به هر شکلی که می‌خواهید سفارشی کنید، راه‌های بسیار زیادی برای اتصال TestRail به ابزارهای دیگر در tech stack شما وجود دارد. با این حال، دو use case رایج که انتظار داریم کاربران TestRail بیشتر از آن‌ها استفاده کنند عبارت‌اند از: استفاده از webhookها برای trigger کردن jobهای build در CI/CD برای test automation، و ارسال updateها به ابزارهای ارتباطی مانند Slack یا Microsoft Teams.

Trigger کردن buildها برای اجرای test automation در TravisCI #

یکی از use caseهای رایج webhookها این است که از آن‌ها برای trigger کردن job ساخت روی یک سرور CI/CD استفاده شود؛ jobی که ممکن است مجموعه‌ای از تست‌های خودکار را با Jenkins یا، در این مثال، TravisCI اجرا کند.

طبق مستندات TravisCI ، برای trigger کردن یک build کافی است از API آن استفاده کنید و مطمئن شوید request شما شامل repository و جزئیات job مربوطه، همراه با authentication مناسب است:

eJMMSfw6adYZIvuzX-31hGAjYRj3VIyfesf7wQKcYosdPHw555ILKrKEYVCRDz4ThRNPTqwe-S71aRhCSCWMnm5UZFL8b79FO3BF20y4vmNmXchGQj2guAMXfMa2BJzKBdHbt0ub.png

این مثال ساده باعث می‌شود job ساخت trigger و بدون دستورالعمل اضافه اجرا شود. برای سناریوهای پیچیده‌تر می‌توانید دستورالعمل‌هایی با فرمت JSON به payload وب‌هوک اضافه کنید. 

برای سناریوها و دستورالعمل‌های بیشتر مربوط به سرور CI/CD خودتان، پیشنهاد می‌کنیم مستندات همان ابزار را بررسی کنید.

Trigger کردن notificationها در Slack #

یکی دیگر از use caseهای webhookها می‌تواند این باشد که کاربران را از eventهای TestRail از طریق یک messaging app مانند Slack یا Microsoft Teams باخبر کنید.

من یک Slack app راه‌اندازی کردم (دستورالعمل‌های انجام این کار را می‌توانید اینجا ببینید) تا payloadهای ورودی webhook از TestRail را بپذیرد، و سپس یک webhook در TestRail webhooks console ایجاد کردم:

trigger

فیلد payload کمی فشرده نمایش داده شده، بنابراین payload کامل JSON را در ادامه آورده‌ایم تا ببینید با webhookها چه کارهایی می‌توانید انجام دهید. (Slack نیز دستورالعمل‌های بیشتری برای قالب‌های مختلف پیام در اینجا ارائه کرده است.)

{
“text”: “%event_creator% یک test case جدید ایجاد کرد:”,
    “blocks”: [
  {
  “type”: “section”,
  “text”: {
  “type”: “mrkdwn”,
  “text”: “*%event_creator% یک test case جدید ایجاد کرد:*”
  }
  },
    {  
        “type”: “divider”
    },
    {
  “type”: “section”,
  “text”: {
  “type”: “mrkdwn”,
  “text”: “*<%url%|%name%>* n اولویت: %case_priority% n نوع: %case_type%”
  }
  }
    ]}

 

وقتی webhook اجرا شود، در Slack پیامی شبیه نمونه زیر خواهید دید:

j6_tRhFNBXicyoKXuyjdUJHkCbwTbkQWAnCm-eUNP6twoKY5Hz00tHLXb1zlPZ1Dg9HMIip-wmN-UJNlAT2PY8QlLeOfIiFhHOwFRrzVvyaoQsUtKsvMFsXwELecK6CA6jIw6HKr.png

همان‌طور که در مثال بالا نشان داده شده، می‌توانید با استفاده از variableها، payloadهای خود را با داده‌های TestRail تکمیل کنید.

از variableها برای گرفتن داده از TestRail و پر کردن آن‌ها به‌صورت پویا هنگام اجرا استفاده کنید #

variableهای زیر را برای استفاده در payloadهای webhook در اختیار شما قرار داده‌ایم:

  • %assigned_to% = متن، نام کاربر
  • %case_priority% = متن، اولویت اختصاص‌داده‌شده به test case، برای مثال “High”
  • %case_type% = متن، برای مثال “Automation”
  • %completed_on% = timestamp
  • %config% = متن، runs.config
  • %custom_x% = object/array، همه فیلدهای مرتبط با فیلدی را برمی‌گرداند که با “custom_” شروع می‌شود
  • %description% = متن، برای مثال milestone.description
  • %due_on% = timestamp
  • %entity_created% = timestamp
  • %entity_creator% = متن، نام کاربر
  • %estimate% = عدد صحیح، estimate اختصاص‌داده‌شده به test case؛ واردشده توسط کاربر
  • %event_created% = timestamp
  • %event_creator% = متن، نام کاربر
  • %event_type% = متن، {created, deleted, updated, assigned}
  • %id% = عدد صحیح، ID یکتا، مانند case.id
  • %is_deleted% = boolean، مقداری که نشان می‌دهد case/run/plan/milestone به‌عنوان حذف‌شده علامت‌گذاری شده است یا نه
  • %milestone_id% = عدد صحیح، ID یکتا
  • %more_info% = متن، برای مثال: “”/api/v2/<endpoint>/<id>”
  • %name% = متن، نام یا عنوان entity، مانند runs.name یا cases.title
  • %project_id% = عدد صحیح، ID یکتا
  • %refs% = متن، برای مثال: “TR-۷۱, TR-۷۲”
  • %section_id% = عدد صحیح، ID یکتا
  • %stats% = object/array، {passed_count, blocked_count, untested_count, retest_count, failed_count, custom_status_n_count}
  • %suite_id% = عدد صحیح، ID یکتا
  • %template_name% = متن، template استفاده‌شده در test case، مانند “Exploratory Session”
  • %url% = متن، برای مثال: “https://sjpknight.testrail.com/index.php?/milestones/view/۶۱”
  • %secret% = متن

برای دسترسی به متغیرها، آن‌ها را به فیلد payload اضافه کنید. وقتی webhook اجرا شود، این متغیرها با داده‌های متناظر در TestRail پر می‌شوند:

payload

قابلیت افزودن متغیرها به payloadهای webhook در حال حاضر یک قابلیت بتا است و قصد داریم در نسخه‌های بعدی آن را بهبود دهیم. اگر بازخورد، پیشنهاد، مثلا برای متغیرهای بیشتر، یا درخواستی برای بهتر شدن این قابلیت دارید، خوشحال می‌شویم آن را با ما در میان بگذارید.

در همین زمینه، از چند مشکل شناخته‌شده هم آگاه هستیم.

مشکلات شناخته‌شده #

  1. فرآیند ذخیره webhook فعلا کمی پیچیده‌تر از چیزی است که می‌خواهیم. در اولین فرصت برای بهبود این فرآیند اقدام می‌کنیم.
  2. در حال حاضر فیلد payload قابل بزرگ کردن نیست و همین موضوع ساخت payloadهای بزرگ را کمی دشوار می‌کند. انتظار داریم این مورد را هم بهبود دهیم. فعلا اگر payload بزرگی دارید، پیشنهاد می‌کنیم آن را از یک IDE یا ابزار مشابه کپی و در این فیلد جای‌گذاری کنید.
  3. payloadهای webhook با رویدادهای مرتبط با API یا بعضی مسیرهای رویداد در UI اجرا نمی‌شوند؛ مثلا کپی کردن یک case از نظر عملکرد معادل ایجاد case است، اما رویداد add case را اجرا نمی‌کند.
  4. فهرست فعلی متغیرهایی که می‌توان در payloadها استفاده کرد، محدودتر از چیزی است که مدنظر ماست. اگر متغیرهای بیشتری نیاز دارید، لطفا به ما اطلاع دهید.

اگر مورد دیگری هم دیدید، لطفا از طریق تماس با ما به ما اطلاع دهید. بهبودهایی برای یک release به‌روزرسانی در آینده نزدیک برنامه‌ریزی شده است.

اطلاعات بیشتر درباره webhookها >

TestRail Server: پیاده‌سازی‌های جدید SSO #

قابلیت SSO در TestRail به administratorها اجازه می‌دهد TestRail را با identity provider یا همان IDP موردنظرشان برای SSO و با استفاده از پروتکل‌های SAML ۲.۰، OAuth ۲.۰ و OpenID Connect یکپارچه کنند. در عمل، یعنی مدیریت کاربران ساده‌تر می‌شود: کاربر یک‌بار در IDP ساخته می‌شود و سپس به برنامه‌های موردنیازش، در اینجا TestRail، دسترسی پیدا می‌کند.

برای فعال کردن SSO، به مسیر Administration > Site Settings > SSO بروید، پروتکل موردنظر را انتخاب کنید و تنظیمات لازم را تکمیل کنید. از صفحه پیکربندی SSO می‌توانید برای یکپارچه‌سازی با هر identity providerی استفاده کنید که از SAML ۲.۰، OAuth ۲.۰ یا OpenID Connect پشتیبانی می‌کند.

اگرچه SSO در TestRail قابلیت جدیدی نیست، پشتیبانی از OAuth ۲.۰ و OIDC اکنون در نسخه ۷.۴ اضافه شده و در کنار پیاده‌سازی قبلی SAML ۲.۰ قرار گرفته است. مستندات موجود برای پیکربندی SSO را به‌روزرسانی کرده‌ایم و برای چند ابزار محبوب، بر اساس هر پروتکل موجود، راهنماهایی آماده کرده‌ایم:

  • OAuth 2.0 – Azure
  • OAuth 2.0 – Google
  • OAuth 2.0 – Okta
  • OpenID Connect – Azure
  • OpenID Connect – Google
  • OpenID Connect – Okta
  • SAML 2.0 – Azure
  • SAML 2.0 – Google
  • SAML 2.0 – Okta

برای کسب اطلاعات بیشتر درباره پیاده‌سازی Enterprise SSO

TestRail Server: احراز هویت چندعاملی #

برای افزایش امنیت instanceهای TestRail، احراز هویت چندعاملی یا MFA را اضافه کرده‌ایم تا بتوانید مطمئن شوید کاربران ورود خود را از طریق ایمیل یا اپلیکیشن‌های رایج authenticator تأیید می‌کنند. این قابلیت را می‌توانید برای instance TestRail خود فعال کنید و سپس برای هر کاربر به‌صورت جداگانه روشن کنید. هر administrator می‌تواند MFA را برای TestRail از مسیر زیر فعال کند Site Settings > Security:

MFA-Site-setting

برای اجباری کردن MFA برای کاربران، می‌توانید این تنظیم را برای هر کاربر به‌صورت جداگانه فعال کنید یا کاربران را به‌صورت گروهی ویرایش کنید. اجباری کردن MFA باعث می‌شود کاربران TestRail که از API استفاده می‌کنند، به API key هم نیاز داشته باشند.

Require-MFA-checkbox.png

پس از فعال شدن MFA، کاربران هنگام ورود به TestRail باید یک کد یک‌بارمصرف وارد کنند:

Authentication-code-entry-1024x631.png

به‌طور پیش‌فرض، این کد از طریق ایمیل برای کاربر ارسال می‌شود:

Email-code-verification.png

همچنین کاربران می‌توانند حساب کاربری خود را به یک authenticator app که از الگوریتم Time-Based One-Time Password پشتیبانی می‌کند، مثل Authy، Google Authenticator یا Microsoft Authenticator، متصل کنند. برای تنظیم authenticator app، کاربران باید مراحل زیر را انجام دهند:

  1. به بخش My Settings > Auth بروید و دکمه Connect را برای authenticator app انتخاب کنید:

Authentication-1

۲. دستورالعمل‌های داخل پنجره dialog را دنبال کنید:

Authentication-2

  1. تنظیمات کاربری خود را ذخیره کنید

برای آشنایی بیشتر با MFA اینجا کلیک کنید

TestRail Server: تغییرات API #

API در TestRail چند به‌روزرسانی دریافت کرده است تا مدیریت permissionها برای کاربران، user groupها و projectها بهتر شود. اکنون endpointهای مربوط به کاربر جزئیات بیشتری از کاربر برمی‌گردانند و endpointهای project نیز اطلاعات permission بیشتری برای کاربران و گروه‌ها ارائه می‌کنند. همچنین endpointهای جدیدی اضافه شده‌اند تا ایجاد و مدیریت کاربران و user groupهای TestRail امکان‌پذیر شود. 

در ادامه خلاصه‌ای از تغییرات endpointهای موجود آمده است:

get_user و get_users از فیلدهای اضافی زیر برای کاربران پشتیبانی می‌کنند:

  • email_notifications
  • is_admin
  • group_ids
  • mfa_required
  • assigned_projects
  • sso_enabled

get_project ، get_projects ، و update_project اکنون از

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

  • default_role_id
  • default_role
  • groups*
  • users*

فیلدهای groups و users شامل اطلاعات کاربران و گروه‌های مربوط به همان project هستند.

برای بهبود مدیریت کاربران و گروه‌ها، endpointهای زیر را به API در TestRail اضافه کرده‌ایم

  • add_user – ایجاد یک کاربر جدید در TestRail
  • update_user – به‌روزرسانی یک کاربر موجود در TestRail
  • get_group – دریافت اطلاعات درباره یک user group مشخص
  • get_groups – دریافت اطلاعات همه user groupها در TestRail
  • add_group – ایجاد یک user group جدید
  • update_group – به‌روزرسانی یک user group موجود
  • delete_group – حذف یک user group
  • get_roles – دریافت همه نقش‌های کاربری موجود در TestRail

لطفا توجه کنید:  اگر Multi-Factor Authentication برای کاربران الزامی باشد، این کاربران صرف‌نظر از Site Setting فعال‌شده، به API key نیاز خواهند داشت.

دریافت TestRail ۷.۵ #

می‌توانید دوره آزمایشی رایگان ۳۰ روزه TestRail را از اینجا شروع کنید، چه برای Cloud و چه برای Server: https://secure.testrail.com/customers/testrail/trial/

اگر می‌خواهید برای TestRail Cloud اشتراک تهیه کنید، می‌توانید این کار را از داخل TestRail و از مسیر Administration > Subscription انجام دهید. همچنین اگر می‌خواهید licenseهای TestRail Server را سفارش دهید، می‌توانید از این صفحه در وب‌سایت ما اقدام کنید: https://secure.testrail.com/customers/shop/annual/purchase/

مشتریان ثبت‌نام‌شده می‌توانند نسخه کامل را از TestRail Billing Portal دانلود کنند: https://secure.testrail.com/customers/auth/login/

TestRail Enterprise #

برای کسب اطلاعات بیشتر درباره SSO، Project Level Administration یا هرکدام از قابلیت‌های دیگر TestRail Enterprise، لطفا وارد حساب خود شوید و با تیم پشتیبانی تماس بگیرید؛ یا اگر وارد حساب نشده‌اید، روی Submit a request در بالای سمت راست این صفحه کلیک کنید.

مطمئن نیستید از کدام plan در TestRail استفاده می‌کنید؟ با ما تماس بگیرید؛ خوشحال می‌شویم کمک کنیم.

به‌روزرسانی به TestRail ۷.۵ #

TestRail Cloud #

instanceهای TestRail Cloud به‌صورت خودکار به آخرین نسخه به‌روزرسانی می‌شوند. می‌توانید نسخه خود را از طریق TestRail Help > About TestRail در منو بررسی کنید.

TestRail Server #

مشتریان ثبت‌نام‌شده می‌توانند نسخه کامل را از TestRail Billing Portal دانلود کنند: https://secure.testrail.com/customers/auth/login/

به‌روزرسانی شده در ۱۴۰۵-۰۴-۱۷

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

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

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

  • Facebook
  • X
  • LinkedIn
  • Pinterest
TestRail ۷.۴ پیش‌فرضTestRail ۸.۰.۱ Default (۱۰۲۹)

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

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

فهرست مطالب
  • نمای کلی
  • کنسول جدید مدیریت Webhooks
  • پایش و مدیریت webhookهای موجود
    • Webhookهای خود را سفارشی کنید
    • سفارشی‌سازی payloadهای webhook
  • نمونه use caseها برای TestRail Webhooks
    • Trigger کردن buildها برای اجرای test automation در TravisCI
    • Trigger کردن notificationها در Slack
    • از variableها برای گرفتن داده از TestRail و پر کردن آن‌ها به‌صورت پویا هنگام اجرا استفاده کنید
    • مشکلات شناخته‌شده
    • TestRail Server: پیاده‌سازی‌های جدید SSO
    • TestRail Server: احراز هویت چندعاملی
    • TestRail Server: تغییرات API
    • دریافت TestRail 7.5
    • TestRail Enterprise
    • به‌روزرسانی به TestRail 7.5
      • TestRail Cloud
      • TestRail Server
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

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

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