ویرگول
ورودثبت نام
Nastooh
Nastooh
Nastooh
Nastooh
خواندن ۲ دقیقه·۳ روز پیش

Environments (Postman)

جمع‌بندی آزمونی سرفصل


Environment در Postman چیست؟

Environment مجموعه‌ای از Variables است که برای مدیریت تغییرات بین محیط‌های مختلف تست استفاده می‌شود.

به جای hardcode کردن URL یا Token، از Environment استفاده می‌کنیم تا تست‌ها قابل انتقال بین محیط‌ها (Dev / QA / Prod) باشند.


ساختار Environment

یک Environment شامل:

  • Variables (Key-Value pairs)

  • Values (Current / Initial)

  • Secrets (Sensitive Data)

  • Base URLs

  • Tokens


مثال ساده

baseUrl = https://dev.api.com token = abc123

استفاده در request:

{{baseUrl}}/customers

انواع Environment در Postman

1. Development Environment

  • برای توسعه‌دهنده‌ها

  • داده‌های تستی

  • URLهای dev


2. QA / Testing Environment

  • برای تسترها

  • داده نزدیک به production

  • مناسب regression testing


3. Staging Environment

  • مشابه production

  • برای final validation


4. Production Environment

  • واقعی‌ترین داده‌ها

  • بسیار حساس

  • معمولاً فقط read-only تست


Variable Types در Environment

1. Initial Value

  • مقدار پیش‌فرض

  • قابل sync با تیم

2. Current Value

  • مقدار local برای اجرا

  • برای secret ها استفاده می‌شود


استفاده از Environment Variables

در Postman:

{{baseUrl}} {{token}} {{userId}}

اهمیت Environment در API Testing

  • جلوگیری از hardcoding

  • تغییر سریع بین محیط‌ها

  • کاهش خطای انسانی

  • افزایش reuse تست‌ها

  • مناسب برای CI/CD


Environment Switching

تستر می‌تواند بین محیط‌ها switch کند:

  • Dev → QA → Staging → Prod

بدون تغییر در requestها


Environment + Collection Integration

Collections می‌توانند از Environment variables استفاده کنند:

GET {{baseUrl}}/customers/{{customerId}}

نکات مهم آزمونی (L7 → L8)

1. Environment = Execution Context

Environment تعیین می‌کند API روی چه سیستم و داده‌ای اجرا شود.


2. No Hardcoding Rule

در API Testing نباید:

  • URL

  • Token

  • IDs

hardcode شوند.


3. Security Concern

  • Sensitive data نباید در Initial Value عمومی باشد

  • Token باید در Current Value نگهداری شود


4. CI/CD Usage

Environmentها در:

  • Newman

  • Jenkins

  • GitHub Actions

برای اجرای تست در محیط‌های مختلف استفاده می‌شوند.


5. Debugging Advantage

  • تغییر سریع baseUrl

  • تست روی چند environment بدون تغییر request


خطاهای رایج در آزمون

  • استفاده از URL ثابت به جای variable

  • عدم تفکیک dev/prod environment

  • ذخیره token در repository

  • اشتباه در variable precedence

  • عدم sync environment بین تیم


نکته امتحانی مهم

در پاسخ کامل باید این کلیدواژه‌ها دیده شوند:

Environment, Variables, Base URL, Dev / QA / Prod, Current Value, Initial Value, CI/CD, Newman, Hardcoding, Token Management


نمونه پاسخ کامل کوتاه

Environment در Postman مجموعه‌ای از Variables است که برای مدیریت تنظیمات مختلف مانند Base URL، Token و IDs در محیط‌های مختلف (Dev, QA, Staging, Production) استفاده می‌شود. این قابلیت باعث جلوگیری از hardcoding، افزایش reuse تست‌ها و امکان اجرای تست‌ها در چند محیط بدون تغییر requestها می‌شود. Environmentها در اتوماسیون تست و CI/CD نیز نقش مهمی دارند.


کلیدواژه‌ها

Postman Environment Variables Base URL Dev Environment QA Environment Staging Production Initial Value Current Value Hardcoding CI/CD Newman Token Management API Testing Context


Environment (محیط اجرا): برای مدیریت تنظیمات و متغیرهای تست در محیط‌های مختلف استفاده می‌شود.

Variables (متغیرها): برای جلوگیری از hardcoding و افزایش انعطاف تست‌ها استفاده می‌شوند.

Base URL (آدرس پایه API): برای تغییر سریع بین محیط‌های مختلف بدون تغییر request استفاده می‌شود.

CI/CD (یکپارچگی و استقرار مداوم): برای اجرای خودکار تست‌ها در pipeline استفاده می‌شود.


جمع‌بندی ذهنی

Environment یعنی:
👉 “یک API، چند محیط، بدون تغییر در تست‌ها”

ci cd
۰
۰
Nastooh
Nastooh
شاید از این پست‌ها خوشتان بیاید