آموزش اصول اتوماسیون تست

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

  • عیب یابی موثر تست های خودکار Effectively Troubleshooting Automated Tests

  • برای ادامه ارائه ارزش، آزمون ها باید حفظ شوند Tests Must Be Maintained to Continue Providing Value

  • حفظ زیرساخت تست Maintaining Test Infrastructure

  • خوراکی های کلیدی Key Takeaways

برنامه ریزی و اجرای یک استراتژی اتوماسیون تست Planning & Executing a Test Automation Strategy

  • معرفی ماژول Module Intro

  • آیا سازمان شما آماده است تا اتوماسیون تست را بپذیرد؟ Is Your Organization Ready to Adopt Test Automation?

  • استراتژی های اتوماسیون تست باید فراگیر باشد Test Automation Strategies Should be Inclusive

  • اتخاذ چارچوب ها و ابزارهای جدید Adopting New Frameworks and Tools

  • تعریف موفقیت Defining Success

  • معیارها کلید یک فرآیند موثر هستند Metrics are Key to an Effective Process

  • جذب ذینفعان با اتوماسیون تست Getting Stakeholders on Board with Test Automation

  • بازخورد مداوم منجر به بهبود مستمر می شود Continuous Feedback Leads to Continuous Improvement

  • تست استراتژی های اتوماسیون برای پروژه های موجود در مقابل پروژه های جدید Test Automation Strategies for Existing Projects vs. New Projects

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش اصول اتوماسیون تست
جزییات دوره
5h 27m
61
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gabriel McNeilly Gabriel McNeilly

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