دانلود کتاب Python Testing: Beginner’s Guide (به فارسی: تست پایتون: راهنمای مبتدیان) نوشته شده توسط «Daniel Arbuckle»
اطلاعات کتاب تست پایتون: راهنمای مبتدیان
موضوع اصلی: تحصیلات
نوع: کتاب الکترونیکی
ناشر: Packt Publishing
نویسنده: Daniel Arbuckle
زبان: English
فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2010
تعداد صفحه: 255
حجم کتاب: 5 مگابایت
کد کتاب: 1847198848 , 9781847198846
توضیحات کتاب تست پایتون: راهنمای مبتدیان
من اخیراً از خواندن “تست پایتون: یک رویکرد آسان و راحت برای آزمایش پروژه های پایتون” از انتشارات Packt لذت بردم. این یک مطالعه سریع اما مجموعه ای محکم از دستورالعمل ها در مورد روش های مختلف برای موضوع است.
این کتاب خیلی سریع با جزئیاتی در مورد روشهای مختلف موجود، ابزارهای اتوماسیون برای آزمایش، و البته محیطی که میخواهید برای کار بر روی موضوعاتی که کتاب پوشش میدهد در آن باشید، شروع میشود. سپس، در فصل دوم، با تشریح اصول اولیه doctest از طریق نحو و چند مثال ساده، به درون جرات آزمایش حرکت میکند و سپس از طریق درخت AVL به یک مثال دنیای واقعی میرود. همه اینها تست بسیار ابتدایی است تا فصل سوم که نویسنده وارد تست واحد می شود، که احتمالاً به نظر من مفیدترین روش است، و او می رود تا مفید بودن آن را با مثال هایی از استفاده از آن در بخش ها و مراحل مختلف فرآیند توسعه ثابت کند. بعداً در کتاب از مسخره کننده پایتون برای جدا کردن بخشهای واحد استفاده میشود، و سپس چارچوب واحد تست واقعی با مثالهای بیشتر و جزئیات کافی مورد بحث قرار میگیرد که اگر تا آن زمان آن را متوجه نشدید، ممکن است هرگز آن را نفهمید. در فصل ششم ما وارد اپلیکیشن Nose هستیم که تست واحد را انجام می دهد، که البته بسیار مفید است.
مفیدترین بخش کتاب به پایان می رسد، جایی که نویسنده روش مورد استفاده برای ایجاد یک برنامه آزمایش محور را مورد بحث و بررسی قرار می دهد و سپس نمونه هایی را از طریق کل فصل اختصاص داده شده به ساخت یک برنامه کاربردی وب قابل آزمایش نشان می دهد. برای چنین خواندن سریع بسیار تأثیرگذار است. خوشبختانه تست یکپارچه سازی و تست سیستم نیز پوشش داده شده است. فصل آخر برخی از ابزارها و تکنیک های مفیدی را پوشش می دهد که من به ویژه از بخش مربوط به قلاب های کنترل نسخه لذت بردم. اگر از کنترل نسخه در فرآیند توسعه خود استفاده نمیکنید، باید همین الان شروع کنید، زیرا دانستن قلابها برای ادغام با چارچوب تست بسیار مفید است.
به طور کلی این کتاب بسیار خوبی است که آزمایش برنامه پایتون را از ابتدا مورد بحث قرار می دهد. این برای یک برنامه نویس پایتون مبتدی یا متوسط است که تجربه کمی در روش های تست خودکار دارد. برنامه نویسان پیشرفته تری که قبلاً از این روش ها استفاده کرده اند، احتمالاً کتاب را چندان مفید نخواهند یافت، به جز فصل آخر که ابزارها و تکنیک های اضافی را پوشش می دهد که ممکن است قبلاً ندیده باشند. اگر من این کتاب را نداشتم و نیاز به یادگیری در مورد تست پایتون داشتم، این اولین انتخاب و تنها توصیه من تا کنون بود. خوب نوشته شده و بسیار مفید است.
اگر چیزی وجود دارد که من در مورد کتاب دوست ندارم، آن تکیه بر CLI پایتون برای اجرای دستورات است. من یک نوع CLI هستم و تعداد زیادی از پایانه ها را همزمان باز نگه می دارم، بنابراین ترجیح می دهم کد خود را در یک ویرایشگر یا IDE در یک برگه ترم بنویسم، سپس به دیگری سوئیچ کنم و اسکریپت را اجرا کنم. من از خط فرمان پایتون برای انجام کارهای زیادی استفاده نمی کنم. بنابراین انجام برخی از مراحل کتاب مستلزم پیروی از روش CLI است و این برای من قدیمی می شود. این یک ترجیح شخصی است، اما ارزش توجه دارد، زیرا موارد زیادی در کتاب وجود دارد. این تنها چیزی است که در کتابی که اساساً برای این موضوع عالی بود از آن لذت نمی بردم.
The book starts out very quickly with details about the various methods that are available, the means of automation for testing, and of course the environment you’d want to be in for working on the subjects that the book covers. It then, in the second chapter, moves into the guts of testing by describing the basics of doctest via syntax and some simple examples, and then moves on to a real world example via the AVL tree. It’s all very basic testing until chapter three where the author gets into unit testing, which is probably the most useful method in my opinion, and he goes to prove it’s usefulness with examples of it’s use in different parts and stages of the development process. Later in the book the python mocker is used to separate unit sections, and then the actual unittest framework is discussed with more examples and a enough details that if you don’t understand it by then, you may never. By chapter six we are into the Nose app that drives the unittest, which is very useful of course.
The most useful part of the book comes toward the end where the author discusses and the walks through the method used to create a test-driven application and then even shows examples via the whole chapter dedicated towards making a testable web application frontend. Very impressive for such a quick read. Integration testing and System testing is also covered, thankfully. The final chapter covers some useful tools and techniques of which I particularly enjoyed the section on version control hooks. If you are not using version control in your development process you need to start now, as such the hooks for integration with the test framework are rather useful to know.
Overall this is a very nice book that discusses python application testing from the ground up. It’s perfect for a beginner or an intermediate python programmer that has little to no experience in automated testing methods. More advanced programmers that have already used these methods will probably not find the book too useful except for the last chapter that covers extra tools and techniques that they might not have seen before. If I didn’t have this book and needed to learn about python testing, it would be my first choice and my only recommendation so far. Well written and very useful.
If there is one thing I do not like about the book, it would be the reliance on the python CLI for running commands. I am a CLI kind of person and I keep lots of terminals open at the same time, so I prefer to write my code in an editor or IDE in one term tab, then switch to another and execute the script; I do not use the python command line to do much of anything. So following some of the steps in the book require that you follow the CLI method and that gets old for me. It’s a personal preference but one worth noting as there is a lot of it in the book. That’s the only thing I did not enjoy in a book that was otherwise basically perfect for the subject.
دانلود کتاب «تست پایتون: راهنمای مبتدیان»
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.