وقتی یک برنامه بزرگتر میشود، فقط درست کار کردن هر بخش بهتنهایی کافی نیست. Integration testing بررسی میکند اجزای مختلف برنامه با هم سازگار هستند و داده بین آنها درست منتقل میشود. این تست همچنین نشان میدهد برنامه شما با سیستمهای دیگر، مثل دیتابیسها و سرویسهای third-party، چطور کار میکند.
Integration testing چیست؟ #
به جای تست کردن کل برنامه در یک مرحله، integration testing روی بخشهای جدا و نحوه ارتباط آنها تمرکز میکند. با این روش راحتتر میفهمید کدام بخشها نمیتوانند با هم ارتباط بگیرند یا داده در کدام نقطه درست منتقل نمیشود.
در Postman میتوانید با requestها و collectionها، APIهای برنامه را در کنار هم تست کنید. میتوانید requestها را با ترتیب مشخص اجرا کنید، جریان داده بین endpointها را ببینید، و حتی requestهایی به سیستمها یا سرویسهای بیرونی بفرستید تا مطمئن شوید integrationها طبق نیاز کار میکنند.
Postman یک collection template برای شروع integration testing دارد که میتوانید از آن به عنوان نمونه استفاده کنید.
راهاندازی integration test در Postman #
برای طراحی integration testها، این چارچوب را دنبال کنید:
- واحد اصلی تست یک API request است. هر request یک بخش مشخص از functionality را با فراخوانی endpoint تست میکند. authorization، parameter، header و body را بر اساس نیاز تنظیم کنید.
- برای requestها script بنویسید. با test script میتوانید status code، header، body و داده response را بررسی کنید.
- تستها را با collection سازماندهی کنید. چند request را در یک collection ذخیره کنید و آنها را با ترتیبی که نیاز دارید اجرا کنید.
- با scriptها workflow بسازید. میتوانید داده response یک request را بخوانید و در request بعدی استفاده کنید؛ مثلاً ابتدا user بسازید، سپس همان user را دریافت و تأیید کنید.
- تستها را در چند environment اجرا کنید. با environmentها میتوانید همان suite را برای test، staging یا production با URL و مقدارهای متفاوت اجرا کنید.
- سیستمهای دیگر را با mock server شبیهسازی کنید. اگر به سرویس واقعی دسترسی ندارید یا نمیخواهید تست به آن وابسته باشد، mock server میتواند رفتار API دیگر را شبیهسازی کند.
اجرای integration testها #
بعد از آمادهسازی، میتوانید integration testها را به چند روش اجرا کنید:
- اجرای دستی: یک request را باز کنید و send بزنید، یا کل collection را با Collection Runner اجرا کنید.
- اجرای زمانبندیشده: collection را طبق schedule اجرا کنید، notification بگیرید و نتیجه تستها را در Postman ببینید.
- اجرای در CI/CD: با Postman CLI تستها را در pipeline اجرا کنید تا بعد از هر code push، integrationهای API بررسی شوند.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.

