آنچه یاد خواهید گرفت:
اصول TestNG را درک کنید.
با استفاده از annotationها، assertionها، اولویتها و وابستگیها، تست کیسهای TestNG را بنویسید و اجرا کنید.
با استفاده از فایلهای XML، اجرای موازی و گروهبندی، test suites پیشرفته را طراحی و مدیریت کنید.
تست دادهمحور را با استفاده از DataProviders پیادهسازی کنید
TestNG را با Selenium WebDriver یکپارچه کنید تا وب اپلیکیشن های واقعی را خودکارسازی کنید.
گزارشهای HTML حرفهای تولید کنید و نتایج اجرای تست را تحلیل کنید.
تست کیسهای ناموفق را با استفاده از listeners و مکانیزمهای تکرار مجدد مدیریت کنید.
پیشنیازهای دوره
هیچ تجربهی قبلی با TestNG لازم نیست.
توضیحات دوره
اتوماسیون SDET را با TestNG حرفهای یاد بگیرید
از مفاهیم اساسی تا فریمورکهای پیشرفته، اجرای موازی و تسلط به مصاحبه
آیا برای نقشهای SDET، مهندس اتوماسیون یا QA آماده میشوید و در توضیح TestNG با اطمینان در مصاحبهها یا پروژههای واقعی مشکل دارید؟
آیا annotationهای اولهی TestNG را میشناسید، اما وقتی صحبت از طراحی فریمورک، اجرای موازی، تکرار مجدد، listener و گزارشها میشود، دچار سردرگمی میشوید؟
این دوره دقیقاً برای برطرف کردن همین شکاف طراحی شده است.
این دوره دربارهی چیست؟ (به زبان ساده)
TestNG فقط یک کتابخانهی تست نیست - بلکه پایه و اساس فریمورکهای اتوماسیون Java در دنیای واقعی است.
در این دوره یاد میگیرید:
TestNG را از ابتدا، حتی اگر مبتدی باشید.
TestNG در فریمورکهای واقعی اتوماسیون چگونه استفاده میشود؟
مصاحبهکنندگان انتظار دارند TestNG را چگونه توضیح دهید؟
چگونه اجرای موازی، تستهای ناپایدار، تکرار مجدد، listeners و گزارشها را مدیریت کنید؟
TestNG چگونه با Maven ،Jenkins ،Selenium و پایپ لاینهای CI/CD هماهنگ میشود
این یک دورهی صرفاً تئوری نیست.
هر مفهوم با مثالهای واقعی، سناریوهای واقعی و توضیحات مناسب مصاحبه آموزش داده میشود.
چرا این دوره متفاوت است؟
بیشتر دورهها:
فقط annotationها را آموزش میدهند.
از سوالات واقعی مصاحبه عبور میکنند.
نشان نمیدهند TestNG در فریمورکها چگونه استفاده میشود.
این دوره:
آموزش میدهد شرکتها واقعاً چگونه از TestNG استفاده میکنند.
سوالات مصاحبه از سطح 1 تا سطح 5 را پوشش میدهد.
یک فریمورک کامل اتوماسیون مبتنی بر TestNG میسازد.
مفاهیم را با زبانی بسیار ساده و قابلفهم توضیح میدهد.
یاد میگیرید چه چیزی بنویسید، چرا آن را بنویسید و چگونه با اطمینان در مصاحبهها توضیحش دهید.
در این دوره چه چیزهایی یاد میگیرید
مفاهیم پایه و پیشرفتهی TestNG
چرا TestNG نسبت به JUnit ترجیح داده میشود؟
چرخهی کامل TestNG و ترتیب اجرای annotationها
BeforeSuite@و @BeforeTest@ ،BeforeClass ،@BeforeMethod با کاربردهای واقعی
اولویتها، فعال و غیرفعال کردن تستها، محدودیت زمانی، تعداد فراخوانی
Assertionها و اعتبارسنجیها
تفاوت Hard و Soft assertion با کاربرد واقعی
پیامهای سفارشی برای assertion
سوالات ترفندی مصاحبه دربارهی assertionها
تست دادهمحور
تفاوت Parameters@ و DataProvider@
ارسال داده از testng.xml
خواندن داده تست از Excel و CSV
سناریوهای تست مثبت و منفی
اجرای موازی با DataProvider
گروهها، وابستگیها و suites
گروهبندی smoke ،sanity و regression
تفاوت dependsOnMethods با priority
alwaysRun و منطق رد شدن تستها
اجرای تستهای انتخابی با استفاده از testng.xml
اجرای موازی و ایمنی Thread
اجرای موازی در سطح method ،class و suite
اجرای cross-browser با Chrome ،Firefox و Edge
مشکلات ایمنی Thread و راهحلها
استفاده از ThreadLocal WebDriver (یک موضوع رایج در مصاحبه)
مدیریت خطا و منطق تکرار مجدد
چرا تستها در پروژههای واقعی ناپایدار میشوند؟
RetryAnalyzer و IRetryAnalyzer با منطق سفارشی
تکرار مجدد فقط برای خطاهای مرتبط با شبکه
استفاده از ITestResult برای اشکالزدایی
Listenerها، لاگ کردن و گزارشدهی
ITestListener و سایر listeners
گرفتن اسکرینشات هنگام خطا
یکپارچهسازی Log4j2
یکپارچهسازی ExtentReports با TestNG
بهترین شیوه های گزارشدهی حرفهای
ویژگیهای پیشرفتهی TestNG
غیرفعالسازی پویای تستها
محدودیت زمانی در سطح method در برابر suite
ExpectedExceptions
TestNG Factory
اجرای موازی DataProvider
ساخت فریمورک در دنیای واقعی
طراحی یک فریمورک Page Object Model مبتنی بر TestNG
طراحی BaseTest و BasePage
یکپارچهسازی با Maven
سوالات مصاحبه و آمادگی
این دوره شامل آمادگی اختصاصی برای مصاحبه است و موارد زیر را پوشش میدهد:
بیش از 50 سوال مصاحبهی TestNG همراه با پاسخهای دقیق
مسائل عملی کدنویسی برای مصاحبه
سوالات سناریومحور مطرحشده در:
شرکتهای محصولمحور
مرورهای مصاحبهی آزمایشی
چگونگی توضیح دادن فریمورک اتوماسیون خود با اطمینان
دقیقاً میدانید چه بگویید، چگونه بگویید و چرا کار میکند.
این دوره برای چه کسانی است؟
این دوره برای افراد زیر ایدهآل است:
تسترهای دستی که به سمت اتوماسیون میروند.
مهندسان اتوماسیون و SDETها
مهندسان QA که برای مصاحبه آماده میشوند.
یادگیرندگان Java و Selenium
متخصصانی که با مفاهیم TestNG مشکل دارند.
هر کسی که میخواهد فریمورکهای واقعی اتوماسیون بسازد.
هیچ دانش پیشرفتهای لازم نیست. همهچیز گامبهگام توضیح داده شده است.
در پایان این دوره، قادر خواهید بود:
یک فریمورک کامل اتوماسیون TestNG طراحی کنید.
تستها را بهصورت موازی و ایمن اجرا کنید.
تستهای ناپایدار را بهصورت حرفهای مدیریت کنید.
تکرار مجدد، listener و گزارشها را پیادهسازی کنید.
TestNG را با اطمینان در مصاحبهها توضیح دهید.
مصاحبههای SDET و اتوماسیون را با اعتمادبهنفس پشت سر بگذارید.
اگر میخواهید در مصاحبههای اتوماسیون بدرخشید و مثل یک SDET واقعی کار کنید، این دوره برای شماست.
همین حالا در این دوره شرکت کنید و TestNG را به شیوهی حرفهای و استاندارد صنعت یاد بگیرید.
این دوره برای چه کسانی مناسب است؟
متخصصان تست نرمافزار که برای مصاحبههای SDET و اتوماسیون آماده میشوند.
مبتدیانی که میخواهند مسیر شغلی خود را در تست اتوماسیون و QA آغاز کنند.
تسترهای دستی که میخواهند مهارتهای خود را به تست اتوماسیون ارتقا دهند.
توسعهدهندگان Java که میخواهند TestNG را برای اتوماسیون تست یاد بگیرند.