<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های AlirezaMdp</title>
        <link>https://virgool.io/feed/@alirezamdp</link>
        <description>علیرضام و به دنبال ماجراجویی توی دنیای شبکه و DevNet</description>
        <language>fa</language>
        <pubDate>2026-06-17 01:59:51</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1245660/avatar/v9BVqm.jpeg?height=120&amp;width=120</url>
            <title>AlirezaMdp</title>
            <link>https://virgool.io/@alirezamdp</link>
        </image>

                    <item>
                <title>تست نرم افزار چیه و چرا انجام میشه ؟</title>
                <link>https://virgool.io/@alirezamdp/%D8%AA%D8%B3%D8%AA-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%DA%86%DB%8C%D9%87-%D9%88-%DA%86%D8%B1%D8%A7-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D9%85%DB%8C%D8%B4%D9%87-auu7etk6w2hw</link>
                <description>دوباره سلاممممیه سری مطالب راجع به سیستم تست خودکار و pyats  و aetest گذاشتم و دیدم اصلا قبلش نگفتم انواع تست های چیه و راستشو بخواید توی منابع فارسی هم به صورت طبقه‌بندی چیزی پیدا نکردم ! تصمیم گرفتم کلا تست نرم‌افزار ها رو تا جایی که سوادم یاری میکنه و ۱۰۰ البته با استفاده از منابع معتبر براتون باز و تشریح کنم الان میخوام یه نگاه کلی از کاری که جلوی رومونه رو بهتون بگم تا بعدش کم کم شروع کنم انواعشو گفتن و تشریحشون کردن همونطوری که میدونید تست کردم یک محصول برای تیم کنترل کیفیت اصلی ترین و با الویت ترین کار به حساب میاد و خوب این مورد روز به روز اهمیتش خیلی بیشتر دیده میشه قطعا تحقیق هایی روش انجام میشه و هم برای راحتی کار طبقه بندیشون میکنن و هم یک سری استاندارد هایی براش بوجود میاد Software Testingاولش میخوام راجع به تست ها و اهمیتشون صحبت کنیم بعد راجع به اصول تست نویسی بعد انواع تست ها استاندارد ها روش ها مستندسازی ها تکنیک ها تست استرس , تست پرفورمنس ( ببخشید ترجمه نمیکنم چون وقتی ترجمه میشه اون مفهوم دقیق رو شاید نشه ازش گرفت !) , تست کارایی , تست خودکار , تست آلفا و بتا, ابزارهای تست وووو ..... که سعی میکنم دونه دونه اونها رو اینجا بزارم و یه فهرست هم درست کنم تا بتونید از اینجا مستقیم برید اونجا بخونید مطالبش رو </description>
                <category>AlirezaMdp</category>
                <author>AlirezaMdp</author>
                <pubDate>Tue, 12 Oct 2021 15:24:05 +0330</pubDate>
            </item>
                    <item>
                <title>aetest چیه ؟</title>
                <link>https://virgool.io/@alirezamdp/aetest-%DA%86%DB%8C%D9%87-myzz1ukoykxt</link>
                <description>سلام توی مطلب قبلی توضیح دادم که pyATS چی هستش حالا میخوام یه چیز دیگه رو معرفی کنم به اسم aetest که در اصلاح یک harness هستش !اما قبل اینکه بخوایم شروع کنیم به مطب نوشتن درباره ی aetest یه نگاه کنیم ببینیم harness چیه!?توی تست نرم‌افزارها Test harness  یا Automated Test Framework ها مجموعه‌ای از نرم‌افزارها و داده های آزمایشی هستش که با اجرای اون میشه برشرایط مختلف و رفتارهای ورودی و خروجی مختلف کنترل و نظارت داشت که دوتا بخش کلی engine و Test Scriptتقسیم میشه ( که البته فهمیدم که شاید هیچی نفهمیدید)بزار یه جور دیگه بگم فرض کن توی مدرستونی و هرکدوم از دبیرای درس های مختلف دارن توی کلاسا درسشون رو میدن و معاون ها هم دارن توی هر طبقه ( تو مدرسه ما هر طبقه دست یه معاون بود ) هر کدوم از دانش آموزها و دبیرها و معاون ها دارن کارشون رو بخوبی انجام میدن ولی برای اینکه بتونن معلمای دیگه با معلمای دیگه معاون ها با بقیه معاون ها و کلا ارتباط همه با هم درست و هماهنگ باشه به یه مدیر نیازه که یه لایه بالاتر میاد بین همه‌ی اجزا ارتباط منطقی ایجاد میکنه , harness ها هم همین کارو میکنن تقریبا توی سیستم های تستپس وقتی میگیم aetest یه test harness هستش میتونید مدیرتون رو بیارید توی ذهنتون و بگید که توی دبیرستان harnessخوبی داشتید یا نه !!!!یچیز دیگه ام بگم که این مثال دقیق نیست و صرفا برای بهتر فهمیدن زده شده پس اگر جایی تعریف دقیقتر ازش فهمیدین ( مخصوصا توی داکیومنت های خود سیسکو) درسته !aetest تعریفی که خود سیسکو کبیر از aetest داشته گفته که AEtest (Automation Easy Testing) یک automation harness استاندارد هستش که توی سیستم pyATS تعبیه شده و به طور کامل با اون سازگاره اگر بخوام ازش یکم تعریف کنم میگم :۱. پایتونیک هستش و شی گرا۲. رویکرد block-based داره ۳. بسیار قابل انعطاف و modular توی تصویر زیر میتونید ساختار کدها رو هم ببینیدScript Structure</description>
                <category>AlirezaMdp</category>
                <author>AlirezaMdp</author>
                <pubDate>Sun, 10 Oct 2021 15:05:26 +0330</pubDate>
            </item>
                    <item>
                <title>pyATS چیه ؟</title>
                <link>https://virgool.io/@alirezamdp/pyats-%DA%86%DB%8C%D9%87-x2p8pz8wifr7</link>
                <description>سلام     اگر طرفدار سینه‌چاک دنیای شبکه و تکنولوژی هستید و عین من سیسکو رو خدای! این دنیای لاینتها میدونید DevNet به گوشتون رسیده و حتی دوره هاشو دیدید. بعضی از مباحث DevNet رو توی سایتش میتونید ببینید و ولی چیزی که راجع بهش صحبتی نشده تا الان حداقل ! pyATS هستش     امروز میخوام ابزاری رو بهتون معرفی که غول مرحله‌ی آخر تست و اتوماسیون شبکست و تا همین چند سال پیش سیسکو به صورت خصوصی ازش استفاده میکرده تا یه وقتی کسی خدایی نکرده مثل اون نتونه دستگاهایی که میساخته رو تست کنه !    به عنوان کسی که کارش تست معتبرترین دستگاه های ساخته شده شبکه توی ایران هست و از این framework فوق‌العاده استفاده کرده رو یه مختصر مفیدی از pyATS(Python Automated Test System) و کتابخونه هاشو بهتون بگم . البته تو پرانتز بگم ( شاید اونقدری یادگیریش فراگیر نباشه و محدود بشه به کسایی که توی جایگاه های خاصی کار میکنن مثل تیم کنترل کیفیت دستگاها یا بچه های تست نفوز یاا ... )Python Automated Test Systemخوب برسیم به اصل جنس ! اصلا pyATS چیه ؟    طبق تعریفی که سایت DevNet از pyATS کرده : pyATS - Python Automated Test Systems یک زیرساخت اتوماسیون تست مبتنی بر Python3 هستش و به عنوان نسل بعدی زیرساخت های اتوماسیون اصلی سیسکو توسعه پیدا کرده ، با ابزار و زیرساخت های موجود سازگاره و توسط تیم اجرایی سیسکو به طور رسمی تأیید شده و در اصل برای توسعه دهنده های سیسکو طراحی شده بود و دقیقا راه حل اتوماسیون خود سیسکو بودش! و الان به عنوان یک framework تست برای platform/function, CI/CD, Sanity, regression, HA, ...مختلف توی خود سیسکو و مهندسین شبکه خارج از سیسکو استفاده میشه.    توی سیسکو , پای ای تی اس sanity, feature, solution, system, and scale test &amp; verification automation for products رو برای دستگاه های مختلف اعم از switch, router, access points, firewalls, cable CPEs استفاده میشه این ابزار وحشی! از یه stack به شکل زیر استفاده میکنهinfrastructure stackATS Sta    توی پایینیترین لایه pyATS Core Test Infrastructur هستش که توپولوژی رو میفهمه و تست هارو اجرا میکنه و صد البته تستی که گرفته به ما گزارش میده نتیجشو ( چه بچه خوبی ; یعنی اگر تستاش موجود باشه تکی کار یه تیمو انجام میده )     تو لایه بالاتر کتابخونه genie هستش که تخصصی میشه برای ابزار های شبکه تست نوشتن و برای اون parser داره پروتکل رو بفهمه که داره چیکار میکنه و چه config هایی روش زده شده , میشه باهاش تست هایی نوشت که هر آپدیتی از نرم‌افزار تیم توسعه ارائه میده رو تست کنه , میتونه گواهی تایید عملکرد صادر کنه طبق policy هایی که براش تعریف کردیم وووو........ که اگر بخوام بگم ۱۰ تا مقاله میشه !     و توی بالایی‌ترین لایه هم برای کسایی هستش که دارن کار صنعتی میکنن و قطعا به ابزار های حرفه‌ای تری نیاز دارن تا بتونن در سریعترین و بهینه ترین حالت تست هاشون رو automate کنن , ابزارهایی مثل XPRESSO که یک رابط کاربری گرافیکی (Web UI) بهمون میده یا Ansible که خودتون از من بهتر میدونید چیکار میکنه !    خلاصه میخوام بگم یه ابزار واقعا همه‌چی تمومه با یه معماری هستش که تجربه سیسکو پشتشه! و  میشه باهاش تست هارو خودکار کرد ( حداقل کاری که من باهاش انجام میدم )  , میتونید داکیومنت کاملشو از خود سایت DevNet بخونید و اگر خوشتون اومد بهم بگید بازم براتون از تجربیاتم بگم    و اینکه تازه شروع کردم و کلی کلم باد داره برای چیزای جدید و هدفم اینه که DevNet رو نامی آشناتر بکنم برای دوستام اگر دوست داشتید میتونید توی اینستاگرام هم بهم سر بزنید , درسته تازه شروع کردم و چیزی نزاشتم ولی قول میدم به زودی زود مطالب کلی کلی کلی خفن بزارم براتون که الان توی دنیا کلی طرفدار داره دوستون دارم Instagram : net.devops</description>
                <category>AlirezaMdp</category>
                <author>AlirezaMdp</author>
                <pubDate>Fri, 08 Oct 2021 22:02:08 +0330</pubDate>
            </item>
            </channel>
</rss>