لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع تست نرمافزار و توسعه مبتنی بر رفتار (BDD)
- آخرین آپدیت
دانلود Introduction to Test and Behavior Driven Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
توسعهدهندگان موفق نه تنها باید نرمافزار درست را بسازند، بلکه باید آن را به درستی بسازند. برای اطمینان از عملکرد صحیح نرمافزار، لازم است هر واحد از کدها را تست کنید. یکی از بهترین روشها برای تست در سطح واحد (Unit-level testing)، توسعه مبتنی بر تست (TDD) است.
این دوره یک بررسی دقیق و جامع از توسعه مبتنی بر تست (TDD) ارائه میدهد. ابتدا یاد میگیرید که تست خودکار چیست و چرا برای ساخت اپلیکیشنهای قدرتمند و مقاوم در برابر خطا ضروری است. شما مبانی تست، شامل سناریوهای تست (Test Cases)، سطوح تست و چرخه انتشار سنتی را بررسی خواهید کرد.
در این دوره با TDD و مکمل آن یعنی توسعه مبتنی بر رفتار (BDD) آشنا میشوید: TDD واحدهای کد را به صورت مجزا تست میکند، در حالی که BDD نحوه همکاری این واحدها با یکدیگر را میسنجد.
سپس TDD را با جزئیات بررسی خواهید کرد. مزایا، مفاهیم و ابزارهای محبوب TDD را خواهید آموخت و مهارتهای تست خود را از طریق تمرینهای عملی ارتقا خواهید داد. شما با نوشتن Assertions و ساخت Test Fixtures، سناریوهای تست TDD را ایجاد کرده و با استفاده از پکیج تست Nose، آنها را اجرا خواهید کرد. در نهایت، روشهای پیشرفتهتر TDD مانند افزایش پوشش کد (Code Coverage)، تولید و استفاده از دادههای جعلی (Fake Data) و تست اشیاء Mock را تمرین خواهید کرد.
سرفصل ها و درس ها
مقدمهای بر تست نرمافزار
Introduction to Software Testing
معرفی دوره
Course Introduction
اهمیت تست کردن
The Importance of Testing
چرا توسعهدهندگان تست نمیکنند؟
Why Developers Don’t Test
سطوح تست و چرخه انتشار
Testing Levels and Release Cycle
آشنایی با TDD و BDD
TDD and BDD
مطالعه موردی تست
Testing Case Study
توسعه مبتنی بر تست (TDD)
Test Driven Development
مزایای توسعه مبتنی بر تست
Benefits of Test Driven Development
ابزارهای TDD
Tools for TDD
اجرای تستها با Nose
Running Tests with Nose
دموی اجرای تستها با Nose
Running Tests with Nose Demo
آناتومی یک سناریوی تست
Anatomy of a Test Case
نوشتن Test Assertions
Writing Test Assertions
دموی نوشتن Test Assertions
Writing Test Assertions Demo
آشنایی با Test Fixtures
Test Fixtures
دموی ایجاد حالت اولیه با استفاده از Test Fixtures
Creating an Initial State Using Test Fixtures Demo
روشهای پیشرفته در توسعه مبتنی بر تست
Advanced Methods for Test Driven Development
پوشش تست (Test Coverage)
Test Coverage
دموی اجرای سناریوهای تست با Coverage
Running Test Cases with Coverage Demo
کار با Factoryها و Fakeها
Factories and Fakes
دموی کار با Factoryها و Fakeها
Factories and Fakes Demo
مفهوم Mocking
Mocking
استفاده از Mocking با Patch
Mocking with Patch
استفاده از Mocking با اشیاء Mock
Mocking with Mock Objects
دموی استفاده از Mock Objects
Mocking with Mock Objects Demo
تمرین توسعه مبتنی بر تست
Practicing Test Driven Development
دموی تمرین توسعه مبتنی بر تست
Practicing Test Driven Development Demo
توسعه مبتنی بر رفتار (BDD)
Behavior Driven Development
توسعه مبتنی بر رفتار (BDD) چیست؟
What is Behavior Driven Development?
مزایای BDD
Benefits of BDD
گردش کار BDD و نحو (Syntax) زبان Gherkin
BDD Workflow and Gherkin Syntax
نمونهای از BDD
Example of BDD
ابزارهای توسعه مبتنی بر رفتار
Tools for Behavior Driven Development
مروری بر Behave
Overview of Behave
آمادهسازی محیط کار
Environment Setup
نوشتن فایلهای Feature
Writing Feature Files
آشنایی با Selenium
Selenium
نوشتن فایلهای Step
Writing Step Files
بارگذاری دادههای تست با Behave
Loading Test Data with Behave
اجرای Behave برای توسعه مبتنی بر رفتار
Running Behave for Behavior Driven Development
تولید Stepها با استفاده از Behave
Generating Steps with Behave
پیادهسازی اولین Stepهای خود
Implementing Your First Steps
کار با Context
Working with Context
استفاده از جایگزینی متغیرها
Using Variable Substitution
پروژه نهایی و آزمون نهایی
Final Project and Final Exam
نمایش نظرات