🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش آمادگی مصاحبه برای SDET (جاوا)
- آخرین آپدیت
دانلود Interview Preparation for SDET (Java)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آمادگی جامع مصاحبه برای نقشهای SDET و اتوماسیون تست با جاوا
سوالات تئوری جاوا برای مصاحبه
آشنایی با مفاهیم کلیدی جاوا برای موفقیت در مصاحبههای SDET.
چالشهای کدنویسی برتر جاوا برای مصاحبههای SDET
تسلط بر الگوریتمها و ساختارهای دادهای که در مصاحبههای عملی جاوا مورد ارزیابی قرار میگیرند.
پیچیدگی زمان اجرای Big O Notation
درک نحوه تحلیل کارایی الگوریتمها با استفاده از نماد Big O برای بهینهسازی کد.
سوالات مصاحبه QA
مروری بر سوالات متداول در زمینه تضمین کیفیت نرمافزار.
آمادگی سوالات عمومی مصاحبه اتوماسیون تست
یادگیری نکات کلیدی برای پاسخگویی به سوالات مربوط به اتوماسیون تست.
سوالات مصاحبه Selenium همراه با توضیحات
نکات و ترفندهای لازم برای پاسخ به سوالات مربوط به ابزار محبوب Selenium.
سوالات مصاحبه SDLC و Agile
آشنایی با چرخه حیات توسعه نرمافزار (SDLC) و متدولوژیهای Agile.
سوالات مصاحبه Cucumber
بررسی سوالات متداول مرتبط با فریمورک Cucumber برای تستهای رفتاری.
سوالات مصاحبه JUnit/TestNG
آشنایی با فریمورکهای تست JUnit و TestNG و کاربرد آنها.
سوالات مصاحبه Maven
درک نحوه کار با Maven برای مدیریت وابستگیها و ساخت پروژهها.
سوالات مصاحبه Framework
شناخت انواع فریمورکهای تست اتوماسیون و مزایای آنها.
چگونه تماس با استخدامکننده را موفقیتآمیز بگذرانیم
نکات مهم برای اولین برخورد با استخدامکنندگان و معرفی خود.
سلام به همگی، اسم من بک است و به دوره آمادگی مصاحبه برای نقشهای SDET با جاوا خوش آمدید. من به عنوان SDE-T در Amazon فعالیت میکنم و طی 4 سال گذشته در بوتکمپهای کدنویسی، جاوا را برای موقعیتهای SDET آموزش دادهام.
در ابتدا، این دوره بر چالشهای کدنویسی مصاحبه جاوا متمرکز بود، اما اکنون بسیار گستردهتر شده است. شما با برترین سوالات تئوری جاوا، چالشهای کدنویسی برتر، Big O Notation، سوالات QA، سوالات عمومی اتوماسیون تست، Selenium، Cucumber، JUnit/TestNG، Maven، سوالات مربوط به فریمورک، سوالات مربوط به SDLC و Agile آشنا خواهید شد.
این دوره برای افرادی که در حال حاضر در حوزه IT مشغول به کار هستند و برای ورود به بازار کار آماده میشوند، بسیار مناسب است. همچنین، اگر در مراحل پایانی بوتکمپ SDET خود هستید، این دوره یک فرصت عالی برای مرور و آمادگی برای ورود به بازار کار است.
چشمانداز من برای این دوره این است که مکانی جامع برای آمادگی مصاحبههای SDET ایجاد کنم. من به سختی در حال کار بر روی افزودن محتوای اضافی مانند API، Git و SQL هستم.
اگر این دوره را گذراندید و سوالی داشتید، لطفاً با من در تماس باشید. خوشحال میشوم با شما ارتباط برقرار کنم.
از وقت و توجه شما سپاسگزارم. بیصبرانه منتظر دیدن شما در دوره خود هستم!
سرفصل ها و درس ها
منابع قابل دانلود
Downloadable Resources
منابع
Resources
سوالات تئوری جاوا
Java Theoretical Questions
JDK, JRE و JVM چیست؟
What are JDK, JRE, and JVM?
کامپایلر جاوا چه کاری انجام می دهد؟
What does the Java compiler do?
چه چیزی باعث مستقل شدن پلتفرم جاوا می شود؟
What makes Java platform independent?
چه خبر در جاوا ۸؟ جاوا ۱۱؟
What’s new in Java 8? Java 11?
انواع داده های اولیه در جاوا چیست؟
What are the primitives in Java?
String, StringBuilder و StringBuffer چیستند؟
String, StringBuilder, and StringBuffer?
چگونه تعداد کاراکترها را در یک String پیدا کنیم؟
How to find a number of characters in the String?
عملکرد == و مقایسه دو رشته برای برابری چگونه است؟
What does == work and compare two Strings on equality?
کلاس های Wrapper در جاوا برای انواع داده های اولیه چه کاربردی دارند؟
What are the wrapper classes in Java for primitives?
چه زمانی از حلقه while استفاده می کنید؟ و چه زمانی از حلقه for استفاده می کنید؟
When do you use a while loop? And when do you use it for loop?
تفاوت بین Array و ArrayList چیست؟
What’s the difference between Array and ArrayList?
Varargs در جاوا چیست؟
What’s Varargs in Java?
Constructor در جاوا چیست؟
What's constructor in Java?
کلمه کلیدی static در جاوا چیست؟
What is a static keyword in Java?
کلمه کلیدی final در جاوا چیست؟
What’s the final keyword in Java?
Static block و Initializer block چیستند؟
What is static block and what is initializer block?
با چه مفاهیم OOP در جاوا آشنا هستید؟
What OOP concepts do you know in Java?
Encapsulation در جاوا چیست؟
What’s encapsulation in Java?
Inheritance در جاوا چیست؟
What’s inheritance in Java?
کلاس Object و super چیست؟ و چرا به آن نیاز داریم؟
What is super Object class? And why do we need it?
هنگامی که کلاس فرزند همان متد یا ویژگی را تعریف می کند چه اتفاقی می افتد؟
What happens when child class defines the same method or property?
Abstraction و Polymorphism چیستند؟
Abstraction and Polymorphism?
تفاوت بین overriding و overloading چیست؟
What’s the difference between overriding and overloading?
سوالات مربوط به Array و ArrayList
Array and ArrayList related questions
Set در جاوا چیست؟
What's Set in Java?
Map در جاوا چیست؟
What's Map in Java
چگونه روی Map پیمایش می کنید؟ HashMap در مقابل Hashtable؟
How do you iterate over the Map? HashMap vs Hashtable?
کلاس کمکی برای آرایه ها چیست؟ و برای فریمورک کالکشن در جاوا چیست؟
What's the helper class for arrays? And what's for collection framework in Java?
چگونه با Exception ها در جاوا برخورد می کنید؟
How do you handle exceptions in Java?
تفاوت بین runtime و checked exceptions چیست؟
What's the difference between runtime and checked exceptions?
آیا می توانیم چندین Exception را با یک try-catch مدیریت کنیم؟
Can we handle multiple exceptions with the same try-catch?
Try with resources چیست؟
What is try with resources?
Error در جاوا چیست؟
What is an Error in Java?
چالش های کدنویسی جاوا
Java Coding Challenges
معکوس کردن رشته
String reverse
تمرین: معکوس کردن رشته
Practice: String reverse
معکوس کردن آرایه
Array reverse
تمرین: معکوس کردن آرایه
Practice: Array reverse
معکوس کردن کلمات
Reverse words
تمرین: معکوس کردن کلمات
Practice: Reverse words
عدد اول
Prime number
تمرین: عدد اول
Practice: Prime number
دو رشته آناگرام
Two string anagram
تمرین: دو رشته آناگرام
Practice: Two string anagram
رشته پالیندروم
String palindrome
تمرین: رشته پالیندروم
Practice: String palindrome
عدد پالیندروم
Number palindrome
تمرین: عدد پالیندروم
Practice: Number palindrome
بزرگترین/کوچکترین عدد از یک آرایه
Max/min number from an array
تمرین: بزرگترین عدد از یک آرایه
Practice: Max number from an array
تمرین: کوچکترین عدد از یک آرایه
Practice: Min number from an array
یافتن دومین کوچکترین/بزرگترین عدد از یک آرایه
Find the second min/max number from an array
تمرین: یافتن دومین بزرگترین عدد از یک آرایه
Practice: Find the second max number from an array
تمرین: یافتن دومین کوچکترین عدد از یک آرایه
Practice: Find the second min number from an array
تمرین: یافتن n عدد بزرگ از یک آرایه
Practice: Find n max number from an array
String Pool و عملگر == برای مقایسه ارجاعات در جاوا
String Pool and == operator to compare references in Java
تمرین: String Pool و عملگر == برای مقایسه ارجاعات در جاوا
Practice: String Pool and == operator to compare references in Java
تبدیل مقادیر دو متغیر
Swap values of two variables
تمرین: تبدیل مقادیر دو متغیر
Practice: Swap values of two variables
حذف تکراری ها از یک رشته
Remove duplicates from a string
تمرین: حذف تکراری ها از یک رشته
Practice: Remove duplicates from a string
مرتب سازی آرایه بدون متدهای مرتب سازی داخلی (Bubble Sort)
Sort array without built in sort methods (Bubble Sort)
تمرین: مرتب سازی حبابی
Practice: Bubble Sort
مرتب سازی آرایه بدون متدهای مرتب سازی داخلی (Selection Sort)
Sort array without built in sort methods (Selection Sort)
تمرین: مرتب سازی انتخابی
Practice: Selection Sort
جستجوی دودویی
Binary search
تمرین: جستجوی دودویی
Practice: Binary search
Big O Notation: Time Complexity
Big O Notation: Time Complexity
Big O notation: Time Complexity
Big O notation: Time Complexity
تمرین زمان پیچیدگی ۱
Time Complexity Practice 1
تمرین زمان پیچیدگی ۲
Time Complexity Practice 2
تمرین زمان پیچیدگی ۳
Time Complexity Practice 3
سوالات QA
QA Questions
عیب چیست؟
What is a defect?
برنامه تست چیست و یک برنامه تست خوب شامل چه مواردی است؟
What is a test plan and what does a good test plan include?
مورد تست چیست و یک مورد تست عالی شامل چه مواردی است؟
What is a test case and what does an excellent test case include?
چرخه حیات تست نرم افزار (STLC) برای تیم شما چیست؟
What is a Software Testing Life Cycle (STLC) for your team?
چرخه حیات عیب چیست؟
What is a defect life cycle?
ماتریس ردیابی نیازمندی ها (RTM) در تست چیست؟
What is Requirements Traceability Matrix (RTM) in testing?
مجموعه رگرسیون چیست و چرا به آن نیاز داریم؟
What is a regression suit and why do we need it?
مجموعه رگرسیون شما چقدر بزرگ است و هر چند وقت یکبار آن را اجرا می کنید؟
How big is your regression suit, and how often do you run it?
چگونه تعیین می کنید که کدام مورد تست باید بخشی از مجموعه رگرسیون باشد؟
How do you determine which test case should be part of the regression suit?
تست دود (smoke test) چیست؟
What is a smoke test?
چه نوع تکنیک های تست متفاوتی را می شناسید و استفاده می کنید؟
What kind of different testing technics do you know and use it?
تست جعبه سیاه و جعبه سفید چیست؟
What are the black and white box testing?
تست عملکرد چیست؟
What is a performance testing?
تست انطباق با 508 چیست و چگونه آن را انجام می دهید؟
What is 508 compliance testing and how do you do it?
درباره آخرین عیبی که کشف کردید بگویید؟
Tell me about your latest defect you discovered?
چگونه داده های تست خود را برای برنامه خود ایجاد می کنید؟
How do you create your test data for your app?
تست خودکار: سوالات عمومی
Test Automation: General Questions
سوالات عمومی
General questions
مقدمه ای بر فریمورک و برنامه مثال
Introduction to example framework and application
تست خودکار: سوالات Selenium
Test Automation: Selenium Questions
مزایا و معایب Selenium چیست؟
What are the advantages and disadvantages of Selenium?
مدل شیء سند (DOM) در رابط کاربری چیست؟
What is Document Object Model (DOM) in the UI?
چه نوع مکان یاب هایی را در Selenium می شناسید؟ و کدام را ترجیح می دهید؟
What kind of locators do you know in Selenium? And which one you prefer?
تفاوت بین مسیرهای مطلق و نسبی چیست؟
What’s the difference between absolute and relative paths?
تفاوت بین xpath و css چیست؟
What is the difference between xpath and css?
چگونه با عناصر پویا برخورد می کنید؟
How do you handle dynamic elements?
Implicit در مقابل explicit waits؟
Implicit vs explicit waits?
Fluent wait در Selenium چیست؟
What's fluent wait in Selenium?
تفاوت بین findElement و findElements چیست؟
What’s the difference between findElement and findElements?
چگونه بررسی می کنید که آیا عنصر در DOM وجود دارد؟
How do you check if element exist in the DOM?
چگونه با پنجره های متعدد در Selenium کار می کنید؟
How do you work with multiple windows in Selenium?
چگونه با iFrames در Selenium کار می کنید؟
How do you work with iFrames in Selenium?
چگونه با dropdown رابط کاربری در Selenium کار می کنید؟
How do you work with UI dropdown in Selenium?
چگونه با پنجره های بازشو در Selenium کار می کنید؟
How do you work with popups in Selenium?
چگونه متن را در یک جعبه ورودی در Selenium تایپ می کنید؟
How do you type text in an input box in Selenium?
چگونه فایل را در Selenium آپلود می کنید؟
How do you upload file in Selenium?
کلاس Actions در Selenium چه کاری انجام می دهد؟
What does Actions class do in Selenium?
مدل صفحه اشیا (POM) چیست؟
What is Page Object Model (POM)?
چگونه با استثنائات عناصر قدیمی (stale element exceptions) در Selenium برخورد می کنید؟
How do you deal with stale element exceptions in Selenium?
Remote WebDriver چیست؟
What is Remote WebDriver?
Selenium Grid چیست؟
What is Selenium Grid?
SauceLabs و BrowserStack چیستند؟
What is SauceLabs and BrowserStack?
تست خودکار: سوالات Cucumber
Test Automation: Cucumber Questions
Cucumber در تست خودکار چیست؟
What is Cucumber in test automation?
مزایای استفاده از Cucumber چیست؟
What are the benefits of using Cucumber?
زبان Gherkin چیست؟
What is Gherkin language?
اجزای اصلی Cucumber چیستند؟
What are the main components of Cucumber?
کلاس runner چه کاری انجام می دهد؟ می توانید توضیح دهید درون آن چیست؟
What does the runner class do? Can you describe what is inside?
کلیدواژه های Feature, Scenario, و Steps در Cucumber چیستند؟
What are the Feature, Scenario, and Steps keywords in Cucumber?
Step Definition چیست؟
What is the Step Definition?
Scenario Outline در Cucumber چیست؟
What is Scenario Outline in Cucumber?
Background در Cucumber چیست؟
What is the Background in Cucumber?
Hooks در Cucumber چیست؟
What are the Hooks in Cucumber?
گام پارامتری شده در Cucumber چگونه کار می کند؟
How does parameterized step work in Cucumber?
چگونه سناریوهای تست دود یا فقط سناریوهای تست رگرسیون را اجرا می کنید؟
How would you run only smoke test scenarios or only regression test scenarios?
تست خودکار: سوالات JUnit/TestNG
Test Automation: JUnit/TestNG Questions
JUnit و TestNG چیستند؟
What are the JUnit and TestNG?
چرا به JUnit / TestNG در فریمورک خود نیاز دارید؟
Why do you need JUnit / TestNG in your framework?
تفاوت بین TestNG و JUnit چیست؟
What is the difference between TestNG and JUnit?
تفاوت بین soft assert و hard assert چیست؟
What is the difference between soft and hard assert?
چه نوع حاشیه نویسی هایی را در JUnit می شناسید؟ چه کاری انجام می دهند؟
What kind of annotations do you know in JUnit? What do they do?
تست خودکار: سوالات Maven
Test Automation: Maven Questions
Maven چیست؟ و چه نقشی در فریمورک شما ایفا می کند؟
What is Maven? And what role does it play in your framework?
کدام چرخه های حیات Maven را می شناسید؟
What Maven lifecycles do you know?
از کدام دستور Maven برای اجرای تست های خود استفاده می کنید؟
What Maven command do you use to run your test?
چگونه می توانید مقداری را از دستور Maven به کد خود منتقل کنید؟
How can you pass value from maven command to your code?
تست خودکار: سوالات فریمورک
Test Automation: Framework Questions
می توانید در مورد فریمورک خود بگویید؟
Can you tell me about your framework?
چگونه کد شما به عنوان بخشی از CI اجرا می شود و استراتژی CI شما چیست؟
How does your code run as part of CI and what is your CI strategy?
در مورد جریان اجرای فریمورک خود بگویید
Tell me about the execution flow of your framework
چگونه اطلاعات احراز هویت را در فریمورک خود مدیریت می کنید؟
How do you manage credentials inside your framework?
چگونه اجرای برنامه در محیط های مختلف را مدیریت می کنید؟
How do you manage running in different environments?
چگونه داده های تست را در فریمورک خود مدیریت می کنید؟
How do you manage test data in your framework?
چه نوع گزارش هایی را از فریمورک خود تولید می کنید؟
What kind of reports do you generate from your framework?
الگوی طراحی Singleton چیست و چرا ممکن است نیاز به استفاده از آن داشته باشید؟
What's a singleton design pattern and why you might need to use it?
سوالات API
API Questions
API چیست؟
What is API?
HTTP و HTTPS چیستند؟
What is HTTP and HTTPS?
چگونه تست API انجام می دهید؟
How do you do API testing?
تفاوت بین SOAP API و REST API چیست؟
What is the difference between SOAP API and REST API?
چه متدهای API را می شناسید؟
What API methods do you know?
تفاوت بین PUT و PATCH چیست؟
What is difference between PUT and PATCH?
چه کدهای وضعیت پاسخ هایی را می شناسید؟
What status code responses do you know?
احراز هویت در API چگونه کار می کند؟
How does authentication work in API?
پارامتر کوئری در API چیست؟
What is the query parameter in API?
تفاوت بین پارامتر کوئری و پارامتر مسیر چیست؟
What is the difference between the query parameter and the path parameter?
بدنه درخواست/Payload در API چیست؟
What is the request body/payload in API?
کتابخانه RestAssured چگونه کار می کند؟ یک مثال بزنید
How does the RestAssured library work? Give me one example
سوالات Git
Git Questions
Git و GitHub چیستند؟
What are Git and GitHub?
مخزن Git چیست؟ مخازن محلی و راه دور در Git چیستند؟
What is the Git repository? What are the local and remote repositories in Git?
مراحل ارسال تغییرات جدید خود را شرح دهید.
Describe the steps to push your new changes.
دستور ‘git status’ چه کاری انجام می دهد؟
What does ‘git status’ do?
دستور ‘git add’ چه کاری انجام می دهد؟
What does ‘git add’ do?
دستور ‘git commit’ چه کاری انجام می دهد؟
What does ‘git commit’ do?
دستورات ‘git push’ و ‘git pull’ چه کاری انجام می دهند؟
What do ‘git push’ and ‘git pull’ do?
تفاوت بین ‘git fetch’ و ‘git pull’ چیست؟
What is the difference between ‘git fetch’ and ‘git pull’?
چگونه بررسی می کنید چه فایل هایی را تغییر داده اید؟
How to check what files you have changed?
چگونه می بینید دقیقاً در یک فایل خاص چه تغییراتی ایجاد کرده اید؟
How to see what exactly you have changed in a certain file?
چرا معمولاً ابتدا ‘git pull’ و سپس ‘git push’ انجام می دهیم؟
Why do we usually do ‘git pull’ and then ‘git push’?
چگونه تداخلات Git را حل می کنید؟
How do you resolve Git conflicts?
شاخه (branch) در مخزن Git چیست؟
What is a branch in the Git repository?
چه نوع استراتژی های شاخه بندی متفاوتی را می شناسید؟
What kind of different branching strategies do you know?
فایل .gitignore چه کاری انجام می دهد؟
What does .gitignore file do?
سوالات SQL
SQL Questions
پلتفرم های یادگیری
Learning platforms
SQL چیست و مخفف چیست؟
What is SQL, and what does it stand for?
تفاوت بین پایگاه داده های SQL و NoSQL چیست؟
What is the difference between SQL and NoSQL databases?
کلید اصلی و کلید خارجی در SQL چیست؟
What are the primary key and foreign key in SQL?
یک کوئری SQL برای بازیابی تمام ستون ها از جدولی به نام EMPLOYEES بنویسید؟
Write a SQL query to retrieve all the columns from a table named EMPLOYEES?
یک کوئری برای شمارش تعداد رکوردها در جدولی به نام ORDERS بنویسید.
Write a query to count the number of records in a table named ORDERS
انواع مختلف JOIN های SQL را توضیح دهید.
Explain different types of SQL joins
یک کوئری SQL برای بازیابی داده ها از دو جدول با استفاده از INNER JOIN بنویسید.
Write a SQL query to retrieve data from two tables using an INNER JOIN
چگونه یک LEFT JOIN در SQL انجام می دهید؟
How do you perform a LEFT JOIN in SQL?
هدف توابع تجمیعی (aggregate functions) در SQL را توضیح دهید.
Explain the purpose of aggregate functions in SQL
یک کوئری برای محاسبه میانگین حقوق کارکنان بنویسید.
Write a query to calculate the average salary of employees
زیرکوئری (subquery) در SQL چیست؟
What is a subquery in SQL?
چگونه دومین بالاترین حقوق را از جدول EMPLOYEES پیدا می کنید؟
How would you find the second highest salary from an EMPLOYEES table?
شاخص (index) در پایگاه داده چیست و چرا مهم است؟
What is an index in a database, and why is it important?
مفهوم تراکنش پایگاه داده را توضیح دهید.
Explain the concept of a database transaction
هدف دستورات COMMIT و ROLLBACK چیست؟
What is the purpose of the COMMIT and ROLLBACK statements?
چگونه به تست پایگاه داده در سناریوی تست نرم افزار رویکرد می کنید؟
How do you approach database testing in a software testing scenario?
موقعیتی را توصیف کنید که مجبور بودید کوئری های SQL را برای اعتبارسنجی داده ها بنویسید.
Describe a situation where you had to write SQL queries to validate data
نمای پایگاه داده (database view) چیست و چرا از آن استفاده می کنید؟
What is a database view, and why would you use it?
چگونه تست های SQL خود را خودکار می کنید؟
How do you automate your SQL tests?
سوالات SDLC و Agile
SDLC & Agile Questions
SDLC چیست؟
What is SDLC?
تفاوت بین waterfall و agile چیست؟
What is the difference between waterfall and agile?
چه نوع جلسات اسکرام چابک (agile scrum) را دارید؟
What kind of agile scrum meetings do you have?
چه مصنوعات چابک (agile artifacts) را می شناسید؟
What are the agile artifacts do you know?
اسپرینت شما چقدر طول می کشد؟
How long is your sprint?
چالش های کار در یک محیط چابک چیست؟
What are the challenges of working in an agile environment?
چگونه تیکت های خود را تخمین می زنید؟
How do you estimate your tickets?
محتوای جایزه
Bonus content
فرایند مصاحبه
Interview Process
چگونه از استخدام کننده عبور کنیم
How to pass recruiter
نمایش نظرات