Test Yantra Software Solutions
70+ Evitamin Business Consulting Interview Questions and Answers
Q1. String s="Expense is 1000 rs"..Extract 1000 from the above string and add 100 to it, print it like Expense is 1100
Extract and manipulate numerical value from a string.
Use regular expressions to extract the numerical value from the string.
Convert the extracted value to an integer, add 100 to it, and then format it back into the original string format.
Print the updated string with the new numerical value.
Q2. What is difference between let, const and vat?
let is block scoped, const is immutable, var is function scoped
let: block scoped, can be reassigned
const: block scoped, cannot be reassigned, but properties of objects can be changed
var: function scoped, can be reassigned
Q3. What is statis aspect of non static method
The static aspect of a non-static method refers to the fact that it belongs to the class and can be accessed without creating an instance of the class.
Non-static methods are associated with an instance of a class and can access instance variables.
Static methods, on the other hand, belong to the class itself and can be accessed without creating an instance.
Non-static methods can access static variables and methods, but static methods cannot access non-static variables and meth...read more
Q4. How MQTT publish and subscribe works draw the flow of it
MQTT publish and subscribe work by clients connecting to a broker, where publishers send messages to topics and subscribers receive messages from those topics.
Clients connect to a broker to publish or subscribe to topics
Publishers send messages to specific topics on the broker
Subscribers receive messages from topics they are subscribed to
Broker manages the routing of messages between publishers and subscribers
Q5. How do you filter all the files in a directory that end with amazon.txt in a Unix based shell?
Filter files ending with amazon.txt in Unix shell
Use the 'ls' command to list all files in the directory
Use the 'grep' command to filter files ending with 'amazon.txt'
Combine the two commands using a pipe '|' symbol
Q6. Given two strings, find out the sub-strings that are common between both the strings and print them in nature alphabetic order.
Find common sub-strings in two strings and print them in alphabetical order.
Use a nested loop to compare each character of both strings.
Store common sub-strings in an array.
Sort the array in alphabetical order.
Print the sorted array.
Q7. Difference between map and for each?
Map applies a function to each element of an array and returns a new array, while forEach iterates over each element without returning a new array.
Map returns a new array with the results of applying a function to each element of the original array.
forEach simply iterates over each element of the array without returning a new array.
Example: Using map to double each element in an array - [1, 2, 3].map(num => num * 2) would return [2, 4, 6].
Example: Using forEach to log each el...read more
Q8. Program to print duplicate character Selenium Web driver methods Testng annotations Manual testing questions
Program to print duplicate characters in a string
Iterate through each character in the string
Use a HashMap to store the characters and their count
Print the characters with count greater than 1
Q9. What are es6 features?
ES6 features are new additions to JavaScript introduced in ECMAScript 2015.
Arrow functions
Let and const declarations
Template literals
Destructuring assignments
Classes
Promises
Modules
Q10. What is Regression Testing ?
Regression testing is the process of retesting modified software to ensure that the existing functionalities are not affected.
It is performed after making changes to the software to identify any new defects or regression bugs.
It helps in ensuring that the previously working features are still functioning correctly.
Regression test cases are typically derived from the existing test cases.
It can be performed manually or using automated testing tools.
Examples: retesting a bug fix...read more
Q11. Write a program to sort an array.
Program to sort an array of strings
Use a sorting algorithm like bubble sort, selection sort, or merge sort
Iterate through the array and compare adjacent elements to sort them
Ensure the sorting algorithm is efficient and handles edge cases
Q12. Difference between overloading and overriding
Overloading is having multiple methods in the same class with the same name but different parameters. Overriding is having a method in a subclass with the same name and parameters as a method in the superclass.
Overloading is resolved at compile time based on the method signature, while overriding is resolved at runtime based on the object type.
Overloading is used to provide different implementations of a method based on the input parameters, while overriding is used to provid...read more
Q13. List out all the test scenarios that needs to be covered to ensure a mobile application is ready for release.
List of test scenarios for mobile app release
Functional testing of all features
Usability testing for ease of use
Compatibility testing on different devices and OS versions
Performance testing for speed and responsiveness
Security testing for data protection
Localization testing for language and cultural differences
Regression testing to ensure no new bugs introduced
Accessibility testing for users with disabilities
Q14. How to acheve encapsulation
Encapsulation is achieved by restricting access to certain components of an object and only allowing access through designated methods.
Use access modifiers like private, protected, and public to control access to class members
Create getter and setter methods to access and modify private variables
Encapsulate related data and methods within a class to ensure data integrity
Q15. Manual testing notes of Q spider
The question is asking for manual testing notes of Q spider.
Q spider is a software testing training institute.
Manual testing involves executing test cases manually without using any automation tools.
Manual testing notes of Q spider may include topics like test case design, test execution, defect reporting, and test documentation.
Examples of manual testing notes could be: 'How to write effective test cases?', 'Best practices for test execution', 'Defect tracking and reporting ...read more
Q16. What is hoisting?
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during compilation.
Variable and function declarations are hoisted to the top of their scope.
Only declarations are hoisted, not initializations.
Function declarations take precedence over variable declarations.
Hoisting can lead to unexpected behavior if not understood properly.
Q17. 1.Difference between mutable and immutable.
Mutable objects can be modified after creation, while immutable objects cannot be modified.
Mutable objects can have their state changed, while immutable objects cannot.
Immutable objects are thread-safe, while mutable objects may require synchronization.
Examples of mutable objects include lists, sets, and dictionaries, while examples of immutable objects include strings, numbers, and tuples.
Q18. Can we use indexing in dictionary or not
Yes, indexing can be used in dictionaries.
Dictionaries in Python support indexing using keys.
You can access the value associated with a key by using the key as an index.
Indexing in dictionaries is efficient as it uses hash tables for key-value lookup.
Example: my_dict = {'name': 'John', 'age': 25}; print(my_dict['name']) will output 'John'.
Q19. Why string is immutable
String is immutable in order to ensure data integrity and security.
Immutable strings prevent accidental changes to data, ensuring data integrity.
Immutable strings allow for more efficient memory management and optimization.
Immutable strings help prevent security vulnerabilities such as injection attacks.
Example: In Java, once a string object is created, its value cannot be changed.
Q20. Sql notes of Q spider
The question is asking for SQL notes of Q spider.
Q spider is a software training institute that provides SQL courses.
The question is asking for notes related to SQL from Q spider.
The answer should provide a descriptive explanation of the SQL notes.
Q21. Write an arrow function.
An arrow function is a concise way to write functions in JavaScript.
Arrow functions are written using the '=>' syntax.
They do not have their own 'this' keyword.
They are often used for short, one-line functions.
Example: const add = (a, b) => a + b;
Q22. What is the method of webdriver
WebDriver is a method used for automating web applications by controlling a browser through a programming language.
WebDriver is a tool used for automating web applications
It allows controlling a browser through a programming language
It supports various programming languages like Java, Python, C#, etc.
It provides various methods for interacting with web elements like click(), sendKeys(), getText(), etc.
Q23. Features of java. Basic concepts of java
Java is a popular programming language known for its platform independence and object-oriented features.
Object-oriented programming
Platform independence
Garbage collection
Exception handling
Multithreading
Java Virtual Machine (JVM)
Java Development Kit (JDK)
Application Programming Interface (API)
Q24. How to build an docker image from docker file?
To build a Docker image from a Dockerfile, use the 'docker build' command.
Navigate to the directory containing the Dockerfile
Run the command 'docker build -t
.' The '.' at the end of the command specifies the build context
The '-t' flag is used to tag the image with a name and optional tag
Q25. Write a java program to find the occurrences of characters
Java program to find occurrences of characters in a string
Create a HashMap to store characters and their counts
Iterate through the string and update the counts in the HashMap
Print the characters and their counts from the HashMap
Q26. What is Object-oriented programming?
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.
Encapsulation: Objects can encapsulate data and behavior within a single unit.
Inheritance: Objects can inherit attributes and methods from other objects.
Polymorphism: Objects can take on different forms or have multiple behaviors.
Example: Classes in Java or C++ are used to create objects with properties and methods.
Q27. What are wrappper class Typecasting Programs Manual Selenium
Wrapper classes are classes that allow primitive data types to be used as objects.
Wrapper classes provide a way to use primitive data types as objects in Java.
They are used for typecasting and to perform various operations on primitive data types.
Examples of wrapper classes include Integer, Float, Boolean, etc.
Wrapper classes are commonly used in automation testing with tools like Selenium.
Q28. Java notes of Q spider
The question is asking for Java notes of Q spider.
Q spider is a training institute for Java programming.
Java notes from Q spider may include topics like object-oriented programming, data types, control statements, arrays, etc.
Examples of Java notes from Q spider can be code snippets or explanations of Java concepts.
Q29. What is spring boot
Spring Boot is a framework that simplifies the development of Java applications by providing pre-configured settings and tools.
Spring Boot eliminates the need for manual configuration by providing defaults for most settings.
It allows developers to quickly set up and run standalone Spring-based applications.
Spring Boot includes embedded servers like Tomcat, Jetty, or Undertow for easy deployment.
It promotes convention over configuration, reducing the amount of boilerplate code...read more
Q30. What is Retesting ?
Retesting is the process of executing tests that have previously failed to verify if the reported defects have been fixed.
Retesting is done to ensure that the defects found in the previous test cycle have been resolved.
It involves rerunning the failed test cases or executing the specific steps that caused the failure.
Retesting is typically performed after the defects have been fixed and before regression testing.
The focus of retesting is on the specific areas that were previo...read more
Q31. Difference between let, const, var Hoisting, Closure, Diff between no sql vs sql database
let, const, and var are JavaScript keywords used to declare variables with different scoping rules.
let and const are block-scoped variables introduced in ES6, while var is function-scoped.
let allows reassignment, while const is a constant that cannot be reassigned.
Hoisting is a JavaScript behavior where variable and function declarations are moved to the top of their scope.
Closure is a combination of a function and the lexical environment within which that function was declar...read more
Q32. How do you read an external text file
To read an external text file, you can use file handling techniques in programming languages like Python or Java.
Use file handling functions like open(), read(), and close() in Python to read an external text file.
In Java, use classes like FileReader and BufferedReader to read text files.
Specify the file path and mode (read mode) when opening the file.
Read the contents of the file line by line or as a whole, depending on the requirements.
Close the file after reading to releas...read more
Q33. What is performance testing What is agile methodology
Performance testing is a type of testing that measures the speed, responsiveness, stability, and scalability of a software application.
It involves simulating real-world scenarios to identify bottlenecks and areas for improvement.
Performance testing can be done at different stages of the software development life cycle.
Examples of performance testing tools include JMeter, LoadRunner, and Gatling.
Performance testing can help ensure that an application can handle a large number ...read more
Q34. What protocols do you know
I am familiar with protocols such as HTTP, HTTPS, TCP/IP, FTP, SMTP, and SNMP.
HTTP - Hypertext Transfer Protocol used for web communication
HTTPS - Secure version of HTTP using SSL/TLS encryption
TCP/IP - Transmission Control Protocol/Internet Protocol for network communication
FTP - File Transfer Protocol for transferring files over a network
SMTP - Simple Mail Transfer Protocol for sending emails
SNMP - Simple Network Management Protocol for managing network devices
Q35. What is SDLC ?
SDLC stands for Software Development Life Cycle, which is a process used to design, develop, and test software.
SDLC is a framework that outlines the steps involved in software development.
It includes planning, designing, coding, testing, and maintenance.
Each phase of SDLC has its own set of deliverables and objectives.
SDLC models include Waterfall, Agile, and DevOps.
The choice of SDLC model depends on the project requirements and team's preference.
Q36. What is STLC ?
STLC stands for Software Testing Life Cycle, which is a process followed to ensure software quality.
STLC involves planning, designing, executing, and reporting of tests.
It includes various phases such as requirement analysis, test planning, test design, test execution, and test closure.
The main objective of STLC is to ensure that the software meets the specified requirements and is of high quality.
STLC helps in identifying defects early in the development cycle, which reduces...read more
Q37. What is Normalization?
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate data redundancy by breaking up tables into smaller tables and defining relationships between them.
It helps in reducing data anomalies such as insertion, update, and deletion anomalies.
Normalization is achieved through a series of normal forms (1NF, 2NF, 3NF, BCNF, etc.)
For example, in a database of students and courses, instead of st...read more
Q38. Explain your automation framework. OOPS concept in selenium.
My automation framework is based on the Page Object Model design pattern, utilizing TestNG for test execution and reporting.
Utilizes Page Object Model design pattern for better code organization and maintenance
Uses TestNG for test execution and reporting
Employs data-driven testing for better test coverage
Integration with CI/CD tools like Jenkins for continuous testing
Utilizes Selenium WebDriver for browser automation
Q39. Explain Bug life cycle or defect life cycle
Bug life cycle or defect life cycle is the process of identifying, reporting, prioritizing, fixing, and verifying bugs in software development.
Bug identification: Bugs are identified through testing, user feedback, or code reviews.
Bug reporting: Bugs are reported in a bug tracking system with details like steps to reproduce, severity, and priority.
Bug prioritization: Bugs are prioritized based on severity and impact on the system.
Bug fixing: Developers fix the bugs by making ...read more
Q40. what is software testing?
Software testing is the process of evaluating a software application to ensure it meets specified requirements and functions correctly.
Identifying defects or bugs in the software
Verifying that the software meets the specified requirements
Ensuring the software functions correctly under different conditions
Improving the quality and reliability of the software
Types of software testing include unit testing, integration testing, system testing, and acceptance testing
Q41. What do you know about sales ?
Sales involves the process of selling products or services to customers in exchange for money.
Sales is the process of identifying potential customers, persuading them to buy, and completing a transaction.
It involves building relationships with customers, understanding their needs, and providing solutions.
Sales can be done through various channels such as direct selling, online sales, or through distributors.
Successful salespeople often have strong communication skills, produc...read more
Q42. What is method of webelemnt
Method of WebElement is a function that performs an action on a web element.
Methods are used to interact with web elements on a web page
Examples of methods include click(), sendKeys(), getText()
Methods can be used to verify the state of a web element
Q43. What is Spring?
Spring is a lightweight framework for building enterprise applications in Java.
Provides comprehensive infrastructure support for developing Java applications
Facilitates easier configuration and integration of various components
Promotes good programming practices like dependency injection and aspect-oriented programming
Includes modules like Spring Core, Spring MVC, Spring Security, etc.
Example: @Autowired annotation for dependency injection
Q44. What is synchronisation
Synchronisation is the process of coordinating multiple threads or processes to work together in a specific order.
Synchronisation is important in multi-threaded or multi-process environments to avoid race conditions and deadlocks.
It involves the use of locks, semaphores, and other mechanisms to ensure that threads or processes access shared resources in a mutually exclusive manner.
Synchronisation can also be achieved through message passing and other communication mechanisms....read more
Q45. what is automation testing
Automation testing is the use of software to execute test cases and compare actual outcomes with expected outcomes.
Automation testing helps in reducing human intervention and increasing test coverage
It is faster and more reliable compared to manual testing
Common tools used for automation testing include Selenium, Appium, and JUnit
Q46. What is Sdlc and Modes of it
SDLC stands for Software Development Life Cycle. It is a process used by software development teams to design, develop, and test high-quality software.
SDLC consists of several phases including planning, analysis, design, implementation, testing, and maintenance.
Common SDLC models include Waterfall, Agile, Iterative, and Spiral.
Each SDLC model has its own set of advantages and disadvantages, and is chosen based on the project requirements and constraints.
Q47. What is LinkedIn research?
LinkedIn research refers to the process of using LinkedIn as a tool for gathering information, networking, and conducting market research.
LinkedIn research involves using the platform to connect with professionals in your industry.
It can also be used to gather insights on companies, job opportunities, and industry trends.
Researchers can utilize LinkedIn's advanced search features to find specific information or individuals.
LinkedIn research can help in building professional r...read more
Q48. What is lead generation?
Lead generation is the process of identifying and cultivating potential customers for a business's products or services.
Involves attracting and capturing interest in a product or service
Utilizes various marketing strategies such as content marketing, email campaigns, and social media
Goal is to convert leads into customers through targeted communication and nurturing
Examples include collecting email addresses through a website form or hosting a webinar to gather leads
Q49. What is docker build?
Docker build is a command used to create a Docker image from a Dockerfile.
Docker build is used to automate the creation of Docker images.
It uses a Dockerfile to define the image's contents and configuration.
The Dockerfile is a text file that contains instructions for building the image.
The build process involves downloading dependencies, installing packages, and configuring the image.
The resulting image can be used to create Docker containers.
Example: docker build -t myimage ...read more
Q50. Threads of javascript, Architecture
Threads of javascript refer to the concept of asynchronous programming in JavaScript. Architecture in this context likely refers to the overall structure and organization of a React Native application.
JavaScript is single-threaded, meaning it can only execute one piece of code at a time. Asynchronous programming allows for non-blocking operations, improving performance and user experience.
React Native architecture typically follows a component-based structure, where different...read more
Q51. One program from list
Visual Studio Code
Free and open-source code editor
Supports multiple programming languages
Has a large library of extensions
Integrates with Git for version control
Q52. What is Performance testing
Performance testing is a type of testing to ensure software applications perform well under expected workload.
Performance testing measures the speed, responsiveness, and stability of an application under various load conditions.
It helps identify bottlenecks, assess scalability, and determine if the system meets performance requirements.
Common types of performance testing include load testing, stress testing, and scalability testing.
Examples of performance testing tools includ...read more
Q53. How many deals closed
I have closed 15 deals in the past year.
Closed 10 deals with new clients and 5 deals with existing clients.
Achieved a 75% success rate in closing deals.
Largest deal closed was worth $500,000.
Implemented new sales strategies resulting in a 20% increase in closed deals.
Q54. Difference between Sanity & Smoke
Sanity testing is a subset of regression testing, while smoke testing is a subset of acceptance testing.
Sanity testing is performed to ensure that the critical functionalities of the software are working as expected.
Smoke testing is performed to verify if the software build is stable enough for further testing.
Sanity testing is usually performed after major changes or bug fixes.
Smoke testing is performed on each build to identify critical issues early in the development cycle...read more
Q55. What is a View?
A View is a virtual table created by a query that can be used to retrieve and display data from one or more tables.
A View is not a physical table, but rather a result set of a stored query.
Views can simplify complex queries by storing them as a reusable object.
Views can also provide an additional layer of security by restricting access to certain columns or rows.
Examples: 'CREATE VIEW vw_employee AS SELECT * FROM employees;'
Q56. View defines the user-interface
View defines the user-interface by determining how data is presented to the user.
View is responsible for displaying data and receiving user input.
It includes elements like buttons, text fields, and images.
Views can be designed using XML layouts in Android development.
Views can be styled using CSS in web development.
Q57. Explain Smoke Testing throughly
Smoke testing is a preliminary testing to check if the software build is stable enough for further testing.
Smoke testing is a subset of regression testing.
It is performed to verify if the critical functionalities of the software are working fine.
Smoke tests are quick and basic tests that are run on the initial build of the software.
If the smoke tests fail, further testing is halted until the issues are fixed.
Example: In a web application, smoke testing may involve checking if...read more
Q58. Different types of Models etc..
There are various types of models used in different fields such as statistical models, mathematical models, physical models, etc.
Statistical models: Used in data analysis to make predictions or draw inferences.
Mathematical models: Represented using mathematical equations to describe real-world phenomena.
Physical models: Used to simulate physical systems or objects for testing or analysis.
Computer models: Utilized in computer simulations to predict outcomes or behavior.
Economi...read more
Q59. Diff types of testing
Different types of testing include unit testing, integration testing, system testing, acceptance testing, and regression testing.
Unit testing: Testing individual components or modules of the software.
Integration testing: Testing how different modules work together.
System testing: Testing the entire system as a whole.
Acceptance testing: Testing to ensure the software meets the requirements of the end users.
Regression testing: Testing to ensure that new code changes do not adve...read more
Q60. Event loop and its operations
Event loop is a mechanism in programming that allows for asynchronous execution of code by continuously checking for events and executing associated callbacks.
Event loop is commonly used in JavaScript to handle asynchronous operations.
It continuously checks the call stack for any pending tasks and executes them in a non-blocking manner.
Event loop allows for efficient handling of I/O operations without blocking the main thread.
Example: In Node.js, the event loop is responsible...read more
Q61. Mssql query for group bu
Use GROUP BY clause in MSSQL to group data based on a specific column.
Use GROUP BY followed by the column you want to group by
Can be used with aggregate functions like COUNT, SUM, AVG, etc.
Example: SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name
Q62. What is Bug life cycle
Bug life cycle is the process of a bug from identification to resolution.
Bug is identified by tester
Bug is logged in bug tracking tool
Bug is assigned to developer
Developer fixes the bug
Bug is retested by tester
Bug is closed if fixed or reopened if not
Q63. what are oops concept
Object-oriented programming concepts that focus on data encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: bundling data and methods that operate on the data into a single unit (class)
Inheritance: allows a class to inherit properties and behavior from another class
Polymorphism: ability for objects of different classes to respond to the same message
Abstraction: hiding the complex implementation details and showing only the necessary features
Q64. Explain devops architecture
DevOps architecture is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.
DevOps architecture focuses on collaboration, automation, and monitoring throughout the software development lifecycle.
It aims to increase the speed of software delivery, improve reliability, and build scalable systems.
Examples of DevOps tools include Jenkins, Docker, Kubernetes, and Ansible.
Q65. What is smoke testing
Smoke testing is a preliminary testing technique used to quickly evaluate the basic functionality of a software application.
Smoke testing is performed to ensure that the critical functionalities of the software are working as expected.
It is usually conducted after a new build or release to identify major issues early in the testing process.
The focus of smoke testing is on the core features and not on detailed testing.
It helps in identifying showstopper defects that prevent fu...read more
Q66. Explain API Gateway.
API Gateway is a server that acts as an API front-end, receiving API requests, enforcing throttling and security policies, passing requests to the back-end service, and then passing the response back to the requester.
API Gateway acts as a single entry point for all client requests to the backend services.
It can handle tasks like authentication, authorization, rate limiting, caching, and request/response transformations.
Examples of API Gateways include Amazon API Gateway, Apig...read more
Q67. Explain SDLC process test
SDLC process test involves testing the software at various stages of the software development life cycle.
Testing is done at each stage of SDLC - requirements, design, implementation, and maintenance.
It helps in identifying defects early in the development process.
Types of testing include unit testing, integration testing, system testing, and acceptance testing.
Testing ensures that the software meets the specified requirements and functions correctly.
Test cases are created bas...read more
Q68. Explain frame work
A framework is a set of guidelines, libraries, and tools that help in developing and testing software applications.
Provides structure and guidelines for developing software
Includes libraries and tools to simplify development tasks
Promotes code reusability and maintainability
Examples: Selenium WebDriver for web automation testing, TestNG for test execution and reporting
Q69. Explain system testing
System testing is a type of software testing that evaluates the system as a whole to ensure it meets specified requirements.
System testing is performed on a complete, integrated system to evaluate its compliance with specified requirements.
It focuses on verifying that the system functions correctly in its intended environment.
It includes testing the system's functionality, performance, reliability, and security.
System testing is typically performed after integration testing a...read more
Q70. Testing of project
Testing of project involves thorough examination of software to ensure it meets requirements and functions correctly.
Create test cases based on requirements
Execute test cases to identify bugs
Report bugs and track their resolution
Perform regression testing to ensure fixes did not introduce new issues
Q71. Explain test cycle
Test cycle is a series of steps involved in testing a software application.
Test planning: Define objectives, scope, and resources.
Test design: Create test cases based on requirements.
Test execution: Run test cases and report defects.
Test closure: Evaluate test results and provide feedback.
Example: Test cycle for a website includes planning, designing test cases for login functionality, executing tests, and closing with a report.
Top HR Questions asked in Evitamin Business Consulting
Interview Process at Evitamin Business Consulting
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month