آموزش تست خودکار نرم افزار Automated Testing

تعداد ویدئو 67
زمان دوره 03:18:44
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش تست خودکار نرم افزار Automated Testing یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Automated Testing از ابتدا تا پایان است که با نام اصلی Automated Testing End to End از شرکت Pluralsight منتشر شده است.

اهمیت تست نرم افزار

تست نرم افزار یکی از جوانب حیاتی در فرآیند توسعه نرم افزار است و اهمیت بسیاری دارد. تست نرم افزار به توسعه‌دهندگان کمک می‌کند تا صحت و عملکرد صحیح نرم افزار را تضمین کنند و مشکلات و ایرادات را در مراحل ابتدایی شناسایی و برطرف کنند. با انجام تست‌های منظم و جامع، می‌توان مطمئن شد که نرم افزار در شرایط و مواقع مختلف به درستی عمل می‌کند و از نظر عملکرد، امنیت و پایداری بالایی دارد. همچنین، تست نرم افزار کمک می‌کند تا باگ‌ها و خطاهای موجود در نرم افزار شناسایی شده و بهبودهای لازم انجام شود. با انجام تست‌های خوب، اعتماد به نرم افزار بالا می‌رود و کاربران از عملکرد و کیفیت آن راضی خواهند بود. بنابراین، تست نرم افزار اهمیت بسیاری در تضمین کیفیت و موفقیت یک پروژه نرم افزاری دارد.

Automated Testing چیست؟

تست خودکار و یا اصطلاحاً Automated Testing روان تست کردن صحت عملکرد یک نرم افزار به صورت خودکار است. این روش از تست کردن در مقابل تست دستی و یا اصطلاحاً Manual Testing قرار دارد که در آن یک شخص و یا یک کاربر مسئول تست کردن عملکرد نرم افزار میباشد.

test-automation

روشهای تست خودکار به مراتب سریعتر و بهتر عمل می‌کنند و از لحاظ هزینه نیز مقرون به صرفه تر هستند. علاوه بر این ابزارهای بسیار زیادی برای تست کردن نرم افزار به روش خودکار وجود دارند.

سرفصل مطالب آموزش ویدئویی Automated Testing از ابتدا تا پایان

فصل اول: مقدمه ای بر تست نرم افزار

  • چرا باید از Automated Testing استفاده کنیم؟
  • مقایسه Automated Testing و Manual Testing
  • انواع مختلف Automated Test ها
  • ساختار این دوره آموزشی

فصل دوم: انجام تست واحد و یا Unit Testing و تست کردن در Isolation

  • مقدمه
  • معرفی کردن Unit Testing
  • بهترین روش ها در استفاده از Unit Testing
  • یک Unit Test خوب چه ویژگی هایی دارد؟
  • سه فاز ادراکی در تست ها
  • مثال هایی از Unit Test های بد
  • معرفی کردن Testing Framework ها
  • مباحث اساسی در NUnit
  • آموزش عملی: نوشتن و اجرا کردن اولین Unit Test در NUnit
  • مباحث پیشرفته در NUnit
  • استفاده از روش TDD در Unit Testing
  • انجام Unit Test ها با روش State-based و Interaction-based
  • تست کردن در Isolation با استفاده از Fake ها
  • آموزش عملی: تست کردن با روش State-based با Moq
  • آموزش عملی: تست کردن با روش Interaction-based با Moq
  • آموزش عملی: تست کردن با روش State-based به همراه پیکربندی کردن رفتارهای Moq
  • جمع بندی

فصل سوم: انجام تست یکپارچه و یا Integration Testing

  • مقدمه
  • معرفی کردن Integration Testing
  • روش های مناسب در نوشتن Integration Test ها
  • سطوح مختلف Integration Testing
  • اهمیت Dependency Inversion
  • تست کردن کلاس های Internal
  • تست کردن عملکرد کلاس های Internal در کنار یکدیگر
  • آموزش عملی: تست کردن عملکرد کلاس های Internal در کار کردن با یکدیگر
  • تست کردن تعاملات کامپوننت های External
  • ایزوله کردن کامپوننت های External با استفاده از الگوی طراحی Gateway
  • آموزش عملی: تست کردن تعامل کامپوننت های External
  • تست کردن Logical Subsystem های درونی
  • آموزش عملی: تست کردن Logical Subsystem های درونی
  • تست کردن Application Service Layer درونی
  • آموزش عملی: تست کردن Application Service Layer درونی
  • آموزش عملی: ریفکتور کردن Subsystem Test
  • ترکیبی مناسب از Integration Test ها
  • جمع بندی

فصل چهارم: Functional UI Test ها

  • مقدمه
  • مقدمه ای بر Functional UI Testing
  • انتخاب کردن یک ابزار UI Automation
  • معرفی کردن WatiN برای انجام تست بر روی Web Application ها
  • مباحث اساسی مربوط به WatiN
  • آموزش عملی: نوشتن اولین Functional UI Test با WaitN
  • استفاده از سبک Physical Object Model و یا POM
  • استفاده از سبک Logical Functional Model و یا LFM
  • آموزش عملی: ایجاد کردن تست ها با سبک POM
  • آموزش عملی: ریفکتور کردن به سبک LFM
  • نکات پیشرفته
  • جمع بندی

فصل پنجم: قرار دادن تمامی تست ها در یک Continuous Integration Server

  • مقدمه
  • مقدمه ای بر Continuous Integration
  • یک Build Pipeline چیست؟
  • مقدمه ای بر Build Pipeline مربوط به این آموزش
  • معرفی کردن TeamCity به عنوان Build Server
  • بررسی اولین فاز در Build Pipeline
  • آموزش عملی: فاز اول در Pipeline و Build کردن وب سایت
  • آموزش عملی: فاز اول در Pipeline و اجرا کردن یک Unit Test ها
  • آموزش عملی: فاز اول در Pipeline و اجرا کردن Integration Smoke Test ها
  • آموزش عملی: فاز اول در Pipeline و Deploy کردن وب سایت به Test Server
  • آموزش عملی: فاز اول در Pipeline و اجرا کردن UI Smoke Test ها
  • انجام فاز دوم در Build Pipeline
  • آموزش عملی: فاز دوم در Pipeline و اجرا کردن Integration Test های کامل
  • انجام فاز سوم در Build Pipeline
  • آموزش عملی: فاز سوم از Pipeline و اجرا کردن UI Test های کامل
  • مباحث پیشرفته
  • جمع بندی

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش تست خودکار نرم افزار Automated Testing”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید