کتاب الکترونیکی

تست رابط کاربری گرافیکی اسکریپت شده با روبی

Scripted GUI Testing with Ruby

دانلود کتاب Scripted GUI Testing with Ruby (به فارسی: تست رابط کاربری گرافیکی اسکریپت شده با روبی) نوشته شده توسط «Ian Dees»


اطلاعات کتاب تست رابط کاربری گرافیکی اسکریپت شده با روبی

موضوع اصلی: برنامه نويسي

نوع: کتاب الکترونیکی

ناشر: Pragmatic Bookshelf

نویسنده: Ian Dees

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2008

تعداد صفحه: 182

حجم کتاب: 2 مگابایت

کد کتاب: 1934356182 , 9781934356180

نوبت چاپ: 1

توضیحات کتاب تست رابط کاربری گرافیکی اسکریپت شده با روبی

ایان دیز به اندازه کافی عاقل است که بفهمد اتوماسیون راه حل نهایی برای همه چیز نیست، و اشاره می کند که “برخی از دامنه ها نسبت به بقیه برای اتوماسیون مناسب تر هستند”. او می‌پرسد: «پس چرا نمی‌گذاریم رایانه‌ها و مردم هر کدام کاری را که در آن مهارت دارند انجام دهند؟» برای این منظور، او کتاب جدید خود را با عنوان «تست اسکریپت رابط کاربری گرافیکی با روبی» ارائه می‌کند، کتابی برای آزمایش‌کنندگانی که کدنویسی می‌کنند و کدنویس‌هایی که آزمایش می‌کنند – و شاید برای دیگران نیز.

همانطور که از عنوان پیداست، اسکریپت های تست به زبان Ruby نوشته شده اند – و اجرای جاوا آن، JRuby – و نویسنده فرض می کند که خوانندگان تجربه ای با Ruby خواهند داشت. اگر چند اسکریپت روبی نوشته و اجرا کرده باشید، خوب خواهید بود. ایان برای اینکه بفهمد اینجا چه اتفاقی می‌افتد، از شما نمی‌خواهد که یک یاقوت‌باز کمربند سیاه باشید، و طنز او کمک می‌کند تا آن را جذاب نگه دارید.

خوکچه هندی Ian برای آزمایش سمت مشتری LockNote است، یک ویرایشگر متن ساده که یادداشت های شما را با رمزگذاری محافظت شده با رمز عبور ذخیره می کند. این برنامه به صورت رایگان برای ویندوز در دسترس است و ایان نسخه کراس پلتفرم جاوا/سوینگ خود را با نام «JunqueNote» توسعه داده است. با استفاده از این دو برنامه، Dees به ما می آموزد که چگونه به طور خودکار آزمایش برنامه های رابط کاربری گرافیکی را در هر دو پلت فرم ویندوز و جاوا انجام دهیم. شما یاد خواهید گرفت که چگونه برنامه را راه اندازی کنید و از تماس های API برای یافتن پنجره ها، خودکار کردن کلیدها و کلیک های ماوس و موارد دیگر استفاده کنید. این می تواند به عنوان وسیله ای برای رسیدن به هدف یا به عنوان خود هدف نهایی ارزشمند باشد. چه در حال آزمایش نرم افزار هستید، چه صرفاً به دنبال خودکارسازی آن از طریق رابط کاربری هستید.

در یک فصل، Dees مقدمه ای ملایم برای چارچوب محبوب RSpec Behavior Driven Development ارائه می دهد. در دیگری، او نشان می‌دهد که چگونه می‌توانیم کد تست خود را با جدا کردن کد رایج از کد مخصوص پلتفرم ساده کنیم.

از آنجایی که تمرکز بر تست نرم افزار است، نویسنده فصلی را به استفاده از تصادفی بودن برای افشای اشکالاتی اختصاص داده است که در غیر این صورت ممکن است از قلم افتاده باشند. فصل دیگر بر روی کتابخانه ماتریس تست ZenTest تمرکز دارد. فصل بعدی به آزمایش برنامه های کاربردی مبتنی بر وب با استفاده از Selenium و WATIR و نحوه ترکیب آنها با RSpec می پردازد.

به عنوان یک مدافع Ruby on Windows، از دیدن کتابی که بیش از نیم دوجین صفحه را به اتوماسیون وظایف خاص ویندوز اختصاص می دهد، خوشحالم. اما “Scripted GUI Testing with Ruby” زمان زیادی را صرف بحث در مورد تست مبتنی بر جاوا می کند.

این کتاب برای آزمایش‌کنندگان نرم‌افزار هدف‌گذاری شده است، و مطمئناً آن‌ها بخشی از بازار هستند که بیشترین ارزش را از آن دریافت می‌کنند. اما ارزش بالقوه ای فراتر از آن جایگاه دارد. در هر دو پلتفرم جاوا و ویندوز چیزهای مفیدی وجود دارد که هم توسط آزمایش کننده ها و هم غیر آزمایش کنندگان باید یاد بگیرند.


Ian Dees is wise enough to realize that automation is not the Ultimate Solution to Everything, pointing out that “some domains are better suited than others for automation”. “So,” he asks, “why not let the computers and people each do what they’re good at?” To that end, he offers his new book “Scripted GUI Testing with Ruby”, a book for testers who code and coders who test — and maybe for others, as well.

As the title implies, test scripts are written in the Ruby language — and its Java implementation, JRuby — and the author assumes that readers will have some experience with Ruby. If you’ve written and run a few Ruby scripts, you’ll be fine. Ian doesn’t require you to be a black-belt Rubyist to understand what’s going on here, and his humor helps keep it interesting.

Ian’s guinea pig for client-side testing is LockNote, a simple text editor that saves your notes with password-protected encryption. The program is freely available for Windows, and Ian has developed his own cross-platform Java/Swing version, dubbed “JunqueNote”. Using these two applications, Dees teaches us how to automate testing of GUI applications on both the Windows and Java platforms. You’ll learn how to launch the app and use API calls to find windows, automate keystrokes and mouse-clicks, and more. This can be valuable as either a means to an end, or as the end goal itself; whether you’re testing software, or simply looking to automate it via the user interface.

In one chapter, Dees provides a gentle introduction to the popular RSpec Behaviour Driven Development framework. In another, he shows how we can simplify our test code by separating out the common code from the platform-specific code.

Because the focus is on software testing, the author devotes a chapter to leveraging randomness to expose bugs that might otherwise be missed. Another chapter focuses on the ZenTest test matrix library. A later chapter delves into testing web-based applications using Selenium and WATIR, and how to combine these with RSpec.

As a Ruby on Windows advocate, I’m pleased to see a book that devotes more than just a half-dozen pages to Windows-specific task automation. But “Scripted GUI Testing with Ruby” spends a good deal of time discussing Java-based testing, as well.

This book is targeted at software testers, and they’ll certainly be the section of the market that gets the maximum value from it. But it has potential value beyond that niche. There’s something useful to be learned by both testers and non-testers, on both Java and Windows platforms.

دانلود کتاب «تست رابط کاربری گرافیکی اسکریپت شده با روبی»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.