این کتاب در حقیقیت یک راهنمای قوی و دقیق برای ساخت و نگهداری یک اتوماسیون موفقیتآمیز برای تست است و ما به شما پیشنهاد میکنیم که به آن پایبند باشید. همانطور که صنعت نرمافزار از پارادایمهای سنتیِ آبشاری(Waterfall) به شیوههای چابکتر(Agile) تغییر میکند، اتوماسیون تست هم به موازات آن به یک ابزار بسیار مهم تبدیل شده است که به تیمهای توسعه امکان میدهد، بدون اینکه به کیفیت نرمافزار آسیب برسانند، آنرا با سرعت بیشتری تحویل دهند.
اگر چه ممکن است به نظر برسد اتوماتیکسازی کارهای تکراری تسترها یک امر بیاهمیت است، اما باید دقت داشته باشید که استفاده از اتوماسیون تست به طور موثر و درست، فعل بیاهمیتی نیست. بسیاری از تلاشهای اتوماسیون تست در گورستان پروژههای نرمافزاری به پایان راه خود میرسند. چیزهای زیادی وجود دارند که بر ارزش اتوماسیون تست و هزینههای آن تاثیر میگذارند. هدف این کتاب پوشش دادن به تمام این جنبهها با جزئیات بسیار عالیست، بنابراین شما میتوانید برای ایجاد بهترین راهکار در اتوماسیون تست تصمیم بگیرید، که نه تنها به پروژه اتوماسیون تست کمک میکند، بلکه به کل پروژه نرمافزار نیز اجازه رشد در مسیر صحیح را میدهد.
یکی از مهمترین جزئیات که بر موفقیت اتوماسیون تست تأثیر میگذارد این است که نگهداشت تستهای خودکار چقدر آسان است. کتاب Complete Guide to Test Automation یک راهنمای دقیق برای نوشتن کد تست با قابلیت نگهداشت بالاست.
آنچه شما با این کتاب یاد خواهید گرفت
- درک ارزشی که از اتوماسیون تست انتظار میرود
- کشف ویژگیهای کلیدی که پروژه اتوماسیون تست شما را موفق میکند
- آگاهی از ملاحظات مختلفی که در هنگام Planning تستهای اتوماتیک به نسبت تستهای دستی(Manula) باید بدانها توجه داشته باشید
- تعیین اینکه چه کسی باید تستها را پیادهسازی کرده و پیامدهای این تصمیم
- معماری کردن پروژه تست و متناسبسازی آن با معماری اپلیکیشن تست شده
- طراحی و پیادهسازی تستهای خودکارِ بسیار قابل اطمینان
- آغاز کسب ارزش از اتوماسیون زودهنگام تست
- یکپارچهسازی و ادغام اتوماسیون تست در فرآیندهای Businessای تیم توسعه
- استفاده از اتوماسیون تست به منظور بهبود Performance و کیفیت سازمان شما، حتی بدون Authority رسمی
- درک اینکه انواع مختلف تستهای خودکار چگونه به استراتژی تست شما مرتبط میشوند، از جمله تست Unit، و تستهای Load و Performance، تست Visual و موارد دیگر
این کتاب برای چه کسیست
کسانی که در زمینه توسعه نرمافزار فعالیت میکنند مانند اتوماسیون تست، مدیران QA، توسعهدهندگان اتوماسیون تست و مدیران توسعه مخاطب این کتاب هستند. برخی از قسمتهای کتاب، تجربه نوشتن کد در یک زبان شیگرا (عمدتا #C یا جاوا) را نیاز دارد، گر چه اکثر محتوا نیز برای غیر برنامهنویسان طراحی شده است.