Application Inventory در Postman به شما دید بهتری از برنامههایی میدهد که میسازید، APIهای خارجی که برنامه به آنها وابسته است، و test coverage مربوط به این وابستگیها. این قابلیت در پلنهای Solo، Team و Enterprise در دسترس است.
Application Inventory با test suiteهای UI موجود شما یکپارچه میشود، تعاملات API را هنگام اجرای testها capture میکند، آنها را با Postman Collectionها validate میکند و dependencyها را کشف میکند. برای Playwright، Postman یک network capture plugin اختصاصی ارائه میدهد.
چه تیمهایی از Application Inventory سود میبرند؟ #
- تیمهای engineering که frontend یا service applicationهایی را نگهداری میکنند که به چند API داخلی وابستهاند.
- تیمهای platform یا quality که به یک نمای مرکزی از dependencyهای application-to-API و test coverage نیاز دارند.
- تیمهایی که UI test suite دارند، معمولاً با Playwright، اما راه ساختاریافتهای برای validate کردن لایه API ندارند.
Application Inventory چه مسئلهای را حل میکند؟ #
رابطه بین application و API معمولاً مستند نیست یا سریع قدیمی میشود. UI testها ترافیک واقعی تولید میکنند، اما این ترافیک بیشتر فقط در trace و log دیده میشود. Application Inventory این ترافیک را به evidence قابل استفاده برای validation، dependency discovery و traceability تبدیل میکند.
این قابلیت کمک میکند این نوع مشکلها را پیدا کنید:
- False positives: UI درست به نظر میرسد، اما endpoint اشتباه صدا زده شده یا payload درست نبوده است.
- Silent degradation: backend error به fallback عمومی در UI تبدیل شده و test همچنان pass شده است.
- Contract drift: تغییر schema، header یا content-type که فوراً UI را خراب نمیکند، پنهان میماند.
- Poor diagnostics: بدون capture ساختاریافته، failureها به حدس و گمان تبدیل میشوند.
workflow اصلی Application Inventory #
دستور postman app test تست UI موجود برنامه را wrap میکند، ترافیک network را مشاهده میکند، API callهای دیدهشده را با Postman Collectionها validate میکند و نتیجهها و dependencyهای کشفشده را به Application Inventory میفرستد.
این pipeline چهار مرحله دارد:
- Capture: Playwright plugin به browser context وصل میشود و request/response eventها را stream میکند.
- Ingest: دستور
postman app testnetwork callهای captureشده را ingest میکند. - Analyze: CLI callها را با collection requestها match میکند و برای موارد matchشده، assertionهای
pm.testرا روی responseهای واقعی اجرا میکند. - Report: نتیجهها در terminal نمایش داده میشوند و به Application Inventory push میشوند.
کاوش دادههای application #
بعد از push شدن نتیجه تستها، میتوانید از viewهای مختلف استفاده کنید:
- Dependencies: APIهایی که application به آنها وابسته است را ببینید.
- Tests: رفتار تستها، trendهای pass/fail و API activity مربوط به هر test را بررسی کنید.
- CI/CD Runs: runهای جداگانه را بررسی و failureها را تحلیل کنید.
- Dependency Graph: رابطه dependencyها را به صورت graph ببینید.
Agent Mode integration #
Application Inventory با Agent Mode هم یکپارچه است. از صفحه Application Inventory میتوانید با زبان طبیعی از agent بخواهید آخرین runهای یک پروژه را خلاصه کند و نتیجه قابل خواندن برای انسان برگرداند.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.

