AST Consultant
100+ AST Consultant Interview Questions and Answers
Q1. 1. What is the velocity trend? 2. Metrics used in scrum framework 3. Type of conflicts and how to resolve them 4. INVEST model used for the creation of user stories 5. Explain about 'DOD' and 'DOR'? 6. Explain ...
read moreAnswers to various questions related to Scrum framework and Agile methodology.
Velocity trend is the rate at which the team is delivering the product increment.
Metrics used in Scrum framework include burndown chart, velocity, sprint goal, etc.
Types of conflicts in Scrum are personal, technical, and domain-related. They can be resolved through communication, negotiation, and compromise.
INVEST model is used for creating user stories that are Independent, Negotiable, Valuable, Es...read more
Q2. What are the high availability concepts you have in your currect project
Implemented load balancing and failover mechanisms using AWS services.
Used Amazon Elastic Load Balancer to distribute traffic across multiple instances.
Configured Auto Scaling groups to automatically launch new instances in case of failure.
Implemented Multi-AZ deployment for RDS instances to ensure high availability of database.
Used Route 53 for DNS failover to redirect traffic to healthy instances in case of failure.
Implemented S3 cross-region replication for disaster recove...read more
AST Consultant Interview Questions and Answers for Freshers
Q3. What is data sparsity and how to handle it ? How to avoid dollar tables creation in a loading in ODI
Data sparsity refers to the situation where a large portion of data is missing or empty. To handle it, techniques like data imputation or interpolation can be used. Dollar tables can be avoided in ODI loading by using appropriate mappings and transformations.
Data sparsity occurs when there are missing or empty values in a dataset.
To handle data sparsity, techniques like data imputation or interpolation can be used to fill in the missing values.
Data imputation involves estimat...read more
Q4. How to call two load plan in parallel ? And make it wait if needed .
To call two load plans in parallel and make them wait if needed, use a parallel step and a wait step.
Create a parallel step in the load plan
Add the two load plans as child steps to the parallel step
Create a wait step after the parallel step
Set the wait step to wait for completion of the parallel step
Adjust the wait time as needed
Q5. BDD framework, How to pass input data into function using BDD, how to identify failed test cases and rerun
To pass input data into function using BDD, use scenario outline and data tables. To identify failed test cases and rerun, use test runners.
Use scenario outline and data tables to pass input data into function using BDD
Identify failed test cases using test runners like Cucumber or Behave
Rerun failed test cases using the rerun feature in the test runner
Use hooks in the BDD framework to perform actions before and after each scenario
Example: Given a scenario outline with a data ...read more
Q6. What is CAA and what is the basic framework of CAA
CAA stands for Civil Aviation Authority. It is the regulatory body for aviation safety in the UK.
CAA is responsible for ensuring the safety of civil aviation in the UK
It sets standards for aircraft design, maintenance, and operation
CAA issues licenses to pilots, air traffic controllers, and other aviation professionals
It also regulates airports and air traffic services
Examples of CAA regulations include the Air Navigation Order and the Civil Aviation Regulations
Share interview questions and help millions of jobseekers 🌟
Q7. What is direct path read and write in Oracle ? It's use case and pros and cons ?
Direct path read and write is a method of reading and writing data in Oracle without using buffer cache.
Direct path read and write is faster than traditional read and write methods.
It is useful for large data sets that do not fit in buffer cache.
Direct path read and write bypasses buffer cache, reducing memory usage.
However, it can cause increased I/O and CPU usage.
Direct path write is commonly used for bulk inserts, while direct path read is used for full table scans.
Direct ...read more
Q8. 4. Where did you implement overriding and overloading in your framework.
Overriding and overloading were implemented in various parts of the framework.
Overriding was implemented in the base class to allow derived classes to provide their own implementation of a method.
Overloading was implemented in various methods to allow for multiple versions of the same method with different parameters.
Examples of overriding and overloading can be found in the class hierarchy for handling different types of data.
Overriding can also be seen in the implementation...read more
AST Consultant Jobs
Q9. Have you ever done end to end implementation of any solution
Yes, I have done end to end implementation of various solutions.
I have implemented a CRM solution for a client from requirement gathering to deployment.
I have also implemented an ERP solution for a manufacturing company.
I have experience in implementing various software solutions for different industries.
I follow a structured approach to ensure successful implementation.
I work closely with the client to understand their requirements and provide customized solutions.
Q10. 5. Why did you opted protractor for your project to automate testing.
Protractor was chosen for its compatibility with AngularJS and its ability to handle asynchronous testing.
Protractor is designed specifically for AngularJS applications
It uses WebDriverJS to interact with the browser and simulate user actions
Protractor can handle asynchronous testing, which is common in AngularJS applications
It has built-in support for Angular-specific locator strategies
Example: Protractor was used to automate testing for an AngularJS e-commerce website
Q11. 7. What is your understanding on CSS v/s xpath as locator.
CSS and XPath are both locators used in Selenium for web automation.
CSS is faster and more readable than XPath.
XPath is more powerful and flexible than CSS.
CSS is recommended for simple locators like class, id, tag name.
XPath is recommended for complex locators like nested elements, dynamic attributes.
CSS locators are more stable than XPath as they are less likely to break with changes in the DOM.
XPath locators are more reliable than CSS when working with older browsers.
Both ...read more
Q12. How do you troubleshoot Performance tuning
Performance tuning troubleshooting involves identifying bottlenecks and optimizing system resources.
Identify the bottleneck by monitoring system resources such as CPU, memory, disk I/O, and network usage.
Analyze application and database performance metrics to identify slow queries or inefficient code.
Optimize system resources by adjusting configuration settings, upgrading hardware, or implementing caching mechanisms.
Test and validate performance improvements to ensure they ha...read more
Q13. 1. How do you perform parallel testing in selenium.
Parallel testing in Selenium can be performed using Selenium Grid or cloud-based testing platforms.
Selenium Grid allows for parallel execution of tests on multiple machines or browsers simultaneously.
Cloud-based testing platforms like Sauce Labs or BrowserStack provide access to a large number of virtual machines for parallel testing.
Parallel testing can significantly reduce test execution time and improve test coverage.
Test scripts should be designed to be thread-safe and no...read more
Q14. ODI file wait - how does it work ?
ODI file wait is a feature that allows ODI to wait for a file to be available before proceeding with the execution of a task.
ODI file wait is configured in the ODI topology manager
It can be used in scenarios where a file needs to be processed before continuing with the task
ODI file wait can be set to wait for a specific file name or a file pattern
It can also be configured to wait for a specific amount of time before timing out
Once the file is available, ODI will proceed with ...read more
Q15. 2. How do you manage automation testing in an agile project.
Automation testing in agile project is managed by continuous integration, frequent testing, and collaboration.
Use continuous integration to ensure that automated tests are run frequently and consistently.
Collaborate with developers and testers to ensure that automated tests are integrated into the development process.
Use tools like Selenium, Appium, and JUnit to automate testing.
Ensure that automated tests are written in a way that is maintainable and scalable.
Use test-driven...read more
Q16. Technology on which worked and the work you perform daily basis
I work with various technologies on a daily basis, including Java, Python, and SQL.
I have experience with Java programming and use it frequently for developing applications.
I also work with Python for data analysis and machine learning tasks.
SQL is another technology I use regularly for managing and querying databases.
I am familiar with various software development tools such as Git, JIRA, and Jenkins.
I stay up-to-date with the latest technologies and trends in the industry t...read more
Q17. How did you increase the revenues of the company in cyber security.
I increased revenues in cyber security by implementing targeted marketing campaigns and offering customized solutions to clients.
Implemented targeted marketing campaigns to reach potential clients in need of cyber security services
Offered customized solutions to clients based on their specific needs and budget constraints
Expanded service offerings to include additional cyber security solutions such as penetration testing and incident response
Established partnerships with othe...read more
Q18. What have you done in OAF personalization and Forms personalization?
I have experience in OAF personalization and Forms personalization.
In OAF personalization, I have customized the user interface by adding new fields, modifying existing fields, and creating custom pages.
In Forms personalization, I have created custom triggers, added validation rules, and modified the behavior of standard forms.
For example, in OAF personalization, I added a new field to the employee details page to capture additional information.
In Forms personalization, I cre...read more
Q19. 3. Tell me difference between list and set and implementation in selenium.
List and Set are data structures in Java. List allows duplicates while Set does not.
List is an ordered collection while Set is not.
List allows null values while Set does not.
In Selenium, we can use List
to store a collection of web elements and Set to store a collection of unique strings. Example: List
names = new ArrayList<>(); Set numbers = new HashSet<>(); List has methods like add(), remove(), get() while Set has methods like add(), remove(), contains().
Q20. 6. How will you rerun failed tests in selenium?
Failed tests in Selenium can be rerun using TestNG or JUnit frameworks.
Use TestNG or JUnit frameworks to rerun failed tests.
In TestNG, use the 'retryAnalyzer' attribute to specify the retry analyzer class.
In JUnit, use the '@RetryTest' annotation to specify the number of times to retry the test.
Configure the maximum number of retries and the delay between retries.
Use a test listener to log the results of the rerun.
Q21. What is the difference between CSS selector and XPath
CSS selector is used to select HTML elements based on their id, class, attributes, etc. XPath is a language for navigating XML documents.
CSS selector is more commonly used for selecting elements in HTML documents.
XPath is more powerful and flexible, allowing for more complex selection of elements.
CSS selector is easier to read and write for simple selections.
XPath can traverse both upwards and downwards in the document tree.
CSS selector example: div.container > p
XPath example...read more
Q22. Difference between == and equals method in String comparision
The == operator compares the reference of two String objects, while the equals() method compares their values.
The == operator checks if two String objects refer to the same memory location.
The equals() method checks if two String objects have the same sequence of characters.
Using == for String comparison can lead to unexpected results.
Example: String str1 = "hello"; String str2 = "hello"; str1 == str2 will return true because they refer to the same memory location, but str1.e...read more
Q23. 9. Tell me different response status codes of REST of APIs and their meaning.
Response status codes of REST APIs and their meanings.
200 OK - Successful request
201 Created - New resource created
400 Bad Request - Invalid request
401 Unauthorized - Authentication failed
403 Forbidden - Authorization failed
404 Not Found - Resource not found
500 Internal Server Error - Server error
Q24. Difference between always on and clustering
Always On is a high availability feature in SQL Server that provides automatic failover, while clustering is a group of servers working together to provide high availability.
Always On is a feature in SQL Server that provides automatic failover and disaster recovery capabilities
Clustering is a group of servers working together to provide high availability and load balancing
Always On is specific to SQL Server, while clustering can be used in various technologies
Always On requir...read more
Q25. How to handle complex file in ODI ?
Complex files in ODI can be handled by using various techniques.
Use ODI's built-in file handling capabilities
Use custom Java code to handle complex file formats
Use third-party tools like Apache Nifi or Talend to preprocess the files
Use ODI's knowledge modules to transform the data into a more manageable format
Use ODI's parallel processing capabilities to speed up the processing of large files
Q26. How to perform DR activity in case of backup servers down?
Perform DR activity by activating the secondary backup servers.
Activate the secondary backup servers and restore data from the latest backup
Ensure that all necessary applications and services are running on the secondary servers
Test the restored data and applications to ensure they are functioning properly
Update DNS records and routing to direct traffic to the secondary servers
Monitor the secondary servers closely to ensure they are handling the load properly
Q27. What is the structure of a war file if you unzip it.?
A war file is a compressed file format used to package Java web applications.
A war file contains web application components such as servlets, JSPs, HTML pages, and other resources.
The file structure includes a WEB-INF directory containing web.xml deployment descriptor, lib directory containing JAR files, and classes directory containing compiled Java classes.
The war file can be unzipped using any standard zip utility.
Example: sample.war file unzipped will have a directory str...read more
Q28. What is the difference between cache and persist in Spark?
Cache and persist are both used for optimizing Spark performance by storing intermediate results in memory, but persist allows for more customization.
Cache() is a shorthand for persist(StorageLevel.MEMORY_ONLY)
Persist() allows for specifying different storage levels such as MEMORY_ONLY, MEMORY_AND_DISK, etc.
Persist() also allows for specifying serialization formats like Java, Kryo, etc.
Q29. Write a selenium java code to identify broken links on a web page
Use Selenium Java code to identify broken links on a web page
Create a WebDriver instance using Selenium
Find all the links on the web page using findElements method
Iterate through each link and check for response code using HttpURLConnection class
Identify links with response code other than 200 as broken links
Q30. What are the different types and their process?
There are different types of consultants such as management, IT, financial, and HR consultants, each with their own unique processes.
Management consultants help organizations improve their performance through analysis and strategy implementation.
IT consultants provide technology solutions and support to businesses.
Financial consultants offer advice on financial planning, investments, and risk management.
HR consultants assist with human resource management, including recruitme...read more
Q31. What are the methods for Requirements Gathering?
Methods for gathering requirements include interviews, surveys, observation, and prototyping.
Interviews with stakeholders to understand their needs and expectations
Surveys to gather feedback from a larger group of people
Observation of current processes and workflows
Prototyping to test and refine ideas
Brainstorming sessions to generate new ideas
Focus groups to gather feedback from a specific target audience
Document analysis to review existing documentation
JAD sessions to bring...read more
Q32. Why do you choose TCS
I chose TCS because of its global presence, diverse opportunities, and strong reputation in the industry.
TCS has a strong global presence with offices in over 46 countries, providing opportunities to work on international projects and collaborate with diverse teams.
TCS offers a wide range of career opportunities across various industries, allowing me to explore different domains and develop a versatile skillset.
TCS has a strong reputation in the IT industry, known for its inn...read more
Q33. How do you fine tune the query
To fine tune a query, optimize the database, use indexes, limit the result set, and use appropriate joins.
Optimize the database by removing unnecessary data and improving data structure
Use indexes to speed up data retrieval
Limit the result set by using WHERE clause and pagination
Use appropriate joins to minimize the number of rows returned
Consider using caching to reduce database load
Q34. How we handle different situations during project life cycle
We handle different situations during project life cycle by identifying the issue, analyzing it, and implementing a solution.
Identify the issue or problem
Analyze the situation and gather information
Develop a plan of action
Implement the solution
Monitor and evaluate the results
Adjust the plan as necessary
Q35. Tell me about your automation test framwork
My automation test framework is built using Selenium WebDriver and TestNG for web applications.
Utilizes Selenium WebDriver for interacting with web elements
Uses TestNG for test case management and reporting
Includes page object model design pattern for better code organization
Integration with CI/CD tools like Jenkins for automated test execution
Q36. Why String is Immutable. Explain with code.
String is immutable in Java to ensure security, thread safety, and optimization.
String objects are stored in the String pool, which helps in memory optimization.
Immutable strings are thread-safe, as their values cannot be changed once created.
String immutability prevents malicious code from modifying sensitive data.
Example: String str = "Hello"; str.concat(" World"); // This does not change the original string value.
Q37. What are the RICE objects you have worked on.
I have worked on RICE objects for various modules including FI, MM, and SD.
Developed custom reports using ALV and Smart Forms for FI module
Created custom transactions for MM module using BDC and BAPI
Enhanced standard SD transactions using user exits and BADI
Implemented custom workflows using SAP Workflow for various modules
Developed custom interfaces using IDOCs and RFCs
Q38. Write code for setters and getters methods
Code for setters and getters methods
For each instance variable, create a setter and getter method
Setters should take in a parameter and assign it to the instance variable
Getters should return the value of the instance variable
Naming convention for setters and getters should follow camelCase
Q39. What are the different types of network topology?
Different types of network topology include bus, star, ring, mesh, and hybrid.
Bus Topology: All devices are connected to a central cable, like a bus route.
Star Topology: All devices are connected to a central hub.
Ring Topology: Each device is connected to two other devices, forming a ring.
Mesh Topology: Every device is connected to every other device.
Hybrid Topology: Combination of two or more different types of topologies.
Q40. Where string memories are allocated
String memories are allocated in different places depending on the programming language and platform.
In C, string memories are allocated on the stack or heap depending on how they are declared.
In Java, string memories are allocated on the heap.
In Python, string memories are allocated on the heap and are managed by the interpreter.
In JavaScript, string memories are allocated on the heap and are managed by the garbage collector.
Q41. How load large file in ODI ?
Large files can be loaded in ODI using various techniques such as partitioning, chunking, and parallel processing.
Use partitioning to divide the large file into smaller chunks and load them in parallel
Chunking involves breaking the large file into smaller pieces and loading them sequentially
Parallel processing can be used to load multiple chunks of the file simultaneously
ODI also supports external tables, which can be used to load data from large files stored outside the data...read more
Q42. What are the inspection types in SAP QM?
Inspection types in SAP QM include goods receipt inspection, goods issue inspection, and in-process inspection.
Goods receipt inspection is used to inspect materials received from vendors
Goods issue inspection is used to inspect materials before they are issued to production
In-process inspection is used to inspect materials during the production process
Q43. Explain rank dense rank and ntile function with example
Rank, dense rank, and ntile functions are used in SQL to assign a ranking to rows based on a specified criteria.
Rank function assigns a unique rank to each row based on the specified criteria.
Dense rank function assigns a unique rank to each row, but does not leave gaps in the ranking sequence.
Ntile function divides the result set into a specified number of groups and assigns a group number to each row.
Example: SELECT name, salary, RANK() OVER (ORDER BY salary DESC) AS rank F...read more
Q44. How does consistent JKM works ?
Consistent JKM ensures uniformity in the execution of tasks and processes.
JKM stands for Job Knowledge Management
Consistent JKM involves documenting and sharing best practices
It helps in reducing errors and improving efficiency
For example, a consistent JKM approach in software development would involve using the same coding standards and tools across the team
Q45. Performance issues in production environments and fix?
Performance issues in production environments are common and can be fixed by identifying the root cause, optimizing code, tuning database queries, and monitoring system resources.
Identify the root cause of the performance issue by analyzing logs, monitoring tools, and user reports.
Optimize code by removing unnecessary loops, improving algorithms, and reducing database calls.
Tune database queries by adding indexes, optimizing joins, and caching query results.
Monitor system res...read more
Q46. How do we take screenshot in Selenium
Screenshots in Selenium can be taken using the getScreenshotAs method of the WebDriver interface.
Use the getScreenshotAs method of the WebDriver interface to capture the screenshot.
Save the screenshot as a file using the FileUtils class.
Handle exceptions like IOException when saving the screenshot.
Q47. How will you automation drop down
To automate a drop down, you can use tools like Selenium WebDriver to interact with the drop down element and select options programmatically.
Use Selenium WebDriver to locate the drop down element on the webpage
Identify the options within the drop down using findElements method
Use select class in Selenium to interact with the drop down and select desired option
Q48. Different methods available in Alert class
The Alert class in Java provides different methods to display alerts or messages to the user.
The showMessageDialog() method displays a message dialog with an OK button.
The showConfirmDialog() method displays a confirmation dialog with Yes/No buttons.
The showOptionDialog() method displays a customized dialog with options to choose from.
The showInputDialog() method displays an input dialog to get input from the user.
The showErrorDialog() method displays an error dialog with an ...read more
Q49. Difference between static look up and dynamic look up
Static look up is done at compile time while dynamic look up is done at runtime.
Static look up is determined at compile time based on the code structure.
Dynamic look up is determined at runtime based on the actual data or conditions.
Example: Static look up in a switch statement with fixed cases, dynamic look up in a database query with changing parameters.
Q50. Difference btw M365 and office 365 basic understanding of technology
M365 and Office 365 are both productivity suites, but M365 includes additional features like Windows 10 and Enterprise Mobility + Security.
M365 includes Office 365, Windows 10, and Enterprise Mobility + Security.
Office 365 is focused on cloud-based productivity tools like Word, Excel, and PowerPoint.
M365 offers advanced security and device management capabilities.
Office 365 plans are available for personal, business, and enterprise use.
M365 is designed for businesses and incl...read more
Top Interview Questions for AST Consultant Related Skills
Interview experiences of popular companies
Calculate your in-hand salary
Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Reviews
Interviews
Salaries
Users/Month