Environment مجموعهای از Variables است که برای مدیریت تغییرات بین محیطهای مختلف تست استفاده میشود.
به جای hardcode کردن URL یا Token، از Environment استفاده میکنیم تا تستها قابل انتقال بین محیطها (Dev / QA / Prod) باشند.
یک Environment شامل:
Variables (Key-Value pairs)
Values (Current / Initial)
Secrets (Sensitive Data)
Base URLs
Tokens
baseUrl = https://dev.api.com token = abc123
استفاده در request:
{{baseUrl}}/customers
برای توسعهدهندهها
دادههای تستی
URLهای dev
برای تسترها
داده نزدیک به production
مناسب regression testing
مشابه production
برای final validation
واقعیترین دادهها
بسیار حساس
معمولاً فقط read-only تست
مقدار پیشفرض
قابل sync با تیم
مقدار local برای اجرا
برای secret ها استفاده میشود
در Postman:
{{baseUrl}} {{token}} {{userId}}
جلوگیری از hardcoding
تغییر سریع بین محیطها
کاهش خطای انسانی
افزایش reuse تستها
مناسب برای CI/CD
تستر میتواند بین محیطها switch کند:
Dev → QA → Staging → Prod
بدون تغییر در requestها
Collections میتوانند از Environment variables استفاده کنند:
GET {{baseUrl}}/customers/{{customerId}}
Environment تعیین میکند API روی چه سیستم و دادهای اجرا شود.
در API Testing نباید:
URL
Token
IDs
hardcode شوند.
Sensitive data نباید در Initial Value عمومی باشد
Token باید در Current Value نگهداری شود
Environmentها در:
Newman
Jenkins
GitHub Actions
برای اجرای تست در محیطهای مختلف استفاده میشوند.
تغییر سریع 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، چند محیط، بدون تغییر در تستها”