Bacancy Technology
20+ Eversendai Interview Questions and Answers
Q1. What do you mean by testing and why it is important
Testing is the process of evaluating a system or application to identify defects or errors before it is released to users.
Testing helps ensure that the software meets the requirements and functions correctly.
It helps in identifying and fixing bugs or issues early in the development process.
Testing improves the quality of the software and increases customer satisfaction.
It helps in reducing the risk of software failures and costly rework.
Types of testing include unit testing, ...read more
Q2. What is Dependcy injection and different types of life types?
Dependency injection is a design pattern where components are given their dependencies rather than creating them internally.
Types of life cycles: Singleton, Transient, Scoped
Singleton: One instance per application
Transient: New instance every time it is requested
Scoped: One instance per request
Q3. What is virtual function and how can we achieve dynamic binding?
Virtual function allows dynamic binding by enabling a function to be overridden in a derived class.
Virtual functions are declared in a base class and can be overridden in a derived class.
Dynamic binding is achieved by using a pointer or reference to the base class that can call the overridden function in the derived class.
Virtual functions are identified by the keyword 'virtual' in the function declaration.
Dynamic binding allows for polymorphism, where a single function call ...read more
Q4. What is inheritance describe with example?
Inheritance is a mechanism in OOP where a new class is derived from an existing class.
The derived class inherits the properties and methods of the base class.
It allows code reusability and saves time.
Example: A class 'Animal' can be a base class and 'Dog' can be a derived class inheriting properties and methods from 'Animal'.
Q5. difference between regression and retesting
Regression testing is testing the entire application after a change, while retesting is testing a specific bug fix.
Regression testing involves testing the entire application to ensure that new code changes have not adversely affected existing functionality.
Retesting is testing a specific bug fix to ensure that the issue has been resolved.
Regression testing is typically done after every code change, while retesting is done specifically for bug fixes.
Example: After fixing a log...read more
Q6. What is the difference between SPI and I2C Communication protocols?
SPI is faster, full-duplex, and uses separate data lines, while I2C is slower, half-duplex, and uses a shared data line.
SPI is faster than I2C
SPI is full-duplex, allowing data to be sent and received simultaneously
SPI uses separate data lines for communication
I2C is slower than SPI
I2C is half-duplex, meaning data can only be sent or received at a time
I2C uses a shared data line for communication
Q7. difference between smoke and sanity
Smoke testing is a quick test to check if the basic functionalities of the software are working, while sanity testing is a more thorough test to check specific areas of the software after changes.
Smoke testing is a high-level test to ensure the software build is stable and can proceed with further testing.
Sanity testing is a focused test to check specific functionalities or areas of the software after changes.
Smoke testing is usually done before sanity testing.
Smoke testing i...read more
Q8. What is inheritance?
Inheritance is a mechanism in object-oriented programming where a new class is created by inheriting properties of an existing class.
Inheritance allows for code reuse and promotes a hierarchical organization of code.
The existing class is called the superclass or parent class, while the new class is called the subclass or child class.
The subclass inherits all the properties and methods of the superclass, and can also add new properties and methods or override existing ones.
For...read more
Q9. Design table in react which includes pagination, sorting and searching
Use React table library like react-table or material-table for easy implementation of pagination, sorting, and searching functionality.
Use a React table library like react-table or material-table for easy implementation
Implement pagination by setting the number of rows per page and current page number
Add sorting functionality by clicking on column headers to sort data in ascending or descending order
Include a search bar to filter data based on user input
Q10. What is encapsulation
Encapsulation is the practice of keeping related data and functions together in a single unit.
Encapsulation helps to hide the implementation details of an object from the outside world.
It allows for better control over the data and functions, preventing unwanted access or modification.
Examples of encapsulation include classes in object-oriented programming and modules in JavaScript.
Q11. Do you know basic About SEO practices?
Yes, basic SEO practices include keyword research, on-page optimization, link building, and content creation.
Keyword research involves identifying relevant keywords for your website or content.
On-page optimization includes optimizing meta tags, headings, and content for search engines.
Link building involves acquiring backlinks from other websites to improve your site's authority.
Content creation focuses on creating high-quality, relevant content that attracts and engages user...read more
Q12. How to track amount of work done by team
Track team's work progress by setting clear goals, using project management tools, regular check-ins, and tracking key metrics.
Set clear goals and milestones for the team to achieve
Utilize project management tools like Trello, Asana, or Jira to track tasks and progress
Have regular check-ins with team members to discuss progress and address any roadblocks
Track key metrics such as completed tasks, hours worked, and project milestones
Q13. Types of testing
Types of testing include functional, non-functional, manual, automated, regression, performance, and security testing.
Functional testing: Testing the functionality of the software against the requirements.
Non-functional testing: Testing aspects like performance, usability, and security.
Manual testing: Testing performed manually by QA engineers.
Automated testing: Testing performed using automated tools and scripts.
Regression testing: Testing to ensure that new code changes do ...read more
Q14. What is abstarction
Abstraction is the process of simplifying complex systems by focusing on the essential details.
Abstraction hides unnecessary details and exposes only the relevant information.
It allows developers to work at a higher level of abstraction, increasing productivity and code reusability.
For example, in object-oriented programming, classes are used to abstract away the implementation details and provide a simplified interface for interacting with objects.
Q15. Describe OOPS concepts
OOPS concepts are fundamental principles in object-oriented programming that help in designing and implementing software solutions.
Encapsulation: Bundling data and methods together in a class to hide implementation details.
Inheritance: Creating new classes by inheriting properties and behaviors from existing classes.
Polymorphism: Ability of objects to take on many forms and perform different actions based on the context.
Abstraction: Simplifying complex systems by breaking the...read more
Q16. SOLID principles in .NET
SOLID principles are design principles for writing maintainable and scalable software in .NET.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes must be substitutable for their base types.
I - Interface Segregation Principle: Clients should not be forced to depend on interfaces they do not use.
D - Depe...read more
Q17. Difference between async and promise
Async is a keyword used to define a function that returns a promise. Promises are objects representing the eventual completion or failure of an asynchronous operation.
Async functions always return a promise, while promises represent the eventual result of an asynchronous operation.
Async functions make it easier to write asynchronous code in a synchronous manner, using the 'await' keyword to pause execution until the promise is resolved.
Promises have a 'then' method that allow...read more
Q18. Difference between fetch and axios
Fetch is a built-in web API in JavaScript for making HTTP requests, while Axios is a third-party library for the same purpose.
Fetch is built into the browser, while Axios is a standalone library that needs to be installed separately.
Axios has built-in support for handling request and response interceptors, while Fetch does not.
Axios automatically transforms JSON data, while with Fetch you need to manually call the .json() method on the response.
Fetch uses Promises for handlin...read more
Q19. Explain api testing using postman
API testing using Postman involves sending requests to an API and validating the response.
Create a new request in Postman and enter the API endpoint
Select the appropriate HTTP method (GET, POST, PUT, DELETE, etc.)
Add headers, parameters, and body if necessary
Send the request and check the response for correctness
Use assertions to validate the response data
Q20. Area of interest
My area of interest lies in talent acquisition and employee development.
I have a passion for finding the right candidates for the job.
I enjoy creating training programs to help employees grow and succeed.
I stay updated on industry trends and best practices in HR.
I have experience in conducting interviews and assessments.
I believe in fostering a positive work culture and employee engagement.
Q21. Initiatives taken in past
Implemented various employee wellness programs and training initiatives to improve team productivity and morale.
Introduced weekly yoga sessions for stress relief
Organized team-building workshops to enhance communication skills
Implemented leadership training programs for career development
Launched mental health awareness campaigns
Introduced flexible work hours for better work-life balance
Q22. Explain about jmeter
JMeter is an open-source tool used for performance testing of web applications.
JMeter allows testers to simulate heavy loads on servers, networks, or objects to test their strength and analyze overall performance.
It can be used to measure performance under different load types, such as stress testing, spike testing, and endurance testing.
JMeter supports various protocols like HTTP, HTTPS, FTP, JDBC, LDAP, JMS, and more for testing different types of applications.
Test plans in...read more
Interview Process at Eversendai
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month