AML/KYC Interview Questions

AML/KYC Interview Questions

AML/KYC Interview Questions

Q.1 What does "pooled accounts" imply?

A pooled account is a fiduciary account in which numerous people' investments are pooled together.

 

Q.2 What are some parameters that can be used to improve due diligence?

Customer location, financial state, nature of business or transaction purpose are the parameters for enhanced due diligence.

 

Q.3What does KYC Policy imply?

In India, all banks are required to have a KYC policy, as mandated by the RBI. Customer Acceptance Policy, Customer Identification Procedures, Transaction Monitoring, and Risk Management are all listed in the KYC policy.

 

Q.4 Describe the AML/KYC Customer Acceptance Policy.

The customer acceptance policy outlines the procedures to be followed when a consumer opens an account. The policy lists the documents required for identification as well as other required client characteristics.

 

Q.5Explain the AML/KYC client identification procedure.

The Client identification procedure is the process of identifying a customer using documents and other available information in order to comply with government-mandated AML/KYC rules.

 

Q.6How will you recognise transactions that are suspicious?

Observation, study of Exception Reports, and the use of AML Software can all be used to spot suspicious transactions.

 

Q.7What can cause a transaction to be considered suspicious?

There are a variety of reasons for a transaction to seem suspicious, including false identity, incorrect address, or doubt about the account's true recipient.

 

Q.8What does "name screening" imply?

Name screening is used to see if any of the institution's customers are on any blacklists or regulatory lists.

 

Q.9Who can be considered a customer for KYC purposes?

A customer is an individual or a business that maintains an account, forms a relationship, or has an account managed on their behalf or is a beneficiary of accounts kept by intermediaries.

 

Q.10When do employees receive induction training?

Employees receive induction training when they begin working for the company. Induction training is required.

is a type of orientation for new employees to enable them to perform their duties in a new profession or job role within a company (or establishment).

 

Q.11What does the BR Act of 1949 contain?

It includes AML/KYC policies.

 

 Q.12 What does CTR stand  for?

According to the PMLA, a cash transaction report is required.

It's also known as a currency transaction report.

 

Q.13What what do you mean when you say "money laundering"?

Money laundering is the concealment of the source of funds received by illegal means such as gambling, corruption, extortion, drug trafficking, and human trafficking. Money is moved around the financial system repeatedly in such a way that its source is obscured. It's the process of cleaning up dirty money.

 

Q.14Please take a look at the KYC procedure listed below. Determine which KYC aspect is the most effective.

corresponds to the practise that has been stated. The creation of a robust information base about each consumer is made possible by effective information-gathering tactics. This is known as

Identification of the customer, It entails effective information-gathering tactics that allow for the creation of a robust data base about each customer. Banks must spell out the Customer Identification Procedure to be followed at various stages, such as when establishing a banking relationship, conducting a financial transaction, or when the bank has doubts about the authenticity, veracity, or adequacy of previously obtained customer identification data.

 

Q.15What are the KYC objectives?

The goals of KYC are to ensure proper customer identity and to monitor questionable transactions.

What are the phases of money laundering?

 

Q.16 What are the stages of money laundering?

Integration, Layering, and Placement are the three stages of money laundering.

 

Q.17Why do Anti-Money Laundering Checks need to be done?

Since the Proceeds of Crime Act, the Serious Organized Crime and Police Act, the Terrorist Act, and the Money Laundering Requirements control the AML regulations. Failure to report suspicious activities might result in a criminal charge as well as hefty fines from the regulating agency.

 

Q.18Will you still need to conduct customer due diligence if you've been dealing with my clients for a long time?

We need to make sure that our customers are paid on time.

all clients' due diligence is up to date We would need sufficient documentary ID details on the files, but if their circumstances or risk profile have changed since then, we should update the customer due diligence.

 

Q.19Can you explain what money laundering and financial terrorism are?

Money laundering is the process of converting illegally obtained funds into funds that appear to have come from a legitimate source. Money laundering is used by money launderers all over the world to hide illicit behaviour such as drug trafficking, terrorism, and extortion.

 

Q.20What is a Know Your Customer (KYC) Policy?

All banks are expected to create a KYC Policy with the consent of their respective boards, according to RBI instructions published vide. The following are the components of the KYC Policy: 1. Customer Acceptance Policy is a critical component. 2. Procedures for identifying customers 3. Transactions Monitoring 4. Management of risk.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Top 22 Selenium Interview Questions

Top 22 Selenium Interview Questions

Top 22 Selenium Interview Questions

1) What is the primary distinction between web-driver and RC?

The key distinction between Selenium RC and Webdriver is that when a page is loaded, Selenium RC injects javascript functions into browsers. Selenium Webdriver, on the other hand, uses the browser's built-in functionality to drive the browser.

 

2) What are some of the benefits of RC?

The following are some of the benefits of RC:

Can read and write data from and to.xls,.txt, and other formats.

It can handle dynamic objects as well as Ajax-based user interface elements.

For improved performance and flexibility, loops and conditions might be used.

Many programming languages and operating systems are supported.

Selenium RC can be used in any browser that supports JAVA scripts.

 

3) What is a framework, and what are the many types of frameworks accessible in RC?

A collection of libraries and other resources

The term "framework" refers to a set of classes that testers can use to automate test cases. Some of the frameworks available in RC are NUnit, JUnit, TestNG, Bromine, RSpec, and unittest.

 

4) How do we deal with pop-ups in RC?

To handle pop-ups in RC, use the selectWindow method to pick the pop-up window, and the windowFocus method to transfer control from the current window to the pop-up windows and conduct scripted actions.

 

5) What technological constraints are there while utilising Selenium RC?

Apart from the JavaScript constraint on "same origin policy," Selenium is also prohibited from testing anything that is not within the browser.

 

6) Can we use Selenium RC without Selenium Grid to run tests on two distinct browsers on the same operating system?

Yes, it is conceivable under some circumstances. You aren't making use of the JAVA testing framework. If you use the Selenium java client driver instead of the Java testing framework, TestNG allows you to do this. You can set tests to run in parallel and define two different tests, each using a different browser, by using the "parallel=test" element.

 

7) What is the benefit of using TestNG with Selenium RC?

You'll need a mechanism to run the tests from a command line process, results that tell you what happened, and flexibility in how you build your test suites if you want complete automation across many server and client platforms. This flexibility is provided by TestNG.

 

8) How do you use Selenium Server to capture server-side logs?

You can use the command to capture server side logs in Selenium Server.

Other than the usual port 4444, how can you start Selenium Server? java –jar.jar –log selenium.log

 

9)Other than the default port, you can start Selenium server on java-jar selenium-server.jar-port.

You can run Selenium server on java-jar selenium-server.jar-port other than its default port

 

10) How does the Selenium grid hub communicate with the RC slave machine?

The selenium grid hub continues to poll at a predetermined interval.

startpoint specifies where the execution should start. When you wish to run the testscript from the middle of the code or from a breakpoint, you can use startpoint.

 

11) Explain why Python is preferred over Java in Selenium.

There are a few advantages of using Python with Selenium versus Java.

When compared to Python programmes, Java programmes run slower.

To begin and finish blocks in Java, standard braces are used, whereas indentation is used in Python.

Python is dynamically typed, whereas Java uses static typing.

In comparison to Java, Python is simpler and more compact.

 

12) What are the difficulties in using Selenium Webdriver to handle Ajax calls?

Handling Ajax Calls in Selenium Webdriver presents a number of issues.

Using the "pause" command to handle Ajax calls is a good idea.

Not entirely dependable. The test becomes excessively slow and the testing time grows as a result of the long pause period. In order to test Ajax applications, "waitforcondition" will be more useful.

It's impossible to determine the level of risk connected with specific Ajax apps.

Giving developers complete control over Ajax applications complicates the testing process.

As a result, AJAX applications frequently employ multiple encoding or serialisation techniques to deliver POST data, making it challenging for testing tools to create automated test requests.

 

13) Explain what IntelliJ is.

Intellij is a Selenium IDE that helps you build better and faster code. Intellij can be used in conjunction with Eclipse and Java beans.

 

14) Explain how you can personalise the TestNG report.

In TestNG, you may personalise the report.

in two ways

Implementing the ITestListener Interface

How to Use the IReporter Interface

 

15) What Java API is necessary to generate PDF reports?

Java API IText is required to generate PDF reports.

 

16) Explain what Selenium WebDriver's Listeners are.

Listeners in Selenium WebDriver "listen" to the event defined in the selenium script and respond appropriately. It allows you to personalise TestNG reports and logs. WebDriver Listeners and TestNG Listeners are the two basic types of listeners.

 

17) What are the different sorts of listeners in TestNG?

In TestNG, there are three sorts of listeners:

IAnnotationTransformer

IAnnotationTransformer2

IConfigurable

IConfigurationListener

IExecutionListener

IHookable

IInvokedMethodListener

IInvokedMethodListener2

IMethodInterceptor

IReporter

ISuiteListener

ITestListener

 

18) What is the required capability? In terms of Selenium, how does it help?

The intended capability is a set of key/value pairs for storing the information.

The behaviour of the browser at run time is determined by browser properties such as the browser name, browser version, the path of the browser driver in the system, and so on.

In the case of selenium,

It can be used to set up the Selenium WebDriver driver instance.

When you need to execute the test cases in a different browser, on a different operating system, and on a different version of the software.

 

19) What API is required for database testing in Selenium Webdriver?

JDBC (Java Database Connectivity) API is required for database testing in Selenium Webdriver. You can use it to run SQL statements.

 

20) When should you use AutoIT?

Selenium is a tool for automating web-based applications across many browsers. However, AutoIT is required to manage the application's window GUI and non-HTML popups. learn more about using AutoIT with Selenium

 

21) Explain why you require Session Handling when using Selenium.

Session Handling is required while working with Selenium. This is because the Selenium WebDriver must constantly communicate with the browser to perform commands throughout test execution. It's also possible that, before the current execution completes, someone else on the same machine and using the same browser starts executing a different script. Session Handling is required to avoid such a predicament.

 

22) Describe the benefits of using Git Hub for Selenium.

The benefits of using Git Hub for Selenium are as follows:

When multiple people work on the same project, they can simultaneously change project data and tell other team members.

Jenkins can assist you in frequently building the project from the remote repository. This aids in the tracking of failed builds.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Top 25 Selenium interview Questions

Top 25 Selenium Interview Questions

Top 25 Selenium Interview Questions

1) Can you explain how to iterate through test script options?

Loop elements of the programming language can be used to iterate through alternatives in a test script; for example, in Java, the "for" loop can be used to type different test data in a text box.

/ in an array, test data collecting

testData = "test1," "test2," and "test3" in String[] format;

/ iterate through each set of test data

selenium.type ("elementLocator", testData) for (string s: test data);

 

2) How can you create a customised html report in the hybrid framework using TestNG?

There are three options available.

Junit: With ANT TestNG's help: To get the HTML report, use the default.html file that comes with the programme. XST reports from ANT, Selenium, and Testng combinations are also available.
Using XSL jar to convert XML material to HTML

 

3) How do you build an HTML test report from your test script?

There are three ways to build an HTML test report.

To get the HTML report, TestNG uses the inbuilt default.html file. XLST results from ANT, Selenium, and TestNG are also available.
JUnit: With the assistance of ANT
Using XSL jar to convert XML material to HTML for our own bespoke reports

 

4) How do you use the Selenium IDE to insert a break point?

Insert a break point in Selenium IDE

Right-click on the command in Selenium IDE and select "Toggle break point."

Select the command in Selenium IDE by pressing "B" on the keyboard.

Selenium IDE allows you to set several break points.

 

5) How do you debug the tests in the Selenium IDE?

Place a

Set a breakpoint from the point where you wish to run the test step by step.

Execute the test case.

The execution will be interrupted at the specified break point.

Click the blue icon to move on to the next statement.

To continue performing all of the commands at once, click the "Run" button.

 

6) What is Selenese and what are its many types?

Selenese is a set of selenium commands that are used to perform the test.

Selenese comes in three varieties.

Actions: It's utilised to carry out operations and interact with the target items.
Assertions: It serves as a reference point.
Accessors are used to keep track of the values in a variable.

 

7) Describe the limitations of the Selenium IDE.

The Selenium IDE's drawbacks

There is no exceptional handling.
Selenium IDE only works with HTML languages.
The reading of external databases is not possible with IDE.
It is not feasible to read from external files such as.txt and.xls.
The execution of conditional or branching statements such as if,else, and select statements is not possible.

 

8) In Selenium IDE, what are the two view modes?

Selenium IDE can be launched as a pop-up window or from the sidebar.

 

9) What are the element locators in the Selenium IDE that can be used to locate elements on a web page?

There are primarily four locators used in selenium.

Locators for X-paths
Locators in CSS

10) Html id Html name How do you generate random numbers and dates for test data in Selenium IDE?

Using Java Script in Selenium IDE, you may generate random integers.

type

css=input#s

javascript{Math.random()}

And for

type

css=input#s

new Date() in javascript

 

11) How can any Selenium IDE test be converted from Selenese to another language?

To convert tests, utilise the format option in Selenium IDE.

 

12)Is it possible to obtain data from a specific html table column using Selenium IDE?

The command "storeTable" can be used.

Store text from cell 0,2 of an html table, for example.

 

storeTable

 

Css=#table 0.2 Css=#table 0.2 Css=#table

 

textFromCell

 

13) What can go wrong when a Selenium IDE test fails?

When the location for an element has changed and Selenium IDE is unable to locate it

The process timed out when the element Selenium IDE waiting to access did not arrive on the web page.

When the element that Selenium IDE attempted to access was not created

 

14) How do you debug the tests in the Selenium IDE?

Place a break point at the point where you want to conduct the steps one by one.

Execute the test case.

At the specified break point, the programme is executed.

will be put on hold

Click the Blue button to go to the next step.

To run many commands at once, click the run button.

 

15) How do you run a single line from the Selenium IDE?

A single line command can be executed in two ways from the Selenium IDE.

 

Right-click on the command in Selenium IDE and select "Execute this command."

After selecting the command in Selenium IDE, press the "X" key on the keyboard.

 

16) In Selenium IDE, what format does source view display your script?

The source view in Selenium IDE displays your script in XML format.

 

17) In Selenium IDE, how can you insert a start point?

Selenium IDE can be configured in two ways.

Select the command in Selenium IDE by using the "S" key on the keyboard.
Right-click the command in Seleniun IDE and choose "Set / Clear Start Point."

 

18) How would you test your own element locator if you wrote it yourself?

To test the locator, use Selenium IDE's "Find Button." When you click it, an element will be highlighted on the screen if your element locator is correct, or an error will appear.

a message will be shown

 

19) What is the meaning of regular expressions? In Selenium, how do you use regular expressions?

A regular expression is a text string that is used to describe a search pattern. Regular expressions can be used with the keyword regexp: as a prefix to the value in Selenium IDE, and patterns for the expected values must be included.

 

20) What exactly is a core extension?

You can construct a Core Extension to "expand" the default capabilities given by Selenium Function Library. They're also referred to as "User Extensions." You can also get ready-made Core Extensions produced by other Selenium fans.

 

21) In Selenium, how will you handle dealing with multiple windows?

To switch between windows, we can use the selectWindow command. The title of Windows is used to determine which window to switch to with this command.

 

22) How will you validate a web element's precise position?

VerifyElementPositionLeft and verifyElementPositionTop might be used. It does a pixel comparison of the element's position from the left and top of the page, respectively.

 

23) What is the best way to retrieve a message from an alert box? 

The storeAlert command will retrieve the message from the alert popup and store it in a variable.

 

24) What is RC (Remote Control) selenium?

In terms of browser support and language support, Selenium IDE has several restrictions. RC restriction can be reduced by utilising Selenium.

For automating web applications, selenium RC is used with languages such as Java, C#, Perl, and Python on various platforms and web browsers.

Selenium RC is a java-based tool that can communicate with a web application in any language.

You can get around the restriction by using server to run your automation script against any web application.

 

25) What is the purpose of Selenium RC?

Many functionalities, like as condition statements, iteration, logging, and so on, are not directly supported by Selenium IDE. Because the IDE only supports HTML, it can't do things like report test results or handle unexpected errors. To deal with such problems, Selenium RC is utilised, and it supports languages such as Perl, Ruby, Python, and PHP. We can develop programmes in these languages to solve IDE concerns.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Selenium Interview Question and Answers

Selenium Interview Question and Answers

Selenium Interview Question and Answers

1) What is an Object Repository, and how does it work?

An object repository is a critical component of any UI automation since it allows a tester to keep all of the objects that will be utilised in the scripts in one or more centralised locations rather than scattering them throughout the test scripts.

 

2) What is the Selenium Grid and how does it work?

The tests were delivered to the hub by Selenium Grid. These tests are routed through Selenium Webdriver, which opens the browser and runs the test. It is possible to run tests in parallel using the whole test suite.

 

3) Is Selenium grid suitable for performance testing?

Yes. However, it does not perform as well as a specialised Performance Testing tool such as Loadrunner.

 

4) What are the benefits of using Webdriver instead of Selenium Server?

You don't require the Selenium-WebDriver plugin if you're using Selenium-WebDriver.

Selenium Server is unique in that it use a completely separate technology.

Selenium Server has Selenium RC capabilities, which is needed for backwards compatibility with Selenium 1.0.

Selenium Web driver provides direct calls to browsers, taking advantage of each browser's inherent automation functionality, whereas Selenium RC relies on the selenium server injecting Javascript into the browser.

 

5) What capabilities does Selenium WebDriver or Selenium 2.0 have?

When you need better support for something, WebDriver is the way to go.

Multiple frames, pop-ups, browser windows, and notifications to manage
Page navigation and Ajax-based UI elements that can be dragged and dropped
Multi-browser testing, including better capability for Selenium 1.0 browsers that aren't well supported

 

6) What are the limitations that can be encountered while inserting capabilities in webdriver to execute tests on a browser that is not supported by a webdriver?

The "findElement" command may not perform as expected, which is a major limitation of injecting capabilities.

 

7) How can you use the Selenium Web driver to discover damaged images on a page?

The Selenium web driver can be used to find broken images on a page.

Get XPath and use tag name to get all the links on the page.
Click on each and every link on the page.

 

8) Look for the words 404/500 in the title of the destination page. How do you handle colours in a web driver?

You can use the web driver to handle colours.

By passing the 'colour' string as an argument to the getCssValue(arg0) method, you can get the colours.

 

9) How do you store a value in a text box using a web driver?

You can use the web driver to store a value in a text box by using the following command.

findElement(By.id("your Textbox")); driver.findElement(By.id("your Textbox")); driver.findElement(By.

sendKeys("your keyword"); sendKeys("your keyword"); sendKeys("your keyword

 

10) Can you explain how you can change frames?

The [driver.switchTo().frame()] method in webdrivers takes one of three arguments to switch between frames.

 

a figure: It chooses the number based on

according to its (zero-based) index

A name or identification number: Choose a frame based on its name or ID.

Previously discovered WebElement: Select a frame using the previously discovered WebElement.

 

11) Describe five different Selenium web driver exceptions.

You had five separate exceptions with Selenium web drivers.

WebDriverException
NoAlertPresentException
NoSuchWindowException
NoSuchElementException
TimeoutException

 

12) Explain how to perform a double click using Webdriver.

Using the mouse, you can do a double click.

Act = new Actions (driver); act.doubleClick(webelement);

 

13) Syntax- Actions act = new Actions (driver); act.doubleClick(webelement); How will you upload a file with Selenium?

You can enter in a file input box of an upload file using the "type" command. Then, to make file upload work, you must use JAVA's "Robot" class.

 

14) Which implementation of a web driver is the quickest?

HTMLUnitDriver's implementation is the quickest; HTMLUnitDriver does not run tests in the browser but instead sends a plain http request, which is far faster than opening a browser and running tests.

 

15) Can you explain how you can use Selenium 2.0 to manage frames?

You can use the "SwitchTo" frame technique to get control over an HTML frame.

driver.switchTo().frame(“frameName”);

To specify a frame you can use index number

driver.switchTo().frame(“parentFrame.4.frameName”);

This would bring control on frame named- “frameName” of the 4th sub frame names “parentFrame”

 

16) What is the difference between getWindowhandles() and getwindowhandle() ?

getwindowhandles(): It is used to get the address of all the open browser and its return type is Set<String>

getwindowhandle(): It is used to get the address of the current browser where the control is and return type is string

 

17) Explain how you can switch back from a frame?

To switch back from a frame use method defaultContent()

Syntax-driver.switchTo().defaultContent(); 

 

18) What are the many sorts of locators?

There are various sorts of locators.

By.id()

By.name()

By.tagName()

By.className()

By.linkText()

By.partialLinkText()

By.xpath

By.cssSelector()

 

19) In order to display the values of a variable in the output console or log, what command is used?

echo is a command that can be used to display a constant string.

You can use commands like echo $variable name>> to display the value of a variable.

PHP is used in the example above. Replace echo with System.out if you're using Java. println

 

20) Can you explain how you can use Selenium's recovery scenario?

The type of recovery scenario you utilise is determined on the programming language you use. If you're using Java, you can use exception handling to get around the problem. Using the "Try Catch Block" option within Java testing using Selenium WebDriver

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Top 12 RPA Uipath Interview Questions

Top 12 RPA uipath Interview Questions

Top 12 RPA uipath Interview Questions

1) What is the difference between doing something while doing something and doing something while doing something?

The difference between a while loop and a do-while loop is that a while loop checks the condition before looping. The do-while loop checks the condition after each statement in the loop has been executed.

 

2) What are the different kinds of robots?

There are two categories of robots: 1) those that are supervised and 2) those that are not.

 

3) Describe the equipment required to read and send letters.

The following are the tools needed to read and send email:

Microsoft Outlook is a software programme that allows you to

IBM Notes is a programme that allows you to keep track

Gmail

Microsoft Exchange is a programme that allows you to send

 

4) What are the different types of click and type input methods?

The following are examples of click and type input methods:

The default technique is

Send a message to Windows

Create a type/key simulation

 

5) What is the role of Orchestration?

A job whose responsibility is to orchestrate the execution of other jobs is known as an orchestration job.

 

6) What is the function of a credential manager?

Programmers can use the UiPath credential manager to automate the procedure. It is used to create, make, and delete the credential through specific operations.

 

7) What is the definition of an exception?

An exception is a type of error that occurs during the execution of a programme. The error-handling activity consists of four primary options: 1) stop the workflow, and 2) rethrow 3) Toss the ball, 4) Try to catch it.

 

8) What is the primary distinction between Excel and Workbook activities?

The fundamental distinction between Excel and Workbook activities is that the user cannot access password-protected popups for entering credentials in the Excel programme. 

 

9) In UiPath, what is Anchor base?

A container that searches for a UI element using other UI components is known as an anchor base. When there isn't a dependable selector available, this utility can be utilised.

 

10) Describe how email automation works.

Email automation refers to the process of automating all manual tasks such as sending emails, receiving emails, attaching attachments to emails, and downloading them.

 

11) How do I use UiPath to filter email?

Filtering mail can be done in two ways:

Email can be filtered using the if condition in each loop.
Users can also filter email using the "Get outlook" filter option, which allows them to specify filter requirements.

 

12) Describe how PDF automation works.

The process of extracting all information from PDF files is known as PDF automation.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Top 20 Selenium Interview Questions

Top 20 Selenium Interview Questions

Top 20 Selenium Interview Questions

1) What is the difference between test automation and automated testing?
Automation testing uses automation technologies to write and execute test cases; there is no need for manual intervention while running an automated test suite. To build test scripts and test cases, testers prefer to use automation tools, which they then organize into test suites.

The use of specialized technologies to automate the execution of manually designed test cases without the need for human involvement is known as automation testing. Accessing test data, controlling test execution, and comparing the actual result to the predicted result are all capabilities of automation testing tools. As a result, detailed test reports of the system under test are generated.

 

2) What are the benefits of automating the testing process?

The following are some of the most basic advantages of automation testing.

On an application, automation testing provides both functional and performance tests.
It allows you to run test scenarios over and over again.
It makes parallel execution easier.
It makes it easier to test a huge test matrix.
It enhances accuracy by eliminating the possibility of human error.
It helps you save both time and money.

 

3) Identify some of the most commonly used Automation Testing tools for Functional Automation.

The following are the top ten most commonly used automation testing tools for Functional Automation.

Telerik Test Studio, Developed by Teleric.
TestingWhiz
HPE Unified Functional Testing (HP - UFT formerly QTP)
Tosca Testsuite
Water
Quick Test Professional, provided by HP.
Rational Robot, provided by IBM.
Coded UI, provided by Microsoft.
Selenium, open source.
Auto It, Open Source.

 

4) Identify some of the most commonly used Automation Testing tools for Non-Functional Automation.

The following are some of the most often used Automation Testing tools for Non-Functional Automation.

HP provides the Load Runner, while Apache provides JMeter.
PortSwigger provides Burp Suite.
Acunetix is a service offered by Acunetix.

 

5) What is Selenium, and what does it do?

Selenium is a lightweight software testing framework. The Selenium tool comes with a replay tool that allows you to create functional tests without having to learn a test scripting language.

Selenium is a popular open source Web UI (User Interface) automation testing framework. Selenium was created by Jason Huggins in 2004 as an internal tool at Thought Works. Selenium is a browser automation framework that works with a variety of browsers, platforms, and computer languages.

 

6) What are the different Selenium components?

Selenium is a software suite, not just a single tool, with each offering a unique method for automating testing. It is made up of four major components, which are as follows:

Integrated Development Environment for Selenium (IDE)
WebDriver Selenium Grid

 

7) Selenium Remote Control (Now Deprecated) List all of the programming languages, browsers, and operating systems that Selenium supports.

Selenium is compatible with a wide range of operating systems, browsers, and computer languages. The list is as follows:

C#, Java, Python, PHP, Ruby, Perl, and JavaScript are examples of programming languages.
Android, iOS, Windows, Linux, Mac, and Solaris are some of the operating systems available.
Google Chrome, Mozilla Firefox, Internet Explorer, Edge, Opera, Safari, and others are examples of browsers.

 

8) What are the major differences/upgrades between Selenium versions?

Selenium v1.0 is a version of the mineral selenium.

Selenium was first released in version 1.0.
Selenium IDE, Selenium RC, and Selenium Grid were among the tools offered.
v2.0 of Selenium:

In version "2.0," Selenium WebDriver was launched to replace Selenium RC.
RC was deprecated and moved to the legacy package with the introduction of WebDriver.
Selenium v3 is a new version of the mineral selenium.

Selenium 3 has been updated with new features and functionalities.
Selenium IDE, Selenium WebDriver, and Selenium Grid are all included.

 

9) Describe some of the test types that Selenium supports.
Selenium may be used for several different forms of testing.

Functional Testing
Regression Testing
Sanity Testing
Smoke Testing
Responsive Testing
Cross Browser Testing
UI testing (black box)
Integration Testing

 

10) What is Selenium IDE, and how does it work?

Selenium IDE is a Firefox extension that allows you to record and playback test scripts. It allows testers to export recorded scripts in HTML, Java, Ruby, RSpec, Python, C#, JUnit, and TestNG, among other languages.

Selenium IDE has a limited scope, and the test scripts it generates aren't particularly robust or portable.

 

11) What exactly do you mean when you say Selenese?

Selenium commands, often known as "Selenese," are the commands that run your tests in Selenium. Command - open (URL), for example, opens the supplied URL in the specified browser and accepts both relative and absolute URLs.

A test script is made up of a series of Selenium instructions (Selenese).

 

12) In Selenium, what are the several methods for locating a web element?

Web elements are identified and located with the help of Locators in Selenium. Locators define a unique target location for a web element in the context of a web application. In Selenium, we have multiple sorts of locators to accurately and precisely identify web elements:

ID
ClassName
Name
TagName
link text
PartialLinkText
Xpath
CSS Selector
DOM

13) How many types of WebDriver APIs are available in Selenium?
The list of WebDriver APIs which are used to automate browsers include:

AndroidDriver
ChromeDriver
EventFiringWebDriver
FirefoxDriver
HtmlUnitDriver
InternetExplorerDriver
iPhone driver
iPhoneSimulatorDriver
RemoteWebDriver

 

14) Describe some automation technologies that could be used in conjunction with Selenium to achieve continuous testing.

Selenium may be used to automate functional tests and can be connected with continuous testing systems such as Maven, Jenkins, and Docker. It may also be used to manage test cases and generate reports using tools like TestNG and JUnit.

 

15) What does the assertion in Selenium mean?

As a verification point, the assertion is utilized. It confirms that the application's current status is as intended. "assert," "verify," and "waitFor" are the three sorts of assertions.

 

16) What is the difference between the commands assert and verify?

Assert: The assert command determines whether or not the provided condition is true. If the situation warrants,

If the condition is true, the program control will proceed to the next phase of testing; if it is false, execution will halt and nothing will be done.

Verify: The verify command also determines whether or not the provided condition is true. It does not halt program execution, i.e., if there is a failure during verification, the program will continue to run and all test phases will be completed. 

 

17) What exactly is XPath?

XML Path is another name for XPath. It's a query language for XML documents. It's a crucial method for locating items in Selenium. XPath is made up of a path expression and a set of conditions. We can easily construct an XPath script/query to locate any element on the page using this method. It was created to make navigating XML documents easier. Selecting individual elements, attributes, or some other component of an XML document for specific processing is one of the primary variables it considers while navigating. It also makes dependable locators. The following are some additional XPath considerations. 

XPath is a language used for locating nodes in XML documents.
XPath can be used as a substitute when you don't have a suitable id or name attribute for the element you want to locate.
XPath provides locating strategies like:
XPath Absolute
XPath Attributes

 

18) Describe the Absolute and XPath attributes in XPath.

Absolute XPath:

Users can use XPath Absolute to specify the entire XPath location, from the root HTML tag to specific items.
Syntax: /HTML/body/tag1[index]/tag2[index]/.../tagN[index]
/HTML/body/div[2]/div/div[2] as an example
/div/div/div/fieldset/form/div[1]/input[1]

Attributes in XPath:

When you don't have an appropriate id or name property for the element you wish to identify, XPath Attributes are always advised.
@attribute1='value1' and @attribute2='value2'] Syntax: /htmltag[@attribute1='value1' and @attribute2='value2']
/input[@id='passwd' and @placeholder='password'] as an example

 

19) In XPath, what is the difference between "/" and "/"?

"/" as a single slash: XPath with the absolute path is created with a single slash.

The double slash "//" is used to build an XPath with a relative path. 

 

20) What are the different types of annotations which are used in Selenium?

JUnit annotations that can be used are:

Test
Before
After
Ignore
BeforeClass
AfterClass
with

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Python Interview Questions and Answers

Python Interview Questions and Answers

Python Interview Questions and Answers

Q.1. In Python, is indentation required? Why?

In Python, indentation is required. Because it doesn't utilize curly braces, you'll need to indent code blocks evenly so that it knows what belongs in a block and what doesn't. This is a mistake:

 

Q.2 What does PEP 8 stand for?

The Python Enhancement Proposal 8 (PEP) is a Python-style guide. It includes coding rules and recommendations to assist make code more readable and consistent. Indentation, line length, blank lines, source file encoding, imports, string quotes, whitespace, trailing commas, comments, and docstrings, naming standards, and some programming advice are all included.

 

Q.3 What is the purpose of the zip() function?

This function combines objects by mapping related indices of several objects. After that, it returns a zip object. This is how it works:

 

Q.4. What is the purpose of the swap case() function?

The str class has a swap case() function that transforms uppercase to lowercase and vice versa.

 

Q.5. Can you shuffle 10 cards in your hands ([2,4,7,8,9, J, Q, K, A, A]) with Python?

Here, we'll use the random module's shuffle() method. This method shuffles a list while it is still in place.

 

Q.6. Which Python module will you use if you wish to work with files?

Python includes the following options for dealing with text and binary files:

shutil os (and os.path)
You can use them to create a file, duplicate its contents, and remove it.

 

Q.7. Does Python offer a variety of file processing modes?

You can open files in four different modes with Python: read-only, write-only, read-write, and add.

Only read mode is available. ('r') – Open a file in default mode for reading.
Open a file for writing, replace any contents, or create a new file in write-only mode ('w').
'rw' stands for read-write mode. - Open a file that needs to be updated.
Append mode ('a') – adds a new line to the end of the file.

 

Q.8. What is the difference between Python 2.x and Python 3.x?

Python 2 and 3 are similar yet differ slightly:

The print() function in Python 3 replaces the print statement in Python 2.
Strings in Python 3 are Unicode by default. Strings in Python 2 are ASCII.
Some Python 3 libraries are incompatible with Python 2.
For input, Python 2 had a raw input() method. The xrange() function was also included.
Python 2 will be deprecated on January 1, 2020; legacy Python 2 programs can be converted to Python 3 by then.
In Python 2, division returns an integer, whereas in Python 3, it returns a float.

 

Q.9. What is the purpose of enumerating ()?

This function iterates through a sequence and gets the index position and value for each item.

 

Q.10: What does PYTHONPATH stand for?

This is a comparable environment variable to PATH. The interpreter looks for a module at the address provided by this variable whenever you import it. It extends the usual module file search path. The value of this variable is a string containing a directory list for the sys.path directory list. One good application of this is to import our code that isn't yet available as an installable package.

 

Q.11 What is the difference between PYTHONSTARTUP, PYTHONCASEOK, and PYTHONHOME?

PYTHONSTARTUP is a variable that stores the path of an initialization file containing Python code. Before the first prompt appears, this executes every time you start the interpreter.

Python ignores cases in import statements if PYTHONCASEOK is set. This only applies to Windows and Mac OS X. To

After you've activated it, you can change the value to whatever you like.

PYTHONHOME, on the other hand, modifies the location of the standard Python libraries.

On Windows, go to System Properties and then to Environment Variables to do this. Add a new Environment Variable and its value after that. 

 

Q.12 What distinguishes lists from tuples?

In Python, there are two data types: lists and tuples, both of which are collections of objects. But they're not the same, and here's why:

Tuples are immutable, whereas lists are mutable. A list can be changed, but not a tuple.

Tuples are faster than lists.
Because tuples are immutable, they can be used as dictionary keys; lists cannot because they are mutable.
A tuple cannot be sorted, but we can sort a list with sort ().

 

Q.13. How do you get rid of the last item in a list?

Consider the following list of three items: [1,2,3]. This is how we can get rid of the last object: 

 

Q.14. Describe the Python map() function.

This function creates an iterator that computes the function using arguments from each iterable. This, like zipping (), exhausts the shortest iterable.

 

Q.15. In Python, what is __init__?

In C++, __init__ is a magic method that works similarly to a function Object() { [native code] }. It's used to set up new items. This function is called whenever a new object is created, and it allocates memory for the new object. Python will use its default version if you don't provide a __init__ for a class.

 

Q.16.Is Python entirely object-oriented? 

In Python, everything is an object. It isn't fully object-oriented, though, because it doesn't enable strong encapsulation, which is the packaging of data with methods and limiting access to some of them.

 

Q.17.What is loop interruption, and how does it work?

Interrupting a loop involves ending it before it has completed all of its iterations. There are three loop interruption statements in Python:

break — This exits the loop and executes the next statement in the sequence.

continue — Skips to the next iteration without performing the previous statements.

pass – When you don't know what to put in a loop, use this.

 

Q.18.Is Python a pass-by-value or pass-by-reference language?

Python does not support both pass-by-value and pass-by-reference. It's a pass-by-object-reference pass-through. This means that modifications to a mutable object supplied to a function will impact the original, whereas changes to an immutable object passed to a function would not.

 

Q.19.What is a namespace, exactly?

A name is a unique identifier (a name we use to refer to someone giving to things). A collection of names is referred to as a namespace. This is a list of all the names and the objects they identify. Multiple namespaces can be used to avoid name collisions. Even when we call a function, it creates a local namespace that contains all of the names.

 

Q.20. In Python, what is percent s?

We can embed values in strings with Python. F-strings, the format() method, and the percent operator are the three options. You can use it in the following way:

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Selenium Testing Interview Questions

Selenium Testing Interview Questions

Selenium Testing Interview Questions

1) What is Selenium and how does it work?

Selenium is a set of automated web testing tools. It is made up of

IDE (Integrated Development Environment) for Selenium: It's a recording and playback programme. It's a Firefox add-on.

WebDriver and RC are APIs for a range of languages, including Java,.NET, PHP, and others. Webdriver and RC are compatible with the majority of browsers.

Grid: Grid allows you to distribute tests over numerous machines so that they may be run in parallel, reducing the amount of time it takes to run browser test suites.

 

2. What is Selenium 2.O?

Web Testing tools Selenium RC and WebDriver are consolidated in single tool in Selenium 2.0

 

 

What is Selenium 2.0

 

3) How do you plan on using Selenium to locate an element?

Every object or control in a web page is referred to as an element in Selenium, and there are several ways to locate one.

ID

Name

Tag

Attribute

CSS

Text

Xpath 

Linktext

PartialLink 

4) What are the different kinds of tests that Selenium supports?

Selenium is a tool that can be used to test web-based applications.

The following are examples of test kinds that can be accommodated.

a) It is useful; More information on functional testing can be found here.

egression is the second option.

An automated continuous integration tool could be utilised for post-release validation.

Jenkins, to begin with

Hudson, 

Simple to construct

CruiseCont 

 

5) Describe what assertion is in Selenium and the different sorts of assertion.

Assertion is used as a point of verification. It confirms that the application's current status is as intended. "assert," "verify," and "waitFor" are the three sorts of assertions.

 

6) What is the purpose of the X-path?

In web pages, X-Path is utilised to locate the WebElement. It can also be used to identify dynamic aspects.

Refer to the XPath Complete Guide.

 

7) In X-path, what is the difference between a single and a double slash?

'/' is a single slash.

Start selection from the document node with a single slash (/).
You can use it to make 'absolute' path expressions.
'//' with a double slash

Start selection matching anywhere in the document with a double slash (/).
It allows you to make path expressions that are'relative.'

 

8.What are the technological difficulties using Selenium?
 
Selenium has number of technical challenges.
Only web-
based applications are supported by Selenium.
 
The Bitmap comparison is not supported.
 
Any reporting-related functions must rely on third-party software.
 
In comparison to commercial products like HP UFT, the tool has no vendor support.
 
Maintainability of objects becomes problematic in Selenium since there is no concept of an object repository.

 

9.What is the difference between keyboard shortcuts and keyboard commands?
 
In most circumstances, TypeKeys() will produce JavaScript event, whereas.type() would not. 
 
Type key uses JavaScript to populate the value attribute, whereas.typekeys() simulates actual user typing.

 

10.What is the difference between the commands verify and assert?
 
AssertAssert allows you to see if an element is present on the page.

or it's not. If the asserted element is not available, the test will fail at that step. To put it another way, the test will end when the check fails.

Verify: The verify command checks whether the element is present on the page; if it is not, the test will continue to run. Even if one of the tests fails, all of the commands will be guaranteed to run during verification.

 

11) What are JUnit Annotations and what are the different sorts of annotations?

Annotations are a unique type of syntactic meta-data that can be introduced to Java source code. Annotated variables, parameters, packages, methods, and classes Some of the more helpful Junit annotations are:

Test
Before
After
Ignore
BeforeClass
AfterClass
RunWith

 

12) Is it possible to use screen coordinates while using the click command?

You'll need to use the clickAT command to click on a specific area of an element. The element locator and x, y co-ordinates are passed as arguments to the ClickAt instruction.

 

13) What are some of the benefits of selenium?

C#, PHP, Java, Perl, and Phython are all supported.
It works with a variety of operating systems, including Windows, Linux, and Mac OS.
It has effective methods for locating components (Xpath, DOM , CSS)
It has a large development community that is backed by Google.

 

14) Why should testers use Selenium instead of QTP?

Selenium is more widely used than QTP.

QTP is a commercial tool, whereas Selenium is open source.
Selenium is used to test web-based applications, whereas QTP can be used to test client-server applications. Selenium supports Firefox, Internet Explorer, Opera, and Safari on operating systems such as Windows, Mac, and Linux, whereas QTP is confined to Internet Explorer on Windows.
Selenium supports a variety of programming languages, including Ruby, Perl, and Python, whereas QTP does not.

 

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

Java Interview Questions and Answers

Java Interview Questions and Answers

Java Interview Questions and Answers

1. What makes Java a platform-agnostic language?
Because the compiler compiles the code and then converts it to platform-independent byte code that can be run on many platforms, the Java language was designed to be independent of any hardware or software.

The sole need for running the byte code is that the machine is equipped with a Java runtime environment (JRE).

2. What makes Java different from other object-oriented languages?
Java is not a pure object-oriented language because it supports primitive data types such as byte, boolean, char, short, int, float, long, and double.

 

3. In Java, what is the difference between heap and stack memory? And how Java makes use of it.
Stack memory is a type of memory that is used to store data. Each program was given a certain amount of memory. And the problem was resolved. Heap memory, on the other hand, is the piece of memory that was not allocated to the java program but will be accessible for use by the java program when it is needed, which is usually during the program's runtime.

 

4. Can java be described as an object-oriented programming language in its entirety?
If we say that java is the entire object-oriented programming language, we are not wrong. Because classes are the foundation of Java. We can gain access to this by constructing objects.

However, because it supports primitive data types such as int, float, char, boolean, double, and others, we can claim that java is not a fully object-oriented programming language.

Is Java an entirely object-oriented programming language? Because it allows direct access to primitive data types, we can say that Java is not a pure object-oriented programming language. Furthermore, these primitive data types are not directly related to the Integer classes.

 

5. What distinguishes Java from C++?
Java is both a compiled and an interpreted language, whereas C++ is solely a compiled language.
Java applications run on any machine, whereas C++ programs can only execute on the machine where they were compiled.
In C++, users can use pointers in their programs. Java, on the other hand, does not enable it. Internally, Java makes use of pointers.
Multiple inheritances are supported in C++, however, they are not supported in Java. The diamond dilemma arises from the need to avoid the complexities of name ambiguity.

6. In C/C++, pointers are used. Why is it that Java doesn't use pointers?
Beginner programmers should avoid using pointers because they are fairly difficult. The use of pointers might be useful in Java because it focuses on code simplicity. 

Make it difficult. The use of a pointer might also lead to mistakes. Furthermore, when pointers are utilized, security is undermined since pointers allow people to directly access memory.

By not including pointers in Java, a certain amount of abstraction is provided. Furthermore, the use of pointers might make garbage collection time-consuming and inaccurate. References are used in Java because, unlike pointers, they cannot be changed.

 

7. Can you explain what an instance variable and a local variable are?
Instance variables are variables that are available to all of the class's methods. They are declared both outsides and inside the methods. These variables describe an object's attributes and are inextricably linked to it.

All of the class's objects will have a copy of the variables to use. If any changes are made to these variables, just that instance will be affected, while all other class instances would stay unchanged.

 

8. In Java, what are the default values for variables and instances?
In Java, no default values are assigned to variables. Before we can use the value, we must first initialize it. Otherwise, a compilation error will be thrown (the Variable might not be initialized).
However, if we build the object, the default value will be set by the default function Object() { [native code] }, which will be determined by the data type.
If the value is a reference, it will be set to null.
If it's a number, it'll be assigned to 0.
If the value is a boolean, it will be set to false.

 

9. What exactly do you mean when you say "data encapsulation"?
Data encapsulation is an Object-Oriented Programming paradigm that encapsulates data properties and behaviors into a single unit.
It aids developers in adhering to modularity when designing software by ensuring that each object is self-contained, with its methods, characteristics, and functionalities.
It is used to protect an object's private properties and so serves the aim of data concealing.

 

9. What exactly do you mean when you say "data encapsulation"?
Data encapsulation is an Object-Oriented Programming paradigm that encapsulates data properties and behaviors into a single unit.
It aids developers in adhering to modularity when designing software by ensuring that each object is self-contained, with its methods, characteristics, and functionalities.
It is used to protect an object's private properties and so serves the aim of data concealing.

 

10. Tell us about the JIT compiler.
JIT stands for Just-In-Time, and it is a performance optimization technique that is used to improve efficiency during runtime. Its job is to compile bits of byte code with similar functionality at the same time, minimizing the amount of time the code takes to compile and run.
The compiler is nothing more than a tool for converting source code into machine-readable code. But what makes the JIT compiler unique? Let's take a look at how it works:
The javac compiler is used to convert Java source code (.java) to byte code (.class) for the first time.
The. class files are then loaded by JVM at runtime and translated to machine-readable code with the help of an interpreter.
The JIT compiler (just-in-time compiler) is a component of the JVM When the JIT compiler is enabled, the JVM analyses and compiles method calls in.class files to produce more efficient and native code. It also ensures that the method calls that are prioritized are optimized.
After completing the preceding step, the JVM executes the optimized code directly rather than reinterpreting it. This improves the execution's efficiency and speed.

 

10. Describe function Object() { [native code] } overloading in a few words.

Constructor overloading is the process of creating numerous constructors with the same name but different function Object() { [native code] } parameters in the same class. The compiler distinguishes the different types of constructors based on the number of parameters and their related types.

 

11. How is an infinite loop declared in Java?

Infinite loops are those loops that run infinitely without any breaking conditions. Some examples of consciously declaring an infinite loop are:

Using For Loop:
for (;;)
{
// Business logic
// Any break logic
}
Using while loop:
while(true){
// Business logic
// Any break logic
}
Using the do-while loop:
do{
// Business logic
// Any break logic
}while(true);

13. Briefly explain the concept of constructor overloading
Constructor overloading is the process of creating multiple constructors in the class consisting of the same name with a difference in the constructor parameters. Depending upon the number of parameters and their corresponding types, distinguishing the different types of constructors is done by the compiler.

class Hospital {
int variable1, variable2;
double variable3;
public Hospital(int doctors, int nurses) {
variable1 = doctors;
variable2 = nurses;
}
public Hospital(int doctors) {
variable1 = doctors;
}
public Hospital(double salaries) {
variable3 = salaries

14. Define Copy constructor in java.
Copy Constructor is the constructor used when we want to initialize the value to the new object from the old object of the same class.

class InterviewBit{
String department;
String service;
InterviewBit(InterviewBit ib){
this.departments = ib.departments;
this.services = ib.services;
}
}
Here we are initializing the new object value from the old object value in the constructor. Although, this can also be achieved with the help of object cloning.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.

AEM Interview Questions

AEM Interview Questions

AEM Interview Questions

1. Explain AEM Architecture.

Platform JAVA
Because Adobe Experience Manager (AEM) is a Java web application, it requires a Java Runtime Environment on the server (JRE). JRE 1.6 is required, although JRE 1.7 is highly recommended.
Granite Worktop

Adobe's open web stack is called Granite. It is the technical foundation upon which AEM is constructed.

FRAMEWORK FOR OSGI

OSGi is a Java-based dynamic software component system. An application on an OSGi-based system is made up of a collection of components, referred to as bundles in OSGi, that may be dynamically installed, started, paused, and uninstalled during runtime without having to restart the entire application. Bundle administration is available in a running AEM instance via the AEM Web Console at http://:/system/console/bundles.

ENGINE FOR SERVLETS

The built-in CQSE servlet engine runs as a service in a quickstart installation.

a bundle that is part of the OSGi framework The handling of servlets in a war file installation is assigned to a third-party application server. When AEM is deployed via the standalone quickstart jar file, it comes with a built-in servlet engine (CQSE), which operates as a bundle within the OSGi framework.

REPOSITORY OF JCR CONTENT

The built-in CRX content repository, which is an implementation of the Java Content Repository Specification, stores all data in AEM (JCR).

AEM's built-in content repository stores all of the data.

CRX is the name of the AEM repository.

Adobe's implementation of the Content Repository Specification for Java Technology 2.0, also known as JSR-238, is an official standard released by the Java Community Process (version 1.0 was known as JSR-170)

DELIVERY OF SLING CONTENT

AEM is an acronym for

developed with Sling, a REST-based Web application framework that makes developing content-oriented apps simple. Sling's data is stored in a JCR repository, such as Apache Jackrabbit or, in the case of AEM, the CRX Content Repository. The Apache Software Foundation has accepted Sling as a contribution.

Modules for AEM

Adobe Experience Manager is built on the Granite platform and runs on top of the OSGi framework. WCM, DAM, Workflow, and other AEM modules are examples.

 

2. What is the difference between CQ5 and AEM?

AEM 6.1/6.0's significant tech stack updates.

1. Jackrabbit Oak: Oak outperforms JCR in terms of performance and scalability. To allow clustering and user-generated data situations, you can alternatively use a NoSQL database like MongoDB as the persistence layer.

2. Attractive: A new templating language that makes markup seem nice, enforces the separation of markup and logic, and by default protects against XSS.

3. Touch UI: CQ5's ExtJS-based Classic UI has been upgraded to Touch UI, which supports touch-enabled devices and is created with the Coral UI framework.

4. Search - Apache Solr: Lucene was the default search engine in CQ5, however, it has been replaced by Solr. The Solr server can now be used as the search engine for your AEM application.

 

3. What is new in AEM 6.2?

Adobe Experience Manager 6.2 is an upgrade to the code base of Adobe Experience Manager 6.1. It adds new and improved features, as well as critical customer fixes, high-priority customer enhancements, and general bug fixes geared toward product stability. It also includes all feature packs, hotfixes, and service packs for Adobe Experience Manager 6.1.

An overview is provided in the table below.

Features of Security

Support for password history has been added.

Authentication token expiration can be customized.

Continual effort: Sling login administrative API usage has been switched to Service Users in many places of the product.

The following are the main enhancements to the repository:

MongoDB Enterprise 3.2 is supported.

Enhancements to TarMK's cold standby to provide a procedural failover for high availability.

Faceted Search, Suggestions, Spellchecker, and other Oak search innovations

In terms of performance, scalability, and resilience, general.

Support for Revision Cleanup (Offline revision cleanup is the recommended way of performing revision cleanup)

The 2016 Adobe Marketing Cloud UI design is implemented in AEM 6.2. (also known as Shell 3). Furthermore, the user interface is transitioning from Coral UI 2 to the Coral 3 UI framework, which is based on Web Components.

"Explain Query" on the Operations Dashboard provides insight into the mechanics of your queries to aid diagnosis and optimization.

In the Tools/Operations section, specific repository features can be monitored using a configurable timeline view.

The Status.zip file in the Tools/Operations/Diagnosis section now contains a configurable series of Java thread dumps.

User Sync Diagnostics are used to ensure that users and groups are consistent across AEM instances.

Distribution of Content:

Replication of packages to support extra-large activation volumes

Configure priority-queuing to Allow for a divide between urgent and backlog activations.

The Status.zip file in the Tools/Operations/Diagnosis section now contains a configurable series of Java thread dumps.

Advanced notifications and auto-unlocking of stalled replication queues.

 

4. What is new in AEM 6.3?

Adobe Experience Manager 6.3 is a patch for Adobe Experience Manager 6.2. It adds new and improved features, as well as critical customer fixes, high-priority customer enhancements, and general bug fixes aimed at product stability. All feature packs, hotfixes, and service packs for Adobe Experience Manager 6.2 are included.

Cleaning Up Your Revisions on the Internet

Section of Oak TarMK is a new Tar file format that optimizes runtime and maintenance. It claims to be faster than TarMK and to fully allow online revision cleanups. Anyone who has worked with AEM to automate cloud processes will appreciate this last point. There will be no need to shut down an instance to perform repository compaction and cleanup.

As part of the maintenance chores, it is now scheduled to run regularly.

Maps of activities

The AEM Sites Activity Map interface, which was introduced in AEM 6.3, allows the Adobe Analytics Activity Map to display analytics data directly on the AEM Sites page, allowing AEM Authors to see how their pages are used down to the link level. more

Workflow in bulk

Faster workflow-related tasks and the capacity to handle numerous things with one click have increased productivity.

Export Sling Models

In Sling Models v1.3.0, the Sling Model Exporter was introduced. This new feature allows users to add new annotations to Sling Models that specify how the model should be exported as JSON.

Define a resource Type using the @Model annotation to tie the exporter framework to a Sling model.

and provide the Jackson exporter as well as the Sling extension using the @Exporter annotation (and optionally the selectors). It's also possible to utilize Jackson annotations to change the model's JSON representation.
Integration with Livefyre

Adobe purchased Livefyre in May 2016 and has now incorporated it as a set of components, as well as a user-generated content ingestion and moderation panel, into Adobe Experience Manager. Once a Livefyre cloud service configuration is set up, content creators can use components (found in /libs/social/integrations/livefyre/components) to surface user-generated content from social networking sites like Twitter and Instagram on a page. Traditional branded experiences combined with social media content will show to be an efficient strategy to increase client engagement. The usage of A separate Assets and Livefyre license is required for Livefyre, however, a Communities license is not required.

Follow Us on!

How can we help you?

To request a quote or want to meet up for a course discussion, contact us directly or fill out the form and we will get back to you promptly.