کتاب Python Unit Test Automation یک مقدمه بسیار کامل و البته خلاصه برای یادگیری اتوماسیون تست واحد یا یونیت تست با استفاده از زبان برنامهنویسی پایتون میباشد. این کتاب در 8 فصل به آموزش کامل و جامع ابزارها و روشهای Unit Test در زبان Python میپردازد.
در ادامه مقدمهای از کتاب Python Unit Test Automation را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python Unit Test Automation:
چرا این کتاب؟
من بیش از ده سال است که از پایتون در پروژههای مختلف استفاده میکنم. در ابتدا از آن برای برنامههای رابط کاربری گرافیکی استفاده کردم. سپس به سرعت به سمت استفاده علمی رفتم، زیرا پروژههای آکادمیک من این را میطلبید. زمانی که وارد زندگی حرفهای شدم، ابتدا برای اتوماسیون و سپس برای اجرای مکانیزم های هشدار از آن استفاده کردم. من در شش سال گذشته از پایتون در زمینههای محاسبات علمی، اینترنت اشیا (IoT) و کامپیوترهای تکبردی استفاده کردهام.
من در این سالها کدهای پایتون زیادی نوشتهام. من همیشه آن را به bash اسکریپت ترجیح میدهم، که قابلیتهای محدودی را به کاربرانی مانند من ارائه میدهد. در ده سال گذشته در مقاطع مختلف به عنوان توسعهدهنده، مهندس تحقیق و توسعه، سازنده، نویسنده و متخصص QA کار کردهام. من از پایتون در هر نقش استفاده کردم.
هر زمان که من کد مینویسم، آن را به طور کامل تست می کنم. من قبلاً همه ماژولهای پایتون را به روش دستی خوب آزمایش میکردم. من قبلاً همه اسکریپت ها را یک بار اجرا می کردم و نتیجه را با آنچه انتظار میرفت مقایسه میکردم.
با این حال، من یاد گرفتم که وقتی پایگاه کد شما بزرگتر میشود، آزمایش دستی اسکریپتها بسیار دشوار است. همچنین، تمام اسکریپتها باید هر زمان که قسمت کوچکی از پایگاه کد تغییر می کند، آزمایش، دوباره آزمایش و برای رگرسیون آزمایش شوند. من به دنبال راهی برای اجرای خودکار تمام تستها بودم که باعث شد در مورد اتوماسیون تست مطالعه کنم. بلافاصله کنجکاوی من را برانگیخت و بعد از چند روز، آزمایشهای خودکار پایتون خودم را اجرا کردم.
پس از آشنایی با فلسفه اتوماسیون تست، دانش جدید خود را برای خودکارسازی واحد و تست یکپارچهسازی بر روی وب، موبایل، رابط کاربری گرافیکی، API و انواع دیگر برنامه ها با استفاده از زبانهای برنامهنویسی مانند C++, Python, Java و PHP به کار بردم.
من این کتاب را برای به اشتراک گذاشتن دانش و تجربیات خود در حین خودکارسازی تست های واحد در پایتون 3 نوشتم. من چارچوبها و پلاگینهای مختلف را در این کتاب بررسی میکنم. من در مورد ابزارها و تکنیکهای توضیح داده شده در کتاب Python Unit Test Automation با صرف ساعتهای زیادی برای یادگیری، کدنویسی، بحث، و شرکت فعالانه در انجمنهای مختلف اینترنتی یاد گرفتم. من دانش را به اصول چارچوبهای اتوماسیون تست واحد فشرده کردهام. امیدوارم از خواندن و دنبال کردن کتاب به همان اندازه که من از نوشتن آن لذت بردم لذت ببرید.
این کتاب شامل موارد زیر است:
- مقدمهای بر پایتون و IDE های مختلف.
- فریمورکهای مختلف اتوماسیون تست برای پایتون 3، از جمله doctest, unittest, nose, nose2 و pytest.
- چارچوبهای ورود به سیستم و اتوماسیون درایور وب.
- استانداردهای کدنویسی برای اتوماسیون تست پایتون 3 و اجرای توسعه آزمایش محور با پایتون در پایتون 3.
کتاب Python Unit Test Automation برای چه کسی است؟
مخاطبان اصلی این کتاب برنامهنویسان پایتون 3 هستند که میخواهند تستهای واحد خود را خودکار کنند. این شامل مجموعه بزرگ و متنوعی از افراد، از جمله توسعهدهندگان، خودکارهای تست، دانشآموزان، محققان و یادگیرندگان تازه کار است.
کتاب Python Unit Test Automation برای کسانی است که تا حدودی با زبان برنامهنویسی پایتون آشنایی دارند. مهندسین اتوماسیون تست که قبلاً با سایر چارچوبهای برنامه نویسی مانند جاوا و ++C کار کردهاند، این کتاب را برای یادگیری نحوه انجام اتوماسیون آزمایشی در پایتون 3 بسیار مفید خواهند یافت. اگر تازه با برنامهنویسی پایتون 3 شروع کردهاید و می خواهید به سرعت آن را دریافت کنید. برای خودکارسازی تستهای واحد ماژولها و بستههای خود، این کتاب برای شما مفید خواهد بود.
کتاب Python Unit Test Automation کتابی برای یادگیری برنامهنویسی و سینتکس پایتون 3 از ابتدا نیست. همچنین یک کتاب دستورالعمل DIY برای پروژههای توسعه نیست. اگر درک شما از کدنویسی محدود باشد، دنبال کردن این کتاب برای شما دشوار خواهد بود.
بیشتر بخوانید: کتاب Getting started with RPA using Automation Anywhere
نحوه تنظیم این کتاب
کتاب Python Unit Test Automation دارای هشت فصل است. در اینجا نگاهی اجمالی به موضوعات تحت پوشش در هر فصل آورده شده است:
فصل اول: این فصل شما را با تاریخچه و فلسفه پایتون آشنا میکند. این به شما یاد می دهد که چگونه پایتون را نصب کنید و چگونه محیط برنامهنویسی پایتون 3 را تنظیم کنید. همچنین به طور مختصر ویژگیهای جدید پایتون 3 را بررسی میکند و شما را با چند IDE محبوب پایتون 3 آشنا میکند.
فصل 2: هدف این فصل این است که به سرعت شما را با اتوماسیون تست واحد در پایتون 3 شروع کنید. این فصل درک مفاهیم تست را بازnose میکند و به سرعت به سمت اجرای آن مفاهیم با docstring و doctest میرود.
فصل 3: این فصل در خدمت معرفی xUnit و فلسفه آن به شما است. سپس به شما آموزش می دهد که چگونه مفاهیم xUnit را با unittest، یک پورت xUnit برای پایتون، پیاده سازی کنید.
فصل 4: این فصل به بررسی نارسایی های آزمون واحد می پردازد. سپس چارچوب تست واحد بهتری به نام nose را بررسی میکند. نصب پلاگین برای nose برای تولید گزارش را توضیح میدهد. همچنین در مورد nose2 صحبت میکند، که نسخه نسل بعدی nose است که در حال توسعه فعال است.
فصل 5: این فصل شما را با یک چارچوب تست واحد ماژولار، آسان برای استفاده و برای پایتون آشنا میکند که pytest نام دارد. اشکالات nose را مورد بحث قرار میدهد و nose، واحد تست و pytest را با هم مقایسه میکند.
فصل 6: این فصل شما را با چارچوب اتوماسیون درایور وب معروف به سلنیوم آشنا میکند. نحوه استفاده از کتابخانه Selenium IDE و Selenium Python را یاد خواهید گرفت.
فصل 7: این فصل شما را با فریمورکهای لاگ مختلف در پایتون آشنا میکند. ابتدا، شما چارچوب داخلی، ورود به سیستم را بررسی خواهید کرد. سپس یک کتابخانه ورود به سیستم شخص ثالث به نام loguru را کاوش خواهید کرد.
فصل 8: این فصل به شما کمک میکند تا قوانین کدگذاری و نامگذاری فایل را برای تسهیل کشف آسانتر تست در چارچوبهای مختلف تست واحد در پایتون درک کنید. این فصل کتاب Python Unit Test Automation را با اجرای یک توسعه آزمایش محور در پایتون 3 با استفاده از pytest به پایان میرساند.
چگونه از کتاب Python Unit Test Automation بیشترین بهره را ببریم؟
برای استفاده بیشتر از این کتاب، بهتر است موارد زیر را رعایت کنید:
- فصلها را به طور کامل بخوانید. با پیروی از دستورالعملهای گامبهگام بیان شده در مثال های کد، از فصلها به صورت عملی استفاده کنید. هیچ یک از نمونه های کد را نادیده نگیرید.
- در صورت لزوم، آنها را برای بار دوم یا تا زمانی که مفهوم به طور محکم در ذهن شما حک شود تکرار کنید.
- به انجمن پایتون یا انجمن گفتگو بپیوندید.
- کاوش و تمرین با IDE های مختلف پایتون
- مستندات آنلاین موجود برای چارچوبهای مختلف اتوماسیون تست پایتون 3 را بخوانید.
- وبلاگهای مربوط به اتوماسیون تست، پایتون 3، مهاجرت به پایتون 3 از پایتون 2، لاگ و توسعه آزمایش محور را بخوانید.
بعد کجا؟
من سعی کرده ام قدرت کتابخانههای اتوماسیون تست واحد را برای Python 3 به عنوان کمکی به جامعه توسعهدهندگان و آزمایشکنندگان حرفهای آزاد کنم. توصیه میکنم کتاب Python Unit Test Automation را از روی جلد تا جلد مطالعه کنید، بدون اینکه از هیچ یک از فصلها، متنها یا مثالهای کد بگذرید.
برای شما آرزوی موفقیت در کاوش پایتون دارم!
سخنی سریع در مورد برادری مربیان
به ترتیب فصلها و جریان مباحث در هر فصل توجه شده است. این به ویژه با هدف کمک به معلمان و دانشگاهیان من در تهیه یک برنامه درسی از فهرست مطالب (ToC) کتاب Python Unit Test Automation انجام میشود. اگر دانشآموزان در سال اول با کمک پایتون با برنامه نویسی آشنا شوند، ToC کامل برنامه درسی “مقدمه ای بر تست نرم افزار” را تکمیل میکند.
من اطمینان دادهام که هر مفهومی که در کتاب Python Unit Test Automation مورد بحث قرار میگیرد حاوی محتوای عملی کافی باشد تا شما را قادر سازد بهتر آموزش دهید و تمرین عملی کافی را برای دانشآموزان خود ارائه دهید.
یادگیری و کاوش مبارک!
سرفصلهای کتاب Python Unit Test Automation:
1. Introduction to Python
2. Getting Started
3. unittest
4. nose and nose2
5. pytest
6. Testing with Selenium
7. Logging in Python
8. Tips and Tricks
فایل کتاب Python Unit Test Automation را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.