قبل از اینکه بفهمیم چارچوب تست خودکار چیست، اجازه دهید ابتدا توضیح دهیم که چارچوب چیست. چارچوب یک طرح قابل استفاده مجدد برای کل سیستم یا بخشی از آن است که به عنوان مجموعه ای از اجزای انتزاعی و روش هایی برای تعامل بین نمونه های مؤلفه آشکار می شود. تعریف دیگری بیان می کند که چارچوب یک اسکلت برنامه است که می تواند توسط توسعه دهندگان سفارشی شود. تعریف اول بر جنبه کاربرد تمرکز دارد، در حالی که دومی بر هدف تأکید دارد. از این تعاریف، متوجه میشویم که یک چارچوب میتواند یک پلتفرم بنیادی قابل استفاده مجدد یا یک ساختار سازمانی باشد. تفسیر اخیر دقیق تر است، زیرا خود مفهوم "قاب" متضمن سازماندهی و طبقه بندی است.
بنابراین، چارچوب تست اتوماسیون به این صورت تعریف می شود: مجموعه ای از ابزارها شامل یک یا چند ماژول تست اتوماسیون اساسی، ماژول های مدیریت تست اتوماسیون، ماژول های آمار تست اتوماسیون و غیره.
چارچوب تست اتوماسیون چارچوبی است که به طور خاص برای تست اتوماسیون اعمال می شود. طبق تعریف چارچوب، یک چارچوب تست اتوماسیون عبارت است از: - ارائه دهنده ماژول های تست اتوماسیون پایه قابل استفاده مجدد، مانند سلنیوم یا واتیر. اینها در درجه اول عملکردهای آزمایش اتوماسیون اولیه را ارائه می دهند، مانند راه اندازی یک برنامه کاربردی، شبیه سازی اقدامات ماوس و صفحه کلید برای کلیک کردن یا تعامل با موضوع آزمایش، و در نهایت تأیید ویژگی های موضوع برای تعیین صحت برنامه. یا می تواند یک ماژول معماری باشد که اجرای تست اتوماسیون و قابلیت های مدیریتی مانند Phoenix Framework، Robot یا STAF را ارائه می دهد. خود این چارچوبها پشتیبانی اولیه تست اتوماسیون را ارائه نمیدهند، اما برای سازماندهی، مدیریت و اجرای موارد تست اتوماسیون مستقل استفاده میشوند. پس از اتمام آزمایش، آنها نتایج آزمایش را تجمیع می کنند. به طور معمول، چنین چارچوب هایی یک ماژول تست اتوماسیون اساسی را ادغام می کنند. به عنوان مثال، فریم ورک Robot چارچوب سلنیوم را یکپارچه می کند و فریم ورک فونیکس نیز چارچوب سلنیوم را ادغام می کند.
بر اساس تعاریف چارچوب، چارچوبهای تست خودکار را میتوان بهصورت زیر دستهبندی کرد: - چارچوبهای آزمایش عملکردی پایه - چارچوبهای مدیریت و اجرا بر اساس انواع آزمایش، میتوانند اینگونه دستهبندی شوند: - چارچوبهای آزمایش خودکار عملکردی - چارچوبهای آزمایش خودکار عملکردی - چارچوبهای آزمایش خودکار عملکردی {4} چارچوبهای آزمایش خودکار واحد - چارچوبهای آزمایش خودکار واسط - چارچوبهای آزمایش خودکار سیستم بر اساس ترکیب ساختاری، میتوانند اینگونه دستهبندی شوند: - چارچوبهای آزمایش خودکار تکمنظوره - چارچوبهای آزمایش خودکار خودکار جامع: چارچوبهای آزمایش خودکار توزیع خودکار و استقرار چارچوبهای آزمایش خودکار توزیع خودکار. چارچوب ها
چارچوب تست اتوماسیون یک ابزار تست نرم افزار است که در فرآیند خودکارسازی تست سیستم نرم افزار استفاده می شود. این یک چارچوب توسعه یکپارچه را ارائه می دهد که شامل وظایف آزمایشی خاص مانند مدیریت داده های تست، اجرای مورد آزمایشی و ارزیابی نتیجه آزمایش است. چارچوب های معمول تست اتوماسیون شامل موارد زیر است:
1. سلنیوم: سلنیوم یک چارچوب تست اتوماسیون به طور گسترده برای تست برنامه های کاربردی وب است. فناوری اصلی آن، WebDriver، یک چارچوب تست مرورگر متقابل- است که از چندین زبان برنامه نویسی و ابزار آزمایش پشتیبانی می کند.
2. Appium: Appium یک چارچوب تست اتوماسیون منبع باز- برای آزمایش برنامه های مختلف تلفن همراه است. این برنامه از چندین سیستم عامل و زبان های توسعه پشتیبانی می کند و امکان تست همزمان برنامه های اندروید و iOS را فراهم می کند.
3. TestNG: TestNG یک چارچوب آزمایشی جاوا است که به طور گسترده پذیرفته شده است که از قابلیتهای تست قوی از جمله تستهای واحد، تستهای یکپارچهسازی و تستهای-به-پایان پشتیبانی میکند. همزمانی، مقیاس پذیری و انعطاف پذیری را ارائه می دهد.
4. XCTest: XCTest چارچوبی است که به طور خاص برای آزمایش برنامه های iOS طراحی شده است. با استفاده از Swift و Objective-C، قابلیتهای تست واحد، تست رابط کاربری و تست عملکرد را برای دستگاههای تلفن همراه ارائه میکند.
5. JUnit: JUnit رایج ترین چارچوب تست اتوماسیون جاوا است که از انواع تست های رایج مانند تست واحد و ادغام پشتیبانی می کند. این به طور گسترده در گردش های کاری تست پروژه جاوا استفاده می شود.
6. Robot Framework: Robot Framework یک چارچوب آزمایش اتوماسیون پایتون منبع باز-است. در کنار کتابخانهها و افزونههای قدرتمند و انعطافپذیر، یک-استفاده{4}} آسان از نحو ارائه میدهد. Robot Framework همچنین از ادغام با چندین ابزار تست اتوماسیون UI استاندارد پشتیبانی می کند.
به طور خلاصه، انتخاب یک چارچوب تست اتوماسیون نیازمند ارزیابی بر اساس شرایط خاص است. عواملی مانند نوع سیستم تحت آزمایش، الزامات فنی، مقیاس تست، نیازهای تست و ویژگی های چارچوب اتوماسیون باید ارزیابی و مقایسه شوند تا مناسب ترین چارچوب تست اتوماسیون انتخاب شود.
ترجمه شده با DeepL.com (نسخه رایگان)




