دوره آموزشی تست واحد در پایتون
1 ساعت 29 دقیقهپیشرفته2020-03-03
مدرسین

Jasmine Omeke
Software Developer and Former Fulbright Scholar
جزئیات دوره
آزمایش واحد - که شامل آزمایش قطعات کوچک و قابل جدا شدن از کد است - می تواند به شما کمک کند اشکالات را قبل از اینکه در محصول نهایی شما بریزند ، بگیرید و رفع کنید. و با اتخاذ توسعه آزمون محور (TDD) و نوشتن تست واحد قبل از کد تولید ، می توانید مسئولیت کیفیت پروژه خود را حتی بیشتر بپذیرید. کنجکاو هستید که چگونه در پروژه های پایتون خود به بهترین نحو به آزمایش واحد نزدیک شوید؟ این دوره به شما نشان می دهد که چگونه. با مربی Jasmine Omeke همراه شوید زیرا او از روشهای TDD برای پروژه های Python با استفاده از چارچوب تست pytest و یک ظرف Docker استفاده می کند.
Jasmine با ارائه یک نمای کلی از TDD و pytest شروع می کند زیرا نشان می دهد چگونه یک آزمون اولیه را بنویسید . او سپس به چگونگی استفاده از ویژگی های pytest برای اجرای خودکار آزمایش واحد و همچنین نحوه سازماندهی بهینه پروژه های pytest می پردازد. سپس ، چگونگی ورود به یک پروژه موجود و استفاده از تست های pytest برای پی بردن به رفتار اصلی کد منبع ، تعیین اینکه کدامیک از توابع کد منبع هنوز نیاز به آزمایش دارد ، و آزمایش های بیشتری را اضافه کنید.
Jasmine با ارائه یک نمای کلی از TDD و pytest شروع می کند زیرا نشان می دهد چگونه یک آزمون اولیه را بنویسید . او سپس به چگونگی استفاده از ویژگی های pytest برای اجرای خودکار آزمایش واحد و همچنین نحوه سازماندهی بهینه پروژه های pytest می پردازد. سپس ، چگونگی ورود به یک پروژه موجود و استفاده از تست های pytest برای پی بردن به رفتار اصلی کد منبع ، تعیین اینکه کدامیک از توابع کد منبع هنوز نیاز به آزمایش دارد ، و آزمایش های بیشتری را اضافه کنید.
مهارت ها
Software TestingPythonProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01-تست واحد پایتون با پایتون
- 02-چرا pytest
- 03-نقشه راه
- 04-فایل های تمرین
1. نصب و راه اندازی
- 05-Docker و VS Code (Mac)
- 06-Docker and VS Code (PC)
- 07- اجرای pytest با داکر
2. بررسی اجمالی توسعه تست محور و ویژگی های Pytest
- 08- مروری بر TDD
- 09-آزمون ها و اظهارات پایه
- 10- استثنائات
- 11-چالش - استثنائات
- 12-راه حل - استثنائات
- 13-تست مسیر شاد
- 14- تست مسیر غمگین
3. تست اتوماسیون با وسایل و پارامترسازی
- 15- وسایل استهلاک عملیات پرهزینه
- 16-لوازم کارخانه
- 17-پارامتریزاسیون
- 18-چالش - پارامترسازی
- 19-راه حل - پارامترسازی
4. سازماندهی پروژه Pytest شما
- 20-استفاده از Conftest.py برای توابع رایج
- 21-Modularizing conftest.py
5. استفاده از Pytest با یک پروژه موجود
- 22- تست های خواندن برای حدس زدن رفتار
- 23-چالش - افزودن پوشش آزمون
- 24-راه حل - افزودن پوشش تست
نتیجه
- 25- مراحل بعدی
دوره های مرتبط
- دوره آموزشی تکنیکهای پیشرفته Playwright: بهینهسازی سرعت، پایداری و تست ابری
- دوره آموزشی تست اتوماسیون API با SoapUI
- دوره آموزشی اتوماسیون عاملی: شروع سریع ساخت Agent با UiPath
- دوره آموزشی یادگیری Selenium: ساختاردهی، مقیاسبندی، اجرا و بهینهسازی تستهای خودکار
- دوره آموزشی توسعه مبتنی بر تست در دنیای هوش مصنوعی
- دوره آموزشی پرومتئوس و گرافانا: بصریسازی عملکرد برنامهها
- دوره آموزشی اسکریپتنویسی پیشرفته برای تستکنندگان: دادههای محلی، صفحات گسترده و گزارشدهی
- دوره آموزشی تست اپلیکیشنهای React با Jest و کتابخانه React Testing Library