
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
توضیحات محصول
با مفاهیم ضروری و توضیحهای قدمبهقدم آشنا شوید تا بتوانید روشهای TDD را در پروژههای پایتونیتان اجرا کنید و همچنان کنترل کاملی روی مجموعه تستها داشته باشید.
ویژگیهای کلیدی
ساخت برنامههای قدرتمند پایتونی با استفاده از روشهای TDD و BDD
تست کردن برنامههای وب پایتون با WebTest و فریمورکهای وب
استفاده از PyTest برای پیادهسازی سازوکارهای تست بسیار دقیق و اطمینان از برنامههایی با قابلیت تحمل خطا
توضیحات کتاب
توسعهٔ آزمایشمحور (TDD) مجموعهای از بهترین روشهاست که به توسعهدهندگان کمک میکند نرمافزار مقیاسپذیرتری بسازند و با بهرهگیری از تستهای خودکار، به افزایش استحکام نرمافزار کمک میکند. این کتاب نشان میدهد چگونه میتوانید روشهای TDD را بهطور مؤثر در پروژههای پایتونی به کار بگیرید.
ابتدا با تستهای واحدِ داخلی و Mockها آشنا میشوید و بعد سراغ چارچوبهای قدرتمندی مثل PyTest و کتابخانههای وبمحور، از جمله WebTest و Robot Framework، میروید و کشف میکنید که پایتون چگونه به شما اجازه میدهد همهٔ شیوههای مدرنِ تست را با سهولت در برنامههایتان بپذیرید. سپس یاد میگیرید چگونه تستها را طراحی کنید، آنها را با توسعهٔ ویژگیهای جدید همزمان نگه دارید و در نهایت چطور با PyTest یک مجموعهٔ کامل از تستها بسازید. این کتاب رویکردی کاربردی برای پیادهسازی TDD و روشهای مرتبط به شما میدهد تا سریع راه بیفتید و در زمان کوتاهی بهرهورتر شوید. با کمک توضیحهای قدمبهقدم دربارهٔ مفاهیم ضروری و نمونههای عملی، تستهای خودکار و بهترین روشهای TDD را بررسی میکنید و با روشها و ابزارهای موجود در پایتون برای ساخت برنامههای مؤثر و مستحکم آشنا میشوید.
در پایانِ این کتاب پایتون، میتوانید مجموعههای تست مطمئن در پایتون بنویسید تا دوام بلندمدتِ برنامهٔ خود را تضمین کنید؛ آن هم با تکیه بر مجموعه کتابخانههایی که پایتون برای تست و توسعه ارائه میدهد.
چیزهایی که خواهید آموخت
اینکه چطور تستها میتوانند زندگی شما را بهعنوان توسعهدهنده آسانتر کنند و با بهترین روشهای مرتبط آشنا شوید
آشنایی با PyTest، فراگیرترین چارچوب تست در پایتون
آشنایی با رایجترین افزونههای PyTest، از جمله coverage، flaky، xdist و picked
نوشتن تستهای کارکردی برای برنامههای وب WSGI با WebTest
اجرای تستهای پایانبهپایان برای برنامههای وب با Robot Framework
درک اینکه توسعهٔ آزمایشمحور دقیقاً یعنی چه و چرا اهمیت دارد
اینکه چگونه از مجموعه ابزارهای در دسترس در پایتون استفاده کنید
ساخت برنامههای قابلاعتماد و مستحکم
این کتاب مناسب چه کسانی است
این کتاب برای توسعهدهندگان پایتون است که میخواهند توسعهٔ آزمایشمحور را از ابتدا شروع کنند، و همچنین برای توسعهدهندگانی که میخواهند دربارهٔ ابزارهای تست موجود در پایتون یاد بگیرند. توسعهدهندگانی که قصد دارند با پایتون برنامههای وب بسازند و میخواهند روش TDD را با PyTest پیادهسازی کنند، این کتاب را مفید خواهند یافت. داشتن دانش پایه از برنامهنویسی پایتون لازم است.
فهرست مطالب
شروع کار با آزمونگیری نرمافزار
دوبرهای تست با یک برنامهٔ چت
توسعهٔ آزمایشمحور هنگام ساخت یک لیست TODO
مقیاس دادن به مجموعهٔ تستها
آشنایی با PyTest
تستهای پویا و پارامتریک و فیکسچرها
تابع تناسب با یک برنامهٔ دفتر تماس
افزونههای ضروری PyTest
مدیریت محیطهای تست با Tox
مستندسازی تست و تستگیری مبتنی بر ویژگی
Product DescriptionGet to grips with essential concepts and step-by-step explanations to apply TDD practices to your Python projects while keeping your test suite under controlKey FeaturesBuild robust Python applications using TDD and BDD methodologiesTest Python web applications using WebTest and web frameworksLeverage PyTest to implement stringent testing mechanisms to ensure fault-tolerant applicationsBook DescriptionTest-driven development (TDD) is a set of best practices that helps developers to build more scalable software and is used to increase the robustness of software by using automatic tests. This book shows you how to apply TDD practices effectively in Python projects.You’ll begin by learning about built-in unit tests and Mocks before covering rich frameworks like PyTest and web-based libraries such as WebTest and Robot Framework, discovering how Python allows you to embrace all modern testing practices with ease. Moving on, you’ll find out how to design tests and balance them with new feature development and learn how to create a complete test suite with PyTest. The book helps you adopt a hands-on approach to implementing TDD and associated methodologies that will have you up and running and make you more productive in no time. With the help of step-by-step explanations of essential concepts and practical examples, you’ll explore automatic tests and TDD best practices and get to grips with the methodologies and tools available in Python for creating effective and robust applications.By the end of this Python book, you will be able to write reliable test suites in Python to ensure the long-term resilience of your application using the range of libraries offered by Python for testing and development.What you will learnFind out how tests can make your life easier as a developer and discover related best practicesExplore PyTest, the most widespread testing framework for PythonGet to grips with the most common PyTest plugins, including coverage, flaky, xdist, and pickedWrite functional tests for WSGI web applications with WebTestRun end-to-end tests for web applications using Robot FrameworkUnderstand what test-driven development means and why it is importantDiscover how to use the range of tools available in PythonBuild reliable and robust applicationsWho this book is forThis book is for Python developers looking to get started with test-driven development and developers who want to learn about the testing tools available in Python. Developers who want to create web applications with Python and plan to implement TDD methodology with PyTest will find this book useful. Basic knowledge of Python programming is required.Table of ContentsGetting Started with Software TestingTest Doubles with a Chat ApplicationTest-Driven Development while Creating a TODO ListScaling the Test SuiteIntroduction to PyTestDynamic and Parametric Tests and FixturesFitness Function with a Contact Book ApplicationPyTest Essential PluginsManaging Test Environments with ToxTesting Documentation and Property-Based Testing