کیس های تست را می توان با استفاده از ابزارهای مختلف طراحی کرد و حتی به صورت خودکار تولید کرد. اگر ابزاری دارید که تستکیسها را ایجاد می کند، ممکن است بخواهید به طور خودکار آن تستکیسها را در TestRail ایجاد کنید تا آزمایش کنندگان بتوانند از آنها استفاده کرده و نتایج را ارسال کنند.
با توانایی ایجاد تستکیسها به صورت برنامهریزی، باید بتوانید ابزارها و ادغامهایی را برای موارد استفاده ایجاد کنید:
- تستکیسها را بر اساس تست های خودکار ایجاد کنید
- ابزارهای تولید تستکیس ترکیبی
- سایر ابزارهای تولید کیس آزمایشی مبتنی بر مدل
| نمونه های واقعی | مورد استفاده |
|---|---|
| TestRail CLI – JUnit Parser | هنگام آپلود نتایج اتوماسیون تست، به طور خودکار آزمایش ها را ایجاد می کند |
| TestRail CLI – OpenAPI Parser | تستکیسها را از مشخصات OpenAPI ایجاد می کند |
نکاتی در مورد فیلدهای سفارشی #
برای غنیسازی تستکیسها، TestRail به شما این امکان را میدهد که فیلدها و قالبهای تستکیس خود را سفارشی کنید. اگر فیلدهای نتیجه سفارشی را پیکربندی کرده اید، می توانید مقادیر را با استفاده از الگو نیز ارسال کنید custom_field_name، مانند custom_automation_status در مثال بالا
همچنین می توانید با اجرای یکی از درخواست های زیر جزئیات مربوط به تمام فیلدهای پرونده را کشف کنید:
| فیلدهای تستکیس | GET index.php?/api/v2/get_case_fields |
| قالب های کیس | GET index.php?/api/v2/get_templates/{project_id} |
| اولویت های پرونده | GET index.php?/api/v2/get_priorities |
| انواع مورد | GET index.php?/api/v2/get_case_types |
| وضعیت های پرونده | GET index.php?/api/v2/get_case_statuses |
ایجاد تستکیسها با قالب “Test Case (Text)”. #
الگوی متنی پیش فرض TestRail است و ابتدایی ترین و در عین حال همه کاره ترین الگو است. حاوی الف است پیش شرط ها میدان، الف مراحل میدان، و یک نتیجه مورد انتظار زمینه میتوانید با استفاده از این فیلد، آزمایشهایی را با استفاده از متنی شبیه به نمونه زیر ایجاد کنید.
POST index.php?/api/v2/add_case/{section_id}
curl -X POST \
-u "user@example.com:password" \
-d "@path/to/data.json" \
"https://example.testrail.io/index.php?/api/v2/add_case/432"
{
"title": "My test case (text)",
"template_id": 1,
"type_id": 1,
"priority_id": 1,
"estimate": "3m",
"refs": "TR-1, TR-2",
"custom_preconds": "My preconditions",
"custom_steps": "My test steps",
"custom_expected": "My expected final results"
}
{
"id": 4076,
"title": "My test case (text)",
"section_id": 498,
"template_id": 1,
"type_id": 1,
"priority_id": 1,
"milestone_id": null,
"refs": "TR-1, TR-2",
"created_by": 18,
"created_on": 1684927460,
"updated_by": 18,
"updated_on": 1684927460,
"estimate": "3m",
"estimate_forecast": null,
"suite_id": 53,
"display_order": 1,
"is_deleted": 0,
"case_assignedto_id": null,
"custom_automation_type": null,
"custom_preconds": "My preconditions",
"custom_steps": "My test steps",
"custom_testrail_bdd_scenario": null,
"custom_expected": "My expected final results",
"custom_steps_separated": null,
"custom_mission": null,
"custom_goals": null,
"comments": []
}

ایجاد تستکیسها با قالب “Test Case (Steps)”. #
اگر میخواهید کنترل دقیقتری بر نتایج تستکیسها خود داشته باشید، ممکن است بخواهید آنها را با استفاده از مراحل تست جداگانه طراحی کنید، بنابراین میتوانید تشخیص دهید کدام مرحله در طول اجرا شکست خورده است. میتوانید با استفاده از قالبی مشابه آنچه در متن زیر میبینید، یک تستکیس با مراحل تست جدا شده ایجاد کنید.
POST index.php?/api/v2/add_case/{section_id}
curl -X POST \
-u "user@example.com:password" \
-d "@path/to/data.json" \
"https://example.testrail.io/index.php?/api/v2/add_case/432"
{
"title": "My test case (steps)",
"template_id": 2,
"type_id": 1,
"priority_id": 1,
"estimate": "3m",
"refs": "TR-1, TR-2",
"custom_preconds": "My preconditions",
"custom_steps_separated": [
{
"content": "Step 1",
"expected": "Expected Result 1"
},
{
"content": "Step 2",
"expected": "Expected Result 2"
},
{
"shared_step_id": 3
},
]
}
{
"id": 4078,
"title": "My test case (steps)",
"section_id": 498,
"template_id": 2,
"type_id": 1,
"priority_id": 1,
"milestone_id": null,
"refs": "TR-1, TR-2",
"created_by": 18,
"created_on": 1684931159,
"updated_by": 18,
"updated_on": 1684931159,
"estimate": "3m",
"estimate_forecast": null,
"suite_id": 53,
"display_order": 2,
"is_deleted": 0,
"case_assignedto_id": null,
"custom_automation_type": null,
"custom_preconds": "My preconditions",
"custom_steps": null,
"custom_testrail_bdd_scenario": null,
"custom_expected": null,
"custom_steps_separated": [
{
"content": "Step 1",
"expected": "Expected Result 1",
"additional_info": "",
"refs": ""
},
{
"content": "Step 2",
"expected": "Expected Result 2",
"additional_info": "",
"refs": ""
},
{
"shared_step_id": 3,
"content": "Shared step action",
"expected": "Shared step expected result"
}
],
"custom_mission": null,
"custom_goals": null,
"comments": []
}

ایجاد تستکیسها با قالب “جلسه اکتشافی”. #
اگر میخواهید مطمئن شوید که سیستم شما با تعامل با آن به شیوهای کمتر با آن در بهترین حالت قرار دارد، تست اکتشافی یک تکنیک تست بسیار مرتبط است و همچنین به شما کمک میکند تا در مورد سیستم اطلاعات کسب کنید. اگر این نوع آزمایش را انجام میدهید و میخواهید منشورهای آزمایشی اکتشافی خود را برای مراجعات بعدی در TestRail ذخیره کنید، میتوانید این کار را با استفاده از بدنه محتوایی مشابه تصویر زیر انجام دهید.
POST index.php?/api/v2/add_case/{section_id}
curl -X POST \
-u "user@example.com:password" \
-d "@path/to/data.json" \
"https://example.testrail.io/index.php?/api/v2/add_case/432"
{
"title": "My test case (exploratory)",
"template_id": 3,
"type_id": 1,
"priority_id": 1,
"estimate": "3m",
"refs": "TR-1, TR-2",
"custom_preconds": "My preconditions",
"custom_mission": "My exploratory test session mission",
"custom_goals": "Goals for my exploratory test session"
}
{
"id": 4079,
"title": "My test case (exploratory)",
"section_id": 498,
"template_id": 3,
"type_id": 1,
"priority_id": 1,
"milestone_id": null,
"refs": "TR-1, TR-2",
"created_by": 18,
"created_on": 1684931263,
"updated_by": 18,
"updated_on": 1684931263,
"estimate": "3m",
"estimate_forecast": null,
"suite_id": 53,
"display_order": 3,
"is_deleted": 0,
"case_assignedto_id": null,
"custom_automation_type": null,
"custom_preconds": null,
"custom_steps": null,
"custom_testrail_bdd_scenario": null,
"custom_expected": null,
"custom_steps_separated": null,
"custom_mission": "My exploratory test session mission",
"custom_goals": "Goals for my exploratory test session",
"comments": []
}

وارد کردن پیوست ها #
پیوستها میتوانند طراحی تستکیس شما را غنیتر کنند، چه با بصریتر کردن مراحل با استفاده از اسکرینشات از مناطق برنامه یا حتی با آپلود نمودارهای آزمایشی و نقشههای ذهنی، بنابراین هیچ چیزی را در طول اجرا از دست ندهید. میتوانید با استفاده از درخواستی که در زیر آمده است، فایلها را به تستکیسها خود پیوست کنید.
#
توجه داشته باشید که حداکثر اندازه مجاز آپلود روی ۲۵۶ مگابایت تنظیم شده است.
POST index.php?/api/v2/add_attachment_to_case/{case_id}Content-Type: multipart/form-data
curl -X POST \
-u "user@example.com:password" \
-H "Content-Type: multipart/form-data" \
-F "attachment=@path/to/image.jpg" \
"https://example.testrail.io/index.php?/api/v2/add_attachment_to_case/42"
{ "attachment_id": "758c9b26-6038-4147-9a4d-74cd7af1499a" }
در صورتی که میخواهید پیوست خود را به هر فیلد متنی در تستکیس خود اضافه کنید، باید متن را بهروزرسانی کنید و پیوندی را مطابق مثال زیر اضافه کنید.
POST index.php?/api/v2/update_case/{case_id}
curl -X POST \
-u "user@example.com:password" \
-d "@path/to/data.json" \
"https://example.testrail.io/index.php?/api/v2/update_case/4079"
{
"custom_goals": "Goals for my exploratory test session\r\n "
}
{
"id": 4079,
"title": "My test case (exploratory)",
"section_id": 498,
"template_id": 3,
"type_id": 1,
"priority_id": 1,
"milestone_id": null,
"refs": "TR-1, TR-2",
"created_by": 18,
"created_on": 1684931263,
"updated_by": 18,
"updated_on": 1684931263,
"estimate": "3m",
"estimate_forecast": null,
"suite_id": 53,
"display_order": 3,
"is_deleted": 0,
"case_assignedto_id": null,
"custom_automation_type": null,
"custom_preconds": null,
"custom_steps": null,
"custom_testrail_bdd_scenario": null,
"custom_expected": null,
"custom_steps_separated": null,
"custom_mission": "My exploratory test session mission",
"custom_goals": "Goals for my exploratory test session \r\n ",
"comments": []
}


