کتاب Full Stack Testing یا تست نرمافزار به صورت فول استک، راهنمای عملی برای ارائهی یک نرمافزار با کیفیت است که به تازگی در سال 2022 به چاپ رسیده است. این کتاب در 13 فصل به صورت تخصصی و کامل در مورد تست نرمافزار بحث و بررسی کرده است.
در ادامه مقدمهای از کتاب Full Stack Testing را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Full Stack Testing:
اگر در صنعت نرمافزار هستید، بعید است که بدون در نظر گرفتن نقش خود، حداقل یک بار کلاه آزمایشی را بر سر نداشته باشید. این به این دلیل است که تست یک جنبه جدایی ناپذیر از مهندسی نرمافزار است که در هر مرحله از چرخه تحویل نرمافزار بافته شده است. با پذیرش تصاعدی دیجیتالی شدن امروزه، که در آن اپلیکیشنهای مختلف وب و موبایل در زندگی روزمره مردم بسیار گیر کرده اند، آزمایش در ابعاد مختلف کیفیت امری ضروری شده است.
وقتی به تست به عنوان یک رشته نرمافزار نگاه میکنیم، میبینیم که چگونه در طول چندین دهه از وجود خود، مسیر تکامل خود را طی کرده است، و در حال رشد است تا شیوهها، چارچوبها، روششناسیها و ابزارهای جدید را در بر بگیرد. تست دستی به تست اکتشافی دستی تبدیل شده است و امروزه به عنوان بخشی اساسی از رشته تست باقیمانده است.
همچنین شما میتوانید علاوه بر کتاب Full Stack Testing، از کتاب Python Testing with pytest نیز استفاده نمائید.
در این میان، افزایش تستهای خودکار همراه با یکپارچهسازی مداوم و شیوههای استقرار مداوم (CI/CD) باعث شده است که ارزش به دست آمده از آزمایش به سرعت بالا برود. فراتر از موارد استفاده کاربردی، آزمایش خودکار الزامات متقابل عملکردی مانند عملکرد، امنیت و قابلیت اطمینان برای دریافت بازخورد جامع و ارائه مداوم نرمافزار با کیفیت بالا، نیاز حیاتی این ساعت است. به همین دلیل است که تست کامل پشته امروزه به عنوان یک تخصص مطلوب در صنعت تلقی میشود. من فرض میکنم اینجا هستید زیرا میخواهید به یک آزمایشکننده کامل پشته تبدیل شوید تا بتوانید نرمافزار با کیفیت بالا را در محل کار ارائه دهید—اول، آفرین به تعهدتان، و دوم، خوش آمدید!
چرا کتاب Full Stack Testing را نوشتم؟
میخواهم متواضعانه به شما بگویم که بسیاری از کارشناسان تست قبل از من میتوانستند این کتاب را بنویسند، و نیازی نبود که من باشم. شايد مسؤوليتهايشان فرصت را به آنها نداده و يا فاقد تمايل بودهاند. به هر دلیلی، فرصت به دست من رسیده است و من از آن سپاسگزارم! (اگرچه اگر یک متخصص دیگر کتاب Full Stack Testing را در زمانی که من در تستزنی مبتدی بودم نوشته بود، از تلاش من صرفهجویی میکرد: مجبور بودم صدها وبلاگ را زیر و رو کنم و دهها ابزار را خودم امتحان کنم تا مهارتهای تست زنی را به دست بیاورم. در طی سالیان متمادی انباشته شدهاند.)
از طریق تجربه مشاوره با مشتریان در کار روزانهام، مشاهده کردهام که تیمهایی که یک استراتژی آزمایش عاقلانه را پیادهسازی کردهاند، عمدتاً موفق بودهاند، در حالی که بیشتر آنهایی که شکست سختی نداشتهاند. به عنوان مثال، من تیمهای مشتری را دیدهام که به طور انحصاری بر تستهای سرتاسر مبتنی بر UI تکیه کردهاند و خود را با کارهای تعمیر و نگهداری از بین میبرند، یا فقط تست دستی انجام دادهاند و با نقصهای تولیدی زیادی مواجه شدهاند. برخی از تیمها فقط آزمایشهای عملکردی انجام دادند و نتوانستند مسائل غیرعملکردی مهم را کشف کنند.
به طور کلی، چنین تیمهایی با کیفیت نرمافزار ضعیف، تیم ناراضی و فقدان مزیت رقابتی مشخص میشوند. برای من تعجبآور است که چنین انحرافی در درک شیوههای آزمایش هنوز وجود دارد، در حالی که آزمون به عنوان یک رشته برای دههها وجود دارد.
من فقط میتوانم حدس بزنم که این تا حد زیادی به دلیل فقدان استعدادهای آزمایشی در صنعت است، و با وجود جنگ سرد مداوم در بین شرکتهای نرمافزاری برای غارت بهترین استعدادها، به اشتراک گذاشتن و گسترش دانش به طور گسترده منصفانه است.
اگرچه چندین آموزش آزمایشی در مورد ابزارهای فردی وجود دارد، اما روایت منسجمی در مورد چگونگی ارتقای مهارت خود در روندهای آزمایشی فعلی با مثالهای عملی با استفاده از ابزارهای مختلف وجود ندارد. و برای بسیاری از مهارتهای خاص مانند تست امنیت و دسترسی، مواد مصرفی برای خواندن مبتدیان به طور گسترده در دسترس نیست. هدف کتاب Full Stack Testing این است که منبعی جامع باشد که یک مبتدی را در تست کردن قادر میسازد تا خود را به سطح مبتدی پیشرفته در تمام مهارتهای ضروری برای تست وب و اپلیکیشن موبایل امروزی ارتقا دهد.
اگر تعجب میکنید که منظور من از مبتدی پیشرفته چیست، من به مدل کسب مهارت دریفوس اشاره میکنم که پنج مرحله را به تفصیل شرح میدهد که از طریق آنها یک فرد با کسب یک مهارت پیشرفت میکند: مبتدی پیشرفته، شایسته، ماهر و متخصص. کتاب Full Stack Testing با هدف بلندپروازانه نگارش شده است تا خوانندگان خود را در دو مرحله اول در 10 مهارت مختلف تست، همراه با مثالهای عملی، سوق دهد. با توجه به شایستگی مرحله سوم که تنها با تمرین گسترده میتوان به آن دست یافت، معتقدم کتاب تا جایی که میتواند خوانندگان خود را میبرد!
چه کسی باید کتاب Full Stack Testing را بخواند؟
این کتاب در درجه اول برای مبتدیان تست نرمافزار و متخصصان تست نرمافزار موجود که میخواهند وسعت دانش خود را گسترش دهند، طراحی شده است. گفته میشود، هر نقش نرمافزاری که مسئولیتهای آن با آزمایش همپوشانی داشته باشد، مانند توسعهدهنده برنامه یا مهندس DevOps، میتواند از کتاب Full Stack Testing بهرهمند شود.
در همه موارد، یک نیاز اساسی داشتن دانش برنامهنویسی است، به خصوص در جاوا، زیرا کتاب دارای تمرینات عملی در جاوا و در برخی جاها جاوا اسکریپت است. همچنین، اگر خوانندهای هستید که تازه وارد صنعت نرمافزار شدهاید، توصیه میکنم قبل از عمیق شدن در این کتاب، یک مطالعه مقدماتی در مورد فرآیندهای توسعه نرمافزار مانند روشهای Agile و waterfall انجام دهید.
پیمایش در این کتاب
کتاب Full Stack Testing با مقدمهای بر تست کامل پشته شروع میشود و 10 مهارت تست را که برای ارائه برنامههای کاربردی وب و موبایل با کیفیت بالا ضروری هستند، توضیح میدهد. پس از ایجاد پایهها، 10 فصل مستقل توسعه مهارت وجود دارد. هر یک از این فصلها شامل عناصر ساختاری زیر است:
موضوعات ضروری برای تنظیم زمینه در زیر عنوان “ساختمان بلوک” گروهبندی میشوند. اگر در این مهارت تازهکار هستید، این بخش بینشی در مورد این که شامل چه مواردی میشود و چرا و کجا این مهارت باید به کار گرفته شود را ارائه میدهد.
پس از آن یک بخش استراتژی دنبال میشود که نحوه به کارگیری مهارت در یک موقعیت خاص را توضیح میدهد.
سپس تمرینهایی وجود دارد که خوانندگان را با دستورالعملهای گامبهگام در اجرای مهارت با استفاده از ابزارهای متعدد راهنمایی میکند.
همچنین در برخی از فصلها بخش «کاوش در ابزارهای بیشتر» وجود دارد، که در آن ابزارهای موازی مشابه مواردی که در بخش تمرینها مورد بحث قرار گرفتهاند، یا ابزارهای دیگری که ممکن است در برخی مواقع برای خوانندگان در طول تمرین ارزش افزوده داشته باشند، بیشتر مورد بحث قرار میگیرند. درک خواننده از این مهارت را تقویت کنید.
در نهایت، دیدگاههای من را، بر اساس مشاهدات و تجربیات شخصی، در برخی از فصلها، و به دنبال آن نکات کلیدی، که مروری مختصر از درسهای آموختهشده در هر فصل است، خواهید یافت.
پس از 10 فصل توسعه مهارت، کتاب Full Stack Testing در مورد چگونگی پیشرفت بیشتر در آزمون با کمک اصول اولیه و مهارتهای نرم فردی صحبت میکند. همچنین یک فصل جایزه برای خوانندگان مشتاق وجود دارد که به عنوان مقدمه ای برای آزمایش در فناوریهای نوظهور عمل میکند. خلاصهای از آزمایش در چهار فناوری نوظهور – AI/ML، بلاک چین، اینترنت اشیا، و AR/VR – با هدف کمک به خوانندگان در شروع یادگیری خود در آن زمینهها نیز ارائه میکند.
سرفصلهای کتاب Full Stack Testing:
- Foreword
- Preface
- 1. Introduction to Full Stack Testing
- 2. Manual Exploratory Testing
- 3. Automated Functional Testing
- 4. Continuous Testing
- 5. Data Testing
- 6. Visual Testing
- 7. Security Testing
- 8. Performance Testing
- 9. Accessibility Testing
- 10. Cross-Functional Requirements Testing
- 11. Mobile Testing
- 12. Moving Beyond in Testing
- 13. Introduction to Testing in Emerging Technologies
- Index
- About the Author
فایل کتاب Full Stack Testing را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.