سلام
توی مطلب قبلی توضیح دادم که 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
توی تصویر زیر میتونید ساختار کدها رو هم ببینید