, ,

کتاب تست فنی خودکار برای Test Automation Analysis

299,999 تومان399,000 تومان

دوره “تست فنی خودکار برای Test Automation Analysis”: گامی بلند در مسیر حرفه‌ای شدن دوره “تست فنی خودکار برای Test Automation Analysis”: گامی بلند در مسیر حرفه‌ای شدن در دنیای پرشتاب توسعه نرم‌افزار ام…

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: تست فنی خودکار برای Test Automation Analysis

موضوع کلی: برنامه نویسی

موضوع میانی: تست نرم‌افزار**

📋 سرفصل‌های دوره (100 موضوع)

  • 1. آزمون مقدماتی: تست فنی خودکار
  • 2. معرفی تست نرم‌افزار و اهمیت آن
  • 3. اصول تست و انواع تست
  • 4. چرخه حیات تست نرم‌افزار
  • 5. نقش تست در توسعه نرم‌افزار چابک
  • 6. مفاهیم پایه اتوماسیون تست
  • 7. مزایا و معایب تست اتوماتیک
  • 8. انتخاب ابزار تست اتوماتیک مناسب
  • 9. آشنایی با زبان‌های برنامه‌نویسی مورد نیاز (Python, Java)
  • 10. تنظیم محیط توسعه (IDE, Editors)
  • 11. نصب و راه‌اندازی ابزارهای تست
  • 12. مبانی Git و کنترل نسخه
  • 13. ایجاد و مدیریت مخازن کد
  • 14. آشنایی با ساختار پروژه تست
  • 15. نوشتن اولین تست اتوماتیک ساده
  • 16. اجرای تست‌ها و مشاهده نتایج
  • 17. مبانی Assertion و اعتبارسنجی نتایج
  • 18. نوشتن تست‌های بیشتر و تمرین
  • 19. فاکتورهای کیفیت کد تست
  • 20. اصول نام‌گذاری و خوانایی کد تست
  • 21. آشنایی با Design Patterns در تست
  • 22. معرفی Page Object Model (POM)
  • 23. پیاده‌سازی POM در تست‌ها
  • 24. استفاده از Data-Driven Testing
  • 25. پارامتریک کردن تست‌ها
  • 26. کار با فایل‌های داده (CSV, Excel, JSON)
  • 27. مبانی Logging و گزارش‌دهی تست
  • 28. ایجاد گزارش‌های تست قابل فهم
  • 29. یکپارچه‌سازی تست با سیستم CI/CD
  • 30. مقدمه‌ای بر Jenkins
  • 31. راه‌اندازی Jenkins و پیکربندی اولیه
  • 32. اجرای تست‌ها به صورت خودکار با Jenkins
  • 33. گزارش‌دهی از Jenkins
  • 34. آشنایی با Selenium
  • 35. نصب و پیکربندی Selenium WebDriver
  • 36. استفاده از Selenium برای تعامل با مرورگر
  • 37. انتخاب لوکیتورهای مناسب (XPath, CSS)
  • 38. کار با عناصر وب (Buttons, Forms, Text Fields)
  • 39. مدیریت زمان در تست‌های Selenium
  • 40. کنترل مرورگر و پنجره‌ها
  • 41. تست‌های تعاملی با Javascript
  • 42. تست‌های AJAX و Dynamic Content
  • 43. آشنایی با تست API
  • 44. مبانی RESTful API
  • 45. ابزارهای تست API (Postman, Rest-Assured)
  • 46. تست درخواست‌های GET, POST, PUT, DELETE
  • 47. اعتبارسنجی پاسخ‌های API
  • 48. تست اعتبار سنجی داده‌ها
  • 49. تست‌های API با استفاده از Python
  • 50. تست‌های API با استفاده از Java
  • 51. آشنایی با Mocking و Stubs
  • 52. استفاده از Mockito (Java)
  • 53. استفاده از Mock در Python
  • 54. تست‌های Unit و اهمیت آن‌ها
  • 55. فریم‌ورک‌های Unit Testing (JUnit, pytest)
  • 56. نوشتن تست‌های Unit برای کلاس‌ها
  • 57. تست‌های Integration و اهمیت آن‌ها
  • 58. تست‌های End-to-End (E2E)
  • 59. معرفی Cypress
  • 60. نصب و راه‌اندازی Cypress
  • 61. ایجاد تست‌های E2E با Cypress
  • 62. آزمون‌های UI با Cypress
  • 63. آزمون‌های API با Cypress
  • 64. تست‌های سازگاری با مرورگر
  • 65. تست‌های Mobile و Appium
  • 66. نصب و پیکربندی Appium
  • 67. خودکارسازی تست‌های اپلیکیشن موبایل (Android, iOS)
  • 68. تست‌های عملکرد (Performance Testing)
  • 69. معرفی JMeter
  • 70. راه‌اندازی JMeter و پیکربندی
  • 71. تست بار (Load Testing)
  • 72. تست استرس (Stress Testing)
  • 73. تست پایداری (Endurance Testing)
  • 74. آشنایی با امنیت در تست
  • 75. تست‌های امنیتی اولیه
  • 76. معرفی OWASP Top 10
  • 77. تست نفوذ (Penetration Testing)
  • 78. تست‌های استاتیک کد
  • 79. تجزیه و تحلیل کدهای تست
  • 80. بهینه‌سازی تست‌ها و کاهش زمان اجرا
  • 81. استفاده از Parallel Testing
  • 82. مدیریت داده‌های تست
  • 83. استفاده از Databases در تست‌ها
  • 84. مفاهیم تست Black Box و White Box
  • 85. استراتژی‌های تست مبتنی بر ریسک
  • 86. استراتژی‌های تست مبتنی بر تجربه
  • 87. مبانی تست Usability
  • 88. آشنایی با A/B Testing
  • 89. نقش هوش مصنوعی در تست
  • 90. اتوماسیون تست مبتنی بر هوش مصنوعی
  • 91. شناسایی اشکالات در تست
  • 92. رفع اشکالات و عیب‌یابی
  • 93. مدیریت باگ‌ها و گزارش‌دهی
  • 94. بهترین شیوه‌های تست
  • 95. نگهداری و به‌روزرسانی تست‌ها
  • 96. مستندسازی تست‌ها
  • 97. تست‌های Regression و اهمیت آنها
  • 98. انتخاب اولویت‌بندی تست‌ها
  • 99. معرفی و استفاده از Docker
  • 100. Docker در تست اتوماتیک





دوره “تست فنی خودکار برای Test Automation Analysis”: گامی بلند در مسیر حرفه‌ای شدن



دوره “تست فنی خودکار برای Test Automation Analysis”: گامی بلند در مسیر حرفه‌ای شدن

در دنیای پرشتاب توسعه نرم‌افزار امروز، کیفیت حرف اول را می‌زند. هر روز که می‌گذرد، اهمیت تحویل محصولاتی بی‌نقص، قابل اطمینان و با سرعت بالا بیش از پیش نمایان می‌شود. اما چگونه می‌توانیم همگام با سرعت فزاینده توسعه، از کیفیت نهایی اطمینان حاصل کنیم؟ پاسخ در یک کلمه خلاصه می‌شود: اتوماسیون هوشمند و تحلیلی!

دوره جامع “تست فنی خودکار برای Test Automation Analysis” برای شما طراحی شده است تا فراتر از اجرای ساده اسکریپت‌های تست، به یک تحلیلگر حرفه‌ای اتوماسیون تبدیل شوید. این دوره نه تنها به شما ابزارهای پیاده‌سازی تست‌های خودکار را می‌آموزد، بلکه شما را با عمق استراتژی‌ها، طراحی بهینه، تحلیل هوشمندانه نتایج و بهینه‌سازی مداوم فرآیندها آشنا می‌سازد. زمان آن رسیده که نه تنها تست کنید، بلکه تحلیل کنید، بهبود ببخشید و ارزش‌آفرینی کنید.

با شرکت در این دوره، شما به یکی از متخصصان کمیاب و پرتقاضا در صنعت نرم‌افزار تبدیل خواهید شد؛ فردی که می‌تواند با درک عمیق از داده‌ها و معیارهای عملکردی، مسیر توسعه محصول را به سوی موفقیت پایدار هموار کند. آماده‌اید تا آینده شغلی خود را متحول کنید و در جایگاه یک متخصص برجسته در زمینه Test Automation Analysis بدرخشید؟

درباره دوره: از تئوری تا پیاده‌سازی عملی در تست خودکار

این دوره یک مسیر آموزشی کامل و عملی برای کسانی است که می‌خواهند از سطح یک متخصص تست معمولی فراتر رفته و به یک تحلیلگر برجسته اتوماسیون تست تبدیل شوند. ما در این دوره تنها به آموزش ابزارها و زبان‌های برنامه‌نویسی برای اتوماسیون اکتفا نمی‌کنیم، بلکه بر روی درک عمیق “چرا” و “چگونه” اتوماسیون تمرکز داریم.

شما در این دوره یاد خواهید گرفت چگونه استراتژی‌های تست خودکار را طراحی کنید، بهترین ابزارها را انتخاب نمایید، فریم‌ورک‌های مقیاس‌پذیر بسازید، نتایج تست را با دقت تحلیل کنید و بر اساس داده‌ها تصمیمات آگاهانه بگیرید. هدف ما توانمندسازی شما برای تبدیل شدن به ستون فقرات تیم‌های توسعه نرم‌افزار در تضمین کیفیت و سرعت تحویل محصول با تکیه بر تحلیل داده‌های تست است.

موضوعات کلیدی: قلب تپنده دانش تحلیل تست خودکار

این دوره مجموعه‌ای از مهم‌ترین و کاربردی‌ترین مباحث در زمینه تحلیل و اتوماسیون تست را پوشش می‌دهد. برخی از سرفصل‌های کلیدی که در این دوره به آن‌ها خواهیم پرداخت عبارتند از:

  • طراحی استراتژی‌های تست خودکار پیشرفته: اصول و متدهای طراحی یک رویکرد جامع برای اتوماسیون تست، با در نظر گرفتن ریسک‌ها، اولویت‌ها و اهداف تجاری.
  • معیارها و شاخص‌های کلیدی عملکرد (KPIs) در تست خودکار: چگونه عملکرد اتوماسیون را اندازه‌گیری، مانیتور و بهبود بخشیم؟ آموزش نحوه تعریف، جمع‌آوری و تحلیل KPI‌ها.
  • تحلیل و انتخاب هوشمندانه ابزارهای تست خودکار: بررسی و مقایسه ابزارهای مطرح بازار (مانند Selenium, Playwright, Cypress) و انتخاب بهترین گزینه بر اساس نیاز پروژه و اکوسیستم موجود.
  • مدل‌های تحلیل ریسک و اولویت‌بندی در اتوماسیون: شناسایی نقاط بحرانی سیستم، ارزیابی ریسک‌ها و تمرکز منابع اتوماسیون بر روی آن‌ها برای حداکثر بازدهی.
  • بهینه‌سازی و نگهداری کارآمد اسکریپت‌های تست: تکنیک‌های نوشتن کدهای تست پاک، قابل نگهداری، مقیاس‌پذیر و مقاوم در برابر تغییرات (مانند Page Object Model).
  • گزارش‌گیری پیشرفته و تفسیر عمیق نتایج تست: ساخت داشبوردهای تحلیلی، استفاده از ابزارهای گزارش‌دهی (مانند Allure) و استخراج اطلاعات حیاتی از داده‌های تست برای تصمیم‌گیری‌های هوشمندانه.
  • یکپارچه‌سازی تست خودکار در چرخه CI/CD: نقش حیاتی اتوماسیون در تحویل پیوسته و استقرار مداوم، و چگونگی ادغام تست‌ها در خطوط لوله CI/CD (مانند Jenkins, GitLab CI).
  • بهترین رویه‌ها و الگوهای طراحی (Design Patterns) در اتوماسیون: آشنایی با الگوهای طراحی پرکاربرد که به ساخت فریم‌ورک‌های تست مقاوم، انعطاف‌پذیر و قابل توسعه کمک می‌کنند.
  • تحلیل قابلیت اطمینان و پایداری سیستم‌ها: چگونه تست‌های خودکار (مانند تست‌های رگرسیون و پایداری) به ارزیابی سلامت کلی و دوام سیستم کمک می‌کنند.
  • مدیریت داده‌های تست در محیط‌های خودکار: استراتژی‌های ایجاد، نگهداری، پاکسازی و استفاده موثر از داده‌های تست برای سناریوهای پیچیده.
  • مقدمه‌ای بر استفاده از هوش مصنوعی و یادگیری ماشین در تحلیل تست: گامی به سوی آینده تحلیل هوشمند تست و چگونگی بهره‌گیری از AI برای شناسایی الگوها و پیش‌بینی مشکلات.

این دوره برای چه کسانی طراحی شده است؟ مسیر پیشرفت حرفه‌ای برای شما!

اگر به دنبال ارتقاء دانش و مهارت‌های خود در حوزه تست نرم‌افزار هستید و می‌خواهید در بازار کار رقابتی امروز، یک سر و گردن بالاتر باشید و در نقش یک تحلیلگر متخصص بدرخشید، این دوره دقیقا برای شماست. مخاطبان اصلی این دوره شامل موارد زیر می‌شوند:

  • مهندسان تست نرم‌افزار (Software Test Engineers): کسانی که می‌خواهند از تست دستی به تست خودکار مهاجرت کرده یا مهارت‌های اتوماسیون خود را عمیق‌تر کنند و به یک متخصص تحلیلگر تبدیل شوند.
  • مهندسان تضمین کیفیت (QA Engineers) و تحلیلگران کیفیت: افرادی که به دنبال بهبود فرآیندهای QA از طریق اتوماسیون و تحلیل پیشرفته داده‌های تست هستند.
  • مهندسان اتوماسیون تست (Test Automation Engineers): کسانی که می‌خواهند دانش خود را در زمینه طراحی، بهینه‌سازی و تحلیل فریم‌ورک‌های تست خودکار گسترش دهند و رویکرد استراتژیک‌تری داشته باشند.
  • مدیران پروژه و محصول: افرادی که علاقه‌مند به درک عمیق‌تر از چگونگی افزایش کیفیت، کاهش ریسک و سرعت تحویل محصول از طریق تست خودکار و تحلیل نتایج آن هستند.
  • توسعه‌دهندگان نرم‌افزار: برنامه‌نویسانی که مایلند دیدگاه جامع‌تری نسبت به تست و تضمین کیفیت پیدا کنند تا بتوانند کدهای با کیفیت‌تری بنویسند و در فرآیند تست مشارکت فعال‌تری داشته باشند.
  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر: کسانی که به دنبال ورود قدرتمند به بازار کار نرم‌افزار با مهارتی تخصصی، پرتقاضا و آینده‌نگرانه هستند.

چرا “تست فنی خودکار برای Test Automation Analysis” سرمایه‌گذاری بی‌نظیری برای آینده شماست؟

تصمیم‌گیری برای شرکت در یک دوره آموزشی، یک سرمایه‌گذاری مهم در آینده حرفه‌ای شماست. این دوره با مزایای بی‌نظیری همراه است که شما را یک قدم از رقبایتان جلوتر می‌اندازد و مسیر موفقیت شغلی شما را هموارتر می‌کند:

  • تسلط بر ابعاد تحلیلی تست خودکار: این دوره شما را از یک مجری تست به یک استراتژیست و تحلیلگر تبدیل می‌کند. شما یاد می‌گیرید که چگونه نه تنها تست‌ها را اجرا کنید، بلکه نتایج را تفسیر کرده و تصمیمات هوشمندانه‌ای برای بهبود کیفیت و کاهش ریسک بگیرید.
  • افزایش کارایی و کیفیت فرآیندهای توسعه: با دانش و مهارت‌هایی که کسب می‌کنید، می‌توانید چرخه‌های تست را به شکل چشمگیری سریع‌تر و قابل اعتمادتر کنید، که منجر به تحویل محصولاتی با کیفیت بالاتر و در زمان کمتر می‌شود.
  • پیشرفت شغلی چشمگیر و تضمین موقعیت: مهارت در تحلیل تست خودکار، یکی از پرتقاضاترین و با ارزش‌ترین مهارت‌ها در صنعت نرم‌افزار است. با این تخصص، درب‌های فرصت‌های شغلی جدید، موقعیت‌های مدیریتی و نقش‌های کلیدی در تیم‌های توسعه به روی شما باز خواهد شد.
  • کسب مزیت رقابتی در بازار کار: در دنیای پررقابت امروز، تمایز ایجاد کردن حیاتی است. این دوره شما را به یک متخصص متمایز تبدیل می‌کند که توانایی حل چالش‌های پیچیده تست و ارائه راه‌حل‌های نوآورانه را دارد.
  • بهینه‌سازی هزینه‌ها و زمان: با درک عمیق از نحوه طراحی، پیاده‌سازی و تحلیل تست‌های خودکار، یاد می‌گیرید چگونه منابع تیم را به بهترین شکل ممکن مدیریت کنید، از دوباره‌کاری‌ها جلوگیری کرده و هزینه‌های عملیاتی را کاهش دهید.
  • آموزش کاربردی و عملی: تمام مباحث به صورت عملی و با استفاده از مثال‌های واقعی، کدنویسی زنده و پروژه‌های کوچک ارائه می‌شوند تا بتوانید بلافاصله دانش خود را به مهارت‌های قابل اجرا تبدیل کنید.
  • دسترسی به جدیدترین تکنیک‌ها و ابزارها: محتوای دوره به‌روز بوده و شما را با آخرین روندها، ابزارها و بهترین رویه‌های صنعت تست خودکار و تحلیل آن آشنا می‌کند.
  • گواهینامه معتبر: در پایان دوره، گواهینامه‌ای دریافت خواهید کرد که مهارت‌های تخصصی شما را تأیید کرده و به رزومه شما اعتبار می‌بخشد.
  • شبکه‌سازی با متخصصان: فرصت آشنایی و تبادل نظر با اساتید مجرب و همکاران آینده‌نگر در این حوزه، که می‌تواند در مسیر شغلی شما بسیار ارزشمند و الهام‌بخش باشد.

سرفصل‌های جامع: 100 گام تا تسلط کامل بر تحلیل تست خودکار

ما به جامعیت و عمق این دوره افتخار می‌کنیم. دوره “تست فنی خودکار برای Test Automation Analysis” با بیش از 100 سرفصل دقیق و جامع طراحی شده است که از مقدماتی‌ترین مفاهیم تا پیشرفته‌ترین مباحث تحلیل و اتوماسیون تست را پوشش می‌دهد. این سرفصل‌ها به گونه‌ای سازماندهی شده‌اند که شما را گام به گام از یک مفهوم پایه به یک متخصص برجسته در حوزه خودکارسازی و تحلیل تست تبدیل کنند.

بخشی از گستره موضوعاتی که در این 100 سرفصل به آن‌ها پرداخته می‌شود، عبارتند از:

  • مبانی و تعاریف تحلیل و طراحی تست خودکار
  • انتخاب ابزارهای مناسب و برنامه‌ریزی استراتژیک برای اتوماسیون
  • معماری فریم‌ورک‌های تست، الگوهای طراحی و اصول SOLID در تست
  • تکنیک‌های پیشرفته برنامه‌نویسی برای اتوماسیون (مانند Page Object Model, Data-Driven Testing, Keyword-Driven Testing)
  • مدیریت داده‌های تست و استراتژی‌های تست در محیط‌های مختلف
  • گزارش‌گیری، لاگ‌گیری و داشبوردهای تحلیلی پیشرفته با ابزارهایی مانند Allure و ExtentReports
  • تکنیک‌های اشکال‌زدایی، عیب‌یابی و پایداری تست‌های خودکار
  • یکپارچه‌سازی با سیستم‌های CI/CD (مانند Jenkins, GitLab CI, GitHub Actions) و مفاهیم DevOps
  • تحلیل پوشش کد و پوشش تست (Code Coverage, Test Coverage)
  • استراتژی‌های تست عملکرد، امنیت و قابلیت استفاده خودکار
  • آشنایی با مباحث نوین مانند تست مبتنی بر هوش مصنوعی (AI-based testing) و تست اکتشافی خودکار (Automated Exploratory Testing)
  • و ده‌ها سرفصل تخصصی و عملی دیگر که هر یک به دقت و با جزئیات کامل تدریس خواهند شد.

با این حجم از محتوای آموزشی، شما نه تنها مهارت‌های فنی خود را تقویت می‌کنید، بلکه دیدگاهی جامع، استراتژیک و تحلیلی نسبت به فرآیند تست نرم‌افزار پیدا خواهید کرد که شما را برای هر چالشی در این حوزه آماده می‌سازد. برای اطلاع از سرفصل‌های دقیق و کامل هر بخش و جزئیات بیشتر دوره، از شما دعوت می‌کنیم که به صفحه اصلی دوره مراجعه فرمایید و فرصت طلایی را از دست ندهید!


📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

  • ویدیوهای آموزشی فارسی — آموزش قدم‌به‌قدم، کاربردی و قابل فهم
  • پادکست‌های صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
  • کتاب PDF فارسی — شامل کلیهٔ سرفصل‌ها و محتوای آموزشی
  • کتاب خلاصه نکات ویدیوها و پادکست‌ها – نسخه PDF — مناسب مرور سریع و جمع‌بندی مباحث
  • کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
  • کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
  • کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
    — هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه یادگیری سریع)
    — پاسخ‌ها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه خودآزمایی پایان‌بخش)
    — پاسخ‌ها در انتهای هر بخش آمده‌اند؛ مناسب آزمون واقعی و سنجش میزان یادگیری.
  • کتاب تمرین‌های درست / نادرست (True / False) – نسخه PDF
    — مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزاره‌ها.
  • کتاب تمرین‌های جای خالی – نسخه PDF
    — تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • تمامی فایل‌ها و کتاب‌ها کاملاً فارسی هستند.
  • توجه: لینک‌های اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال می‌شوند.
  • نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریع‌تر توصیه می‌شود.
  • در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
  • اگر پرداخت انجام شده ولی لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا پیامک: 09395106248
تلگرام: @ma_limbs

نوع پلن دوره

تمامی کتاب های PDF فارسی مجموعه, تمامی کتاب های PDF فارسی مجموعه + ویدیوها و پادکست های فارسی توضیحی کتاب ها

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “کتاب تست فنی خودکار برای Test Automation Analysis”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا