دوره: تسلط بر تست REST API از صفر با استفاده از Postman و ماژول Requests پایتون
مدرس:جناب آقای Madan(مدرس مجرب با بیش از ۱۰ سال تجربه در ابزارهای اتوماسیون تست و آموزش)
توضیحات دوره:
آیا به دنبال تبدیل شدن به یک تستکننده حرفهای API هستید؟ چه مبتدی باشید و چه تجربهای در تست دستی (Manual) داشته باشید، این دوره به شما کمک میکند تا بر تست REST APIبا استفاده از دو ابزار قدرتمند Postmanو ماژول requests پایتونمسلط شوید.
از درک مبانی APIها و متدهای HTTPتا ساخت فریمورکهای تست اتوماسیون پیشرفته و یکپارچهسازی با ابزارهای CI/CD مانند Jenkins و GitHub Actions، این دوره ۱۰۰٪ عملی و مناسب برای مبتدیاناست.
شما همچنین روی یک مینی پروژه واقعی(شبیهسازی فروشگاه آنلاین) کار خواهید کرد و تجربه عملی با رابط کاربری Postman و اسکریپتنویسی پایتونکسب میکنید. در پایان دوره، در تست APIها، اتوماسیون تستها، اعتبارسنجی پاسخها و اجرای تستها در خط لولههای مداوم (Pipelines) اعتماد به نفس کامل خواهید داشت.
آنچه خواهید آموخت:
مبانی REST API، متدهای HTTP و کدهای وضعیت (Status Codes)
مدیریت Collectionها در Postman، اسکریپتنویسی و اتوماسیون تست
تست دادهمحور (Data-driven) با استفاده از JSON/CSV
احراز هویت API (Basic, Bearer, OAuth2)
تست GraphQL API
نوشتن تستهای API با استفاده از کتابخانه requests پایتون
آپلود/دانلود فایل و پارسینگ JSON/XML
ساخت فریمورک تست API مبتنی بر پایتون
یکپارچهسازی CI/CD با استفاده از Jenkins، GitHub Actions، Newman و Postman CLI
گزارشدهی با Extent و Allure
سرفصلهای دوره:
ماژول ۱: آشنایی با تست API
معماری کلاینت-سرور
API چیست؟
اهمیت تست API
مقایسه SOAP و REST API
مفاهیم REST API: متدهای HTTP، کدهای وضعیت، HTTPS
ماژول ۲: تست API با استفاده از Postman
شروع کار با Postman
نصب و پیکربندی
فضاهای کاری (Workspaces)، کالکشنها و درخواستهای HTTP
تکنیکهای اعتبارسنجی پاسخ (Response)
کدهای وضعیت، هدرها و کوکیها
اعتبارسنجی JSON Schema
مدیریت دادهها و ابزارهای کاربردی
وارد کردن و خروجی گرفتن از کالکشنها
مسیر JSON (JSON Path) و بازبینیهای Chai
ساخت APIهای مجازی با JSON Server
ویژگیهای پیشرفته Postman
اسکریپتها: Pre-request و Test
استفاده از متغیرها (Global, Local, Env)
اتوماسیون تست در Postman
زنجیرهسازی درخواستها (Request Chaining)
تست دادهمحور با JSON/CSV
آپلود و دانلود فایل
تکنیکهای احراز هویت API
Basic, Digest, Bearer Token, OAuth2
مینی پروژه: تست API فروشگاه آنلاین
مطالعه مستندات API
نوشتن تست کیسها، کالکشنها و اسکریپتها
اجرا و زمانبندی کالکشنها
یکپارچهسازی CLI و CI/CD
ابزار Newman CLI: گزارشدهنده HTML و اجرای CMD
Postman CLI: یکپارچهسازی با GitHub Actions و اتوماسیون
مستندسازی و شبیهسازی (Mocking)
مستندات عمومی با فرمت Markdown
مبانی Swagger و cURL
ساخت Mock Serverها
تست عملکرد (Performance) API در Postman
تستهای بار (Load Tests) و پروفایلهای بار
تزریق دادهها به کاربران مجازی
تست GraphQL API
مبانی GraphQL، کوئریها و Mutationها
کار با GraphQL در Postman
ماژول ۳: تست API با استفاده از پایتون - کتابخانه Requests
آشنایی با Python Requests
راهاندازی محیط
استفاده از pytest و مقداردهی اولیه پروژه
نوشتن اسکریپتهای API
متدهای HTTP همراه با Payloads
پارامترهای Path و Query، هدرها و کوکیها
تکنیکهای احراز هویت API
Basic, Digest, OAuth1 و OAuth2
مدیریت فایلها و پارسینگ پاسخها
آپلود/دانلود فایل
پارسینگ JSON و XML، اعتبارسنجی Schema
مفاهیم پیشرفته
زنجیرهسازی API و سریالسازی (Serialization)
سازندههای درخواست/پاسخ (Builders) و لاگگیری
کار با GraphQL در پایتون
کوئریها و Mutationهای GraphQL با Requests
ساخت فریمورک تست API با پایتون
ساختار پوشهها (به سبک Maven)
مسیرها (Routes)، Schemaها، مدلها و POJOها
تنظیمات (Config) و سازندههای Payload
نوشتن و اعتبارسنجی تستها
گزارشدهی HTML (Extent) و Allure
اجرای متوالی و موازی با pytest
یکپارچهسازی CI/CD
Git و GitHub
خط لوله Jenkins برای تست API
این دوره برای چه کسانی است:
تسترهای دستی که قصد انتقال به اتوماسیون را دارند
مهندسان QA که به دنبال ارتقای مهارت در تست API هستند
مبتدیانی که قصد یادگیری Postman و پایتون برای تست را دارند
توسعهدهندگانی که نیاز به نوشتن و اعتبارسنجی تستهای API دارند
تسترهایی که بر روی REST یا GraphQL APIها کار میکنند
پیش نیازها:
به هیچ تجربه قبلی در کدنویسی یا API نیاز نیست
داشتن درک ابتدایی از تست نرمافزار یک مزیت است
یک کامپیوتر با دسترسی به اینترنت
Pavan Kumar
مشاور فنی ارشد
نمایش نظرات