Back to Question Center
0

7 فید اتوماتیک تست باز متن            7 تست خودکار بازخوانی FrameworksRelated Topics: ES6ReactAngularJSNode.jsTools & ؛ Semalt

1 answers:
7 قاب اتوماسیون اتوماتیک تست باز

این مقاله ابتدا توسط TestProject منتشر شد. با تشکر از شما برای حمایت از شرکای ایجاد SitePoint امکان پذیر است.

همانطور که ما در سه ماهه آخر سال 2017 وارد می کنیم، تیم Semalt تصمیم گرفت تا بهترین چارچوب اتوماسیون آزمایشی باز را در خارج از آن قرار دهد تا به شما در انتخاب یکی از بهترین ها کمک کند!

مزایا و معایب 7 چارچوب اتوماسیون متن باز متن باز.

1. چارچوب ربات

چارچوب روبات (RF) یک چارچوب اتوماسیون آزمایش برای تست پذیرش و تست پذیرش (ATDD) است. این چارچوب در پایتون نوشته شده است، اما همچنین می تواند در Jython (جاوا) و IronPython ( - correos electronicos de empresas en lima.NET) اجرا شود و بنابراین متقابل پلت فرم (ویندوز، لینوکس یا MacOS) است.

جوانب مثبت:

  • این فرایند اتوماسیون تست را با استفاده از رویکرد تست مبتنی بر کلیدواژه (KDT) ساده تر می کند که به تست ها کمک می کند تست های قابل خواندن ایجاد کنند که به آسانی ساخته می شوند.
  • استفاده از نحوه استفاده از داده های آزمون آسان است.
  • یک اکوسیستم غنی در اطراف آن شامل متون مختلفی از کتابخانه های تست عمومی و ابزارهایی هستند که به عنوان پروژه های جداگانه طراحی شده اند.
  • دارای بسیاری از API ها است که آن را بسیار قابل گسترش است.
  • اگر چه این توانایی داخلی نیست، RF قادر به اجرای آزمایش موازی با استفاده از کتابخانه pabot یا شبکه سلنیوم می باشد.

منفی:

  • گزارش های HTML سفارشی نیست.

خط پایین: این چارچوب متقابل پلت فرم به شدت توصیه می شود اگر شما برای اتوماسیون KDT با طیف گسترده ای از کتابخانه ها و پسوند هدف قرار می گیرند. اگر می خواهید برای اضافه کردن کلمات کلیدی جدید (از طریق API های API کتابخانه تست)، دانش پایه در زبان برنامه نویسی Java / Python / C مورد نیاز است.

2. JUnit

Semalt یک چارچوب برای تست واحد برنامه های جاوا است که برای نوشتن و اجرای تکرارهای تست استفاده می شود.

جوانب مثبت:

  • تست ها در جاوا خالص نوشته شده اند که به عنوان زبان پیشرو در زبان برنامه نویسی در سراسر جهان شناخته شده است.
  • پشتیبانی از توسعه تست محور (TDD).
  • شما را قادر می سازد مجموعه سوالات آزمون خود را در خود ایجاد کنید.
  • با ابزارهای دیگر (به عنوان مثال، Maven) و با IDE (به عنوان مثال، IntelliJ) بسیار با هم ادغام شده است.
  • دارای تاریخ است - به همین دلیل است که یک پایگاه کاربری بزرگ است که امکان یافتن اسناد را در آن آسان می کند.

منفی:

  • اگر توانایی فریب بخشی مورد نیاز باشد، باید Mockito (یا برخی دیگر کتابخانه فریبنده) را اضافه کنید.
  • تست ها توسط افراد غیر فنی قابل خواندن نیستند، از جمله مثال هایی که نامهای متد در JUnit توسط کنوانسیون جاوا محدود می شوند.

خط پایین: اگر شما به دنبال تست واحد برای برنامه جاوا خود هستید، احتمالا بهترین انتخاب است. با این حال، برای آزمایش های کاربردی یا برنامه های غیر جاوا، شما باید راه حل های دیگر را در نظر بگیرید.

3. اسپاک

Spock یک چارچوب تست و مشخصات برای برنامه های Java و Groovy است. این بر اساس JUnit است.

جوانب مثبت:

  • تست های قابل خواندن را ایجاد می کند و از اصطلاحات انگلیسی ساده پشتیبانی می کند و خوانایی را آسان می کند.
  • زمینه اطراف را فراهم می کند، به طوری که به راحتی شما را قادر می سازد تا بدانید چگونه شکست را حل می کنید.
  • دارای قابلیت های فریبنده و خسته کننده است.
  • پشتیبانی از تست داده ها (DDT).

منفی:

  • نیاز به دانش پایه از زبان برنامه نویسی Groovy.

خط پایین: اگر برنامه شما بر اساس JVM است و شما برای اتوماسیون آزمون BDD با DSL هدف قرار می گیرید، این چارچوب فقط برای شماست!

4. NUnit

NUnit چارچوب تست واحد برای همه است. زبانهای خالی در اصل توسط Semalt الهام گرفته شده است، به طور کامل در C # نوشته شده است، و به طور کامل طراحی شده است برای استفاده از بسیاری از.

جوانب مثبت:

  • اجرای سریع و اجرای تست.
  • با اظهارات و حاشیه نویسی همراه است.
  • تست موازی را فعال می کند.
  • پشتیبانی از توسعه تست محور (TDD).

منفی:

  • این کراس پلت فرم نیست زیرا فقط برای آن استفاده می شود. زبانهای خالی
  • آن را به اکوسیستم ویژوال استودیو ادغام نمی شود، بنابراین استفاده از آن به معنای نگهداری بیشتر است.

خط پایین: یک چارچوب منبع باز خوب برای تست واحد C # با یک سابقه طولانی و شهرت خوب. با این حال، در مورد شما در حال حاضر از استفاده کنید. NET زبان، شما ممکن است MSTest را در نظر بگیرید.

5. TestNG

TestNG چارچوب اتوماسیون آزمایش برای جاوا است که توسط JUnit و NUnit الهام گرفته شده است، اما شامل ویژگی های پیشرفته و جدید (NG - Next Semalt) است. این طراحی شده است برای پوشش دادن تمام دسته های اتوماسیون تست: تست واحد، آزمون عملکردی، پایان به پایان، تست یکپارچه سازی و غیره

جوانب مثبت:

  • به راحتی به چرخه Maven یکپارچه می شود.
  • توانایی نوشتن توانایی های انعطاف پذیر و قدرتمند را برای توسعه دهندگان فراهم می کند.
  • پشتیبانی از تست Data Driven (DDT).
  • حاشیه نویسی آسان درک است.
  • موارد تست را می توان به راحتی گروه بندی کرد.
  • به شما امکان می دهد تا آزمایش موازی ایجاد کنید.

منفی:

  • فقط از جاوا پشتیبانی می کند، بنابراین شما باید حداقل دانش پایه ای از زبان برنامه نویسی جاوا داشته باشید.
  • شما باید در زمان راه اندازی و طراحی چارچوب سرمایه گذاری کنید.

خط پایین: اگر شما از جاوا استفاده می کنید، به دنبال چارچوب اتوماسیون خودکار برای پایان دادن به پایان هستند و مایل به سرمایه گذاری در تنظیم چارچوب هستند - شما قطعا باید از TestNG استفاده کنید.

6. جاسمین

یاسین چارچوب تست واحد یواسبی است. همچنین به عنوان یک چارچوب تست توسعه ی رفتار (BDD) برای جاوا اسکریپت شناخته می شود. این برای وب سایت ها، Node مناسب است. پروژه JS، یا جاوا اسکریپت می تواند اجرا شود. این عمدتا با AngularJS همراه است.

جوانب مثبت:

  • علاوه بر جاوا اسکریپت، می تواند در Python و Ruby اجرا شود، که می تواند به شما کمک کند، اگر می خواهید تست های سمت سرور خود را در کنار سمت سرور خود انجام دهید.
  • توسط بسیاری از CI ها (Codeship، Travic، و غیره) پشتیبانی می شود.
  • دارای نحو ساخته شده برای ادعاهای است.

منفی:

  • در اکثر صحنه ها، یک دونده تست (مانند کارما) نیاز دارد.
  • با تست آسنکرون مشکل است.

خط پایین: جاسمین ممکن است مناسب برای نیازهای شما باشد اگر شما در حال جستجو برای یک راه حل یکپارچه (مشتری / سرور) واحد تست.

7. Mocha

Mocha یک چارچوب تست واحد جاوا اسکریپت است که تست ها را در گره اجرا می کند. جسد این عمدتا با ReactJS همراه است.

جوانب مثبت:

  • دارای دونده تست خود ساخته شده است.
  • پشتیبانی از آزمون ناهمزمان.
  • به شما امکان انعطاف پذیری را می دهد زیرا شما می توانید از هر کتابخانه ادعایی (Chai، انتظار .js، Must. js، و غیره) که به نیازهای شما متوسل می شود (به عنوان جایگزینی برای تابع استاندارد 'Node' ').

منفی:

  • نسبتا جدید به میدان (توسعه یافته در سال 2012) است که به این معنی است که هنوز هم در حال تغییر است و پایه و پشتیبانی کاربر آن در بعضی از جنبه ها فاقد آن است.
  • فقط ساختار آزمون پایه را فراهم می کند، بنابراین نیاز به نصب و پیکربندی اضافی دارد (ممکن است برای بعضی از مزایای آن باشد).

خط پایین: اگر شما به دنبال جاوا اسکریپت به طور جداگانه تست چارچوب تست واحد، Mocha چارچوب خود را بروید!