پرووید
منو

آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: متوسطمدت زمان: 02:22:37تعداد ویدئوها: 35فایل های پروژه: ناموجود
قیمت:۳٬۴۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش تست نرم افزار میانی است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش استفاده کردن از فریمورک SpecFlow و Selenium برای نوشتن تست برنامه های وب است که با نام اصلی Automated Business Readable Web Tests with Selenium and SpecFlow از شرکت Pluralsight منتشر شده است.

فریمورک SpecFlow چیست؟

فریمورک SpecFlow به ما کمک می‌کند تا بتوانیم از سبک توسعه نرم‌افزار بر اساس رفتار و یا BDD استفاده کنیم. این موضوع کمک می‌کند تا در قالب نوشتن فایلهای feature متعدد سطح تولید نرم‌افزار را افزایش داده و با استفاده از زبان برنامه نویسی و یا محیط توسعه مورد نظر خود، اقدام به ثبت کردن و تست کردن نیازمندی ها کنیم. با استفاده از فریمورک SpecFlow حفره بین اعضای تیم فنی نرم‌افزار و اعضای تیم تجاری موجود در سازمان پر می شود.

Introduction - www.provid.ir - نمونه ای از بخش Introduction to Business Readable Web Testing در آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب
نمونه ای از بخش «Introduction to Business Readable Web Testing» در آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب

با استفاده از این فناوری می توانید اقدام به تعریف کردن نیازمندیهای نرم افزار کرده و در قالب نوشتن تست های پذیرش، آنها را به سادگی پیاده سازی کنید. فریمورک SpecFlow کمک می کند تا یک درک مشترک از تمامی بخش های موجود از سیستم نرم افزاری بدون ایجاد هرگونه ابهامی، به تمامی اعضای تیم ارائه گردد. با استفاده از فریمورک SpecFlow گسترش دادن تست های خودکار از قبل موجود نیز به سادگی انجام می پذیرد. فریمورک SpecFlow کمک می‌کند تا یک تفکیک بین test case ها و automation code ها ایجاد گردد. این موضوع باعث کاهش هزینه ها و تلاشهای نگهداری تست ها می گردد.

ابزار Selenium چیست؟

ابزار Selenium ابزاری است که به ما کمک می کند ال خودکارسازی و یا automation را برای مرورگر ها ایجاد کنیم. این ابزار قابلیت هاییررا در اختیار برنامه نویسان قرار می‌دهد تا تعامل های کاربران با مرورگر را شبیه سازی کند و از این جهت یک نرم افزار وب توسعه داده شده را در مرورگرهای مختلف تست نماید. مهمترین بخش ابزار Selenium کلاس WebDriver می باشد. این کلاس کمک می کند تا بتوانید با مجموعه ای از دستورالعمل ها در مرورگرهای مختلف تعامل ایجاد کنید. پس از نصب Selenium با چند خط دستور ساده می توانید اقدام به شبیه سازی رفتارهای کاربر در مرورگر کنید.

Why Business Readable UI Automation- - www.provid.ir - نمونه ای از بخش Adding Business Readability with SpecFlow در آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب
نمونه ای از بخش «Adding Business Readability with SpecFlow» در آموزش استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب

در کنار کلاس WebDriver ابزار IDE نیز در Selenium وجود دارد. این ابزار کمک می کند تا بتوانید تست های خود را شبیه سازی کنید. گسترش و یا extension های جداگانه ای برای مرورگرهای مختلف ارائه شده اند که ابزار Selenium از آنها برای شبیه سازی کردن تست ها استفاده می کنند. قابلیت IDE در Selenium کمک می‌کند تا تعاملات کاربر در مرورگر ثبت و ضبط شوند و سپس با استفاده از دستورات از قبل موجود در Selenium و همچنین پارامترهای ارائه شده، مراحل ثبت و ضبط شده به تست تغییر می گردند. نهایتاً قابلیت Grid نیز وجود دارد که کمک می کند شما بتوانید test case های مختلف را در ماشین های مختلف و یا پلتفرم های مختلف ایجاد کنید.

چگونه تست‌های رابط کاربری را به سناریوهای قابل فهم تبدیل کنیم؟

در آموزش Automated Business Readable Web Tests with Selenium and SpecFlow، ساخت تست‌های خودکار رابط کاربری با تمرکز بر خوانایی سناریوها و ارتباط میان نیازمندی‌ها و کد آزمون بررسی می‌شود. ابتدا یاد می‌گیرید چگونه سناریوهای مناسب برای UI Automation را انتخاب کنید؛ زیرا خودکارسازی همه تعاملات یک وب‌سایت لزوماً هزینه نگهداری تست‌ها را کاهش نمی‌دهد. سپس با بررسی اپلیکیشنی که قرار است آزمایش شود، مسیرهایی مانند تکمیل فرم و ارسال آن را به تست‌های عملی تبدیل می‌کنید و نتیجه تعامل کاربر با صفحه را ارزیابی می‌کنید.

هنگامی که سناریوهای تست فقط در قالب کد فنی نوشته شوند، بررسی منظور آن‌ها برای اعضای غیرتوسعه‌دهنده تیم ممکن است دشوار باشد. این آموزش با استفاده از SpecFlow تلاش می‌کند فاصله میان توصیف رفتار مورد انتظار و اجرای خودکار آن را کاهش دهد. در این مسیر، با اضافه کردن قابلیت Business Readability و بررسی Styleهای UI Automation یاد می‌گیرید ساختار تست‌ها را طوری تنظیم کنید که هدف هر سناریو روشن‌تر باشد. چنین رویکردی به تیم کمک می‌کند درباره رفتار مورد انتظار برنامه گفتگو کند و همان انتظار را در قالب آزمون‌های قابل اجرا نگه دارد.

طراحی Page Object Model برای تست‌های Selenium قابل نگهداری

در تست‌های مبتنی بر Selenium، نحوه پیدا کردن عناصر HTML و تعامل با آن‌ها روی پایداری آزمون‌ها تأثیر مستقیم دارد. این آموزش روش‌های انتخاب HTML Elementها را بررسی می‌کند و سپس به ساخت تست‌های عملی برای تعامل با صفحه، از جمله پر کردن و Submit کردن فرم، می‌پردازد. اگر ساختار صفحه تغییر کند، تست‌هایی که جزئیات عناصر را در بخش‌های مختلف پراکنده کرده‌اند ممکن است به اصلاحات متعدد نیاز داشته باشند. به همین دلیل، آموزش علاوه بر اجرای تست، به شیوه سازمان‌دهی کدهای Web Automation نیز توجه می‌کند.

یکی از مباحث مهم این بخش، ایجاد Page Object Model برای برنامه است. این الگو کمک می‌کند جزئیات تعامل با صفحه در ساختاری مشخص قرار بگیرند و کد سناریوها کمتر به پیاده‌سازی مستقیم عناصر رابط کاربری وابسته باشد. همچنین نکات مربوط به نگهداری Automation Code و اضافه کردن کدهای Web Automation بررسی می‌شوند تا بتوانید تست‌ها را هنگام تغییر برنامه بهتر اصلاح کنید. ترکیب Selenium برای تعامل با وب‌سایت و SpecFlow برای تعریف سناریوها، روشی فراهم می‌کند که هم اجرای خودکار را پوشش می‌دهد و هم خوانایی و سازمان‌دهی مجموعه تست‌ها را در نظر می‌گیرد.

سرفصل مطالب آموزش ویدئویی استفاده کردن از SpecFlow و Selenium برای نوشتن تست برنامه های وب

فصل اول: مقدمه دوره آموزشی

  • مقدمه

فصل دوم: مقدمه ای بر تست های Business Readable

  • مقدمه
  • چرا باید از Web UI Test های خودکار استفاده کنیم؟
  • مقایسه Automated UI Testing و Manual UI Testing
  • انتخاب سناریوهای مناسب برای UI Automation
  • معرفی Selenium
  • پر کردن حفره ارتباطی با استفاده از SpecFlow
  • کاربرد SpecFlow و Selenium
  • بررسی اپلیکیشنی که قرار است Automate شود
  • جمع بندی

فصل سوم: شروع به کار با Selenium

  • مقدمه
  • بررسی WebDriver
  • بررسی روش های انتخاب HTML Element ها
  • شروع به کار در ویژوال استودیو
  • ایجاد اولین تست
  • پر کردن Input های موجود در Form ها
  • Submit کردن Form
  • جمع بندی

فصل چهارم: اضافه کردن قابلیت های مربوط به Business Readability با استفاده از SpecFlow

  • مقدمه
  • چرا UI Automation ها را بصورت Business Readable انجام بدهیم؟
  • بررسی SpecFlow
  • نصب کردن SpecFlow در ویژوال استودیو
  • استفاده از Style های UI Automation
  • اضافه کردن یک سناریو در SpecFlow
  • اضافه کردن کدهای Web Automation
  • اضافه کردن سناریوی بعدی
  • نکات مربوط به نگهداری Automation Code ها
  • جمع بندی

فصل پنجم: ایجاد کردن Web Automation های قابل نگهداری

  • مقدمه
  • معرفی کردن Page Object Model ها
  • ایجاد کردن یک Page Object Model برای برنامه
  • ایجاد کردن یک Page Object Model دیگر
  • ریفکتور کردن Step ها برای استفاده از Page Object Model ها
  • ریفکتور کردن Page Object Model ها و Selenium
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.