آنچه یاد خواهید گرفت:
اصول، معماری و روند تکامل TestNG را بهعنوان یک چارچوب تست خودکارسازی در Java درک کنید.
یاد بگیرید چگونه TestNG در مقایسه با JUnit است و مزایای آن را در محیطهای مدرن تست نرمافزار درک کنید.
نقش TestNG را در چرخه عمر توسعه نرمافزار و گردش های کاری تست خودکار درک کنید.
ساختار و آناتومی کلاسهای تست TestNG و چگونگی سازماندهی تستهای خودکار را بررسی کنید.
به Annotationهای TestNG مسلط شوید و ترتیب اجرا و مدیریت چرخه عمر آنها را درک کنید.
یاد بگیرید چگونه با استفاده از ویژگیهای مختلف Test annotation@ رفتار تست را کنترل کنید.
مفاهیم تست دادهمحور را درک کنید و ببینید DataProvider annotation@ چگونه از اجرای پویا تست پشتیبانی میکند.
سوییتها، کلاسها و استراتژیهای اجرا را برای چارچوبهای خودکارسازی مقیاسپذیر سازماندهی کنید.
وابستگیهای تست، ترتیب اجرا و استراتژیهای مدیریت وابستگی را درک کنید.
مفاهیم پارامتریسازی و اینکه چگونه پیکربندیهای خارجی میتوانند اجرای تست را کنترل کنند، بررسی کنید.
معماری Listener در TestNG و چگونگی کار خودکارسازی رویدادمحور را بررسی کنید.
رابطهای ITestListener و ISuiteListener را برای نظارت و سفارشیسازی درک کنید.
دانش لازم برای طراحی چارچوبهای خودکارسازی TestNG منظم، قابل نگهداری و مقیاسپذیر را به دست آورید.
برای استفاده از مفاهیم TestNG در پروژههای حرفهای تست مبتنی بر Java اعتمادبهنفس پیدا کنید.
پیش نیازهای دوره
تمایل به یادگیری مفاهیم تست خودکار و بررسی چارچوبهای تست مبتنی بر Java
توضیحات دوره
قدرت TestNG را آزاد کنید و به یکی از پرکاربردترین چارچوبهای تست در اکوسیستم خودکارسازی Java مسلط شوید. این دوره جامع برای کمک به شما طراحی شده تا TestNG را از مفاهیم اساسی تا قابلیتهای پیشرفته چارچوب درک کنید و بتوانید راهکارهای تست خودکار حرفهای را طراحی، سازماندهی و مدیریت کنید.
در طول این دوره، روند تکامل چارچوبهای تست خودکار در Java را بررسی میکنید، معماری و مفاهیم اصلی TestNG را درک کنید و یاد میگیرید TestNG در مقایسه با سایر چارچوبهای محبوب تست مانند JUnit چگونه عمل میکند. همچنین درک روشنی از جایگاه TestNG در چرخه عمر توسعه نرمافزار و اینکه ساختار آن چگونه از خودکارسازی تست مقیاسپذیر و قابل نگهداری پشتیبانی میکند، به دست خواهید آورد.
شما چرخه عمر کامل اجرای TestNG را یاد میگیرید و دانش عمیقی درباره Annotationهای TestNG به دست میآورید؛ از جمله هدف، سلسلهمراتب و نقش عملی آنها در کنترل اجرای تست. این دوره مفاهیم ضروری مانند پیکربندی تست، فرآیندهای setup و teardown، ویژگیهای تست، تست دادهمحور با DataProviders و ایجاد تست پویا با استفاده از مفاهیم Factory را پوشش میدهد.
این دوره همچنین درک دقیقی از سازماندهی تست و مدیریت اجرا با استفاده از فایل پیکربندی testng.xml ارائه میدهد. یاد خواهید گرفت چگونه سوییتهای تست را ساختاردهی کنید، کلاسهای تست را مدیریت کنید، گروههای منطقی تست ایجاد کنید، وابستگیها را کنترل کنید، استراتژیهای پارامتریسازی را پیادهسازی کنید و معماری پشت اجرای موازی تست را درک کنید.
فراتر از اصول، قابلیتهای پیشرفته TestNG را نیز؛ از جمله assertionها، استراتژیهای اعتبارسنجی، معماری Listener، مدیریت رویداد سفارشی، مکانیزمهای retry برای تستهای ناپایدار و مفاهیم گزارشدهی بررسی میکنید. همچنین درک خواهید کرد TestNG listeners مانند ITestListener و ISuiteListener چگونه کار میکنند و چگونه میتوان از آنها برای بهبود نظارت تست، گزارشدهی و سفارشیسازی چارچوب خودکارسازی استفاده کرد.
در پایان این دوره، درک مفهومی و عملی قدرتمندی از TestNG خواهید داشت که به شما امکان میدهد چارچوبهای تست خودکار منظم، قابلاعتماد و مقیاسپذیر ایجاد کنید.
چه مهندس QA باشید، چه تستر خودکارسازی، چه توسعهدهنده Java یا فردی که برای کار با چارچوبهای تست مدرن آماده میشود، این دوره دانش لازم را برای استفاده مطمئن از TestNG در محیطهای حرفهای توسعه نرمافزار در اختیار شما قرار میدهد.
این دوره برای چه کسانی مناسب است؟
مهندسان QA و تسترهای نرمافزار که میخواهند TestNG را برای خودکارسازی تست مبتنی بر Java یاد بگیرند.
تسترهای خودکارسازی که میخواهند دانش خود را درباره چارچوبهای تست تقویت کنند و مهارتهای خودکارسازی خود را بهبود دهند.
توسعهدهندگان Java که میخواهند شیوههای تست خودکار را درک کنند و TestNG را در گردش های کاری توسعه خود ادغام کنند.
مهندسان خودکارسازی Selenium که میخواهند دانش خود درباره چارچوبهای تست را با استفاده از TestNG گسترش دهند.
متخصصان تضمین کیفیت نرمافزار که میخواهند راهکارهای تست خودکار مقیاسپذیر و قابل نگهداری بسازند.
مهندسان تست که برای کار روی پروژههای حرفهای تست Java و چارچوبهای خودکارسازی مدرن آماده میشوند.
دانشجویان و متخصصانی که به یادگیری ابزارهای استاندارد صنعت برای تست و ارتقای تخصص خود در تست نرمافزار علاقهمند هستند.