لطفا جهت پرداخت (ورود به درگاه بانک) فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول اتوماسیون تست
Test Automation Fundamentals
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تست اتوماسیون بخشی ضروری از فرآیند توسعه نرم افزار موثر است. این دوره به شما می آموزد که چگونه نرم افزارهای با کیفیت بالا را با استفاده از اصول اتوماسیون تست اساسی منتشر کنید. اطمینان از کیفیت بالای نرم افزار منتشر شده در حالی که رعایت مهلت های زمانی یک چالش بزرگ برای همه تیم های توسعه نرم افزار است. به خصوص با افزایش تعداد و اندازه سیستم ها، اتوماسیون تست یک ضرورت می شود. با این حال، با وجود تعداد زیاد زبانها، چارچوبها و ابزارهای مختلف کدنویسی، دانستن اینکه از کجا شروع کنید دشوار است. در این دوره، Test Automation Fundamentals، شما یاد خواهید گرفت که اصول اتوماسیون تست را پیاده سازی کنید که می تواند در هر پشته فناوری سازمان شما اعمال شود. ابتدا، انواع مختلف تستهایی را که میتوانند خودکار شوند، بررسی میکنید و موارد تست ارزشمند را شناسایی میکنید. در مرحله بعد، برخی از اصول راهنما برای ایجاد تست های خودکار مؤثر را کشف خواهید کرد. در نهایت، نحوه برنامه ریزی و اجرای یک استراتژی اتوماسیون تست را خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش اتوماسیون تست مورد نیاز برای تست کارآمد نرم افزار خود و تولید نسخه های با کیفیت بالا را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
درک اتوماسیون تست
Understanding Test Automation
معرفی دوره
Course Intro
آیا همه تست ها باید خودکار باشند؟
Should All Testing Be Automated?
کاوش در هرم آزمون
Exploring the Test Pyramid
درک تست های واحد
Understanding Unit Tests
نسخه ی نمایشی: تست های واحد
Demo: Unit Tests
درک تست های یکپارچه سازی
Understanding Integration Tests
نسخه ی نمایشی: تست های یکپارچه سازی
Demo: Integration Tests
درک تست های پایان به پایان
Understanding End-to-end Tests
نسخه ی نمایشی: تست های پایان به انتها
Demo: End-to-end Tests
خوراکی های کلیدی
Key Takeaways
شناسایی موارد آزمون با ارزش
Identifying Valuable Test Cases
معرفی ماژول
Module Intro
ایجاد موارد تست برای تست های واحد
Creating Test Cases for Unit Tests
ایجاد موارد تست برای تست های ادغام Whitebox
Creating Test Cases for Whitebox Integration Tests
ایجاد موارد تست برای تست API
Creating Test Cases for API Testing
شناسایی موارد آزمایشی با ارزش از پایان به پایان
Identifying Valuable End-to-end Test Cases
خوراکی های کلیدی
Key Takeaways
ارزیابی چارچوب ها و ابزارها
Assessing Frameworks and Tools
معرفی ماژول
Module Intro
درک چارچوب ها و ابزارها
Understanding Frameworks and Tools
کاوش در چشم انداز ابزار اتوماسیون تست
Exploring the Test Automation Tooling Landscape
توسعه رفتار محور
Behavior-driven Development
انتخاب ابزار مناسب برای کار
Selecting the Right Tool for the Job
خوراکی های کلیدی
Key Takeaways
ایجاد یک مجموعه تست خودکار
Creating an Automated Test Suite
معرفی ماژول
Module Intro
ترتیب، عمل، و ادعا
Arrange, Act, and Assert
نام ها چیزهای قدرتمندی هستند
Names are Powerful Things
از منطق شرطی در آزمون ها اجتناب کنید
Avoid Conditional Logic in Tests
پیچیدگی را به حداقل برسانید
Minimize Complexity
خوراکی های کلیدی
Key Takeaways
قبل از نوشتن تست های خودکار ابتدا فکر کنید
Think FIRST Before Writing Automated Tests
معرفی ماژول
Module Intro
تست های سریع بنویسید
Write Fast Tests
تست ها را جدا نگه دارید
Keep Tests Isolated
تست های تکرار شونده فقط زمانی شکست می خورند که باید
Repeatable Tests Only Fail When They Should
آزمون ها باید خود تأیید شوند
Tests Must Be Self-validating
تست به موقع آزمون ارزشمندتری است
A Timely Test Is a More Valuable Test
خوراکی های کلیدی
Key Takeaways
مدیریت داده های آزمون
Handling Test Data
معرفی ماژول
Module Intro
داده ها برای آزمون های واحد
Data for Unit Tests
آیا می توانیم از نیاز به داده در پایگاه داده جلوگیری کنیم؟
Can We Avoid Needing Data in a Database
رویکرد داده استاتیک
The Static Data Approach
رویکرد بذر داده
The Data Seeder Approach
رویکرد به موقع
The Just-in-time Approach
خوراکی های کلیدی
Key Takeaways
تست اتوماسیون اجرا و تعمیر و نگهداری
Test Automation Execution & Maintenance
معرفی ماژول
Module Intro
اجرای تست های خودکار
Running Automated Tests
ادغام تست های خودکار در یک خط لوله CI
Integrating Automated Tests Into a CI Pipeline
گزارش نتایج تست خودکار
Reporting Automated Test Results
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
گابریل یک مهندس کیفیت است که علاقه زیادی به ایجاد راه حل های دیجیتالی با کیفیت دارد. وی معتقد است که همه نقش ها به کیفیت یک محصول نرم افزاری کمک می کنند و بنابراین هدف از این کار آموزش دادن به افراد در هر دو نقش فنی و غیر فنی در صنعت نرم افزار در مورد راه هایی است که از طریق آنها می توانند سهم خود را در کیفیت محصول افزایش دهند. تجربه گابریل صنعت نرم افزار را در بر می گیرد. او در محیط های نمایندگی و خانه های مختلف در نقش های مختلفی از جمله مهندس ابر ، توسعه دهنده نرم افزار و مهندس کیفیت کار کرده است. وی از همان زمان که قبل از ورود به دنیای نرم افزار در دانشگاه در رشته شیمی مشغول تحصیل بود ، علاقه زیادی به تدریس داشته است. او همچنین به پیشرفت مداوم اعتقاد زیادی دارد و بنابراین دوست دارد چیزهای جدیدی یاد بگیرد تا با جدیدترین ابزارها و ایده ها در جریان باشد و سپس این موارد را به روشهای قابل درک و جذاب به اشتراک بگذارد.
نمایش نظرات