LG Soft India
40+ Embitel Technologies Interview Questions and Answers
Q1. What is Functional Testing Write test cases on mobile application
Functional testing is a type of software testing that verifies that each function of the software operates in conformance with the requirement specification.
Verify that all the functions of the mobile application are working as expected
Test the user interface, APIs, database interactions, and other functionalities
Ensure that the application performs the intended tasks without any errors
Check for usability, accessibility, and compatibility with different devices
Examples: Test ...read more
Q2. write Singleton pattern which is thread safe
A thread-safe implementation of the Singleton pattern ensures that only one instance of a class is created in a multi-threaded environment.
Use double-checked locking to minimize the use of synchronization and improve performance.
Declare the instance variable as volatile to ensure visibility across threads.
Use synchronized block to create the instance if it doesn't exist.
Return the instance variable in the getInstance() method.
Q3. what do you know about testing?
Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.
Testing is done to identify defects or errors in software
It involves executing a system or application with the intent of finding bugs
Testing can be done manually or through automation
Types of testing include functional, performance, security, and usability testing
Testing is an iterative process that continues throughout the software...read more
Q4. Tell me something that is not in resume
I have experience leading cross-functional teams and successfully delivering complex projects.
Led a team of engineers, designers, and product managers to develop and launch a new mobile app
Managed a project with a budget of $1 million and delivered it on time and within scope
Implemented agile methodologies to improve team efficiency and collaboration
Received recognition for outstanding leadership skills and ability to drive results
Q5. what do you know about C/C++ or Java or Python
C/C++ and Java are programming languages used for software development, while Python is a high-level scripting language.
C/C++ are low-level languages used for system programming and embedded systems.
Java is an object-oriented language used for web and mobile app development.
Python is a high-level language used for scripting, automation, and data analysis.
All three languages are commonly used in software testing for automation and manual testing.
Knowledge of programming langua...read more
Q6. Explain about the smart pointers
Smart pointers are objects that manage the memory of dynamically allocated objects in C++ to prevent memory leaks.
Smart pointers automatically handle memory deallocation
Types of smart pointers include unique_ptr, shared_ptr, and weak_ptr
Example: unique_ptr
ptr(new int(5));
Q7. String - Reverse the string
Reverse a given string
Create a new string and iterate through the original string in reverse order, appending each character to the new string
Alternatively, use built-in functions like reverse() or StringBuilder in languages like Python or Java
Example: Input 'hello' -> Output 'olleh'
Q8. what is a functor and when is it used
A functor is an object that can be treated as a function or a function pointer. It is used to encapsulate a function or a callable object.
Functors are often used in C++ to implement function objects.
They can be used as arguments to algorithms or as template parameters.
Functors provide a way to customize behavior in generic programming.
They can be used to define custom comparison functions for sorting or searching.
Examples of functors include function pointers, lambda function...read more
Q9. what is automation test
Automation test is the use of software to control the execution of tests and compare actual outcomes with expected outcomes.
Automation test involves writing scripts to automate repetitive tasks in testing.
It helps in increasing test coverage, efficiency, and accuracy.
Examples include using tools like Selenium for web application testing or Appium for mobile application testing.
Q10. what are hybrid selenium
Hybrid Selenium is a combination of Selenium WebDriver and Appium for testing web and mobile applications.
Hybrid Selenium allows testers to write and execute automated tests for both web and mobile applications using a single framework.
It combines the capabilities of Selenium WebDriver for web application testing and Appium for mobile application testing.
Test scripts written using Hybrid Selenium can be run on both web browsers and mobile devices.
It provides a unified testing...read more
Q11. Find the frequency of each digit or character in the given number or string and print each uniquely.
The task is to find the frequency of each digit or character in a given number or string and print each uniquely.
Iterate through the number or string and count the frequency of each digit or character
Store the frequencies in a map or dictionary
Convert the map or dictionary into an array of strings with unique characters and their frequencies
Q12. Explain about C++ concepts
C++ concepts include object-oriented programming, classes, inheritance, polymorphism, templates, and memory management.
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
Classes are user-defined data types that contain data members and member functions.
Inheritance allows a class to inherit properties and behavior from another class.
Polymorphism allows objects of...read more
Q13. Reverse the string without using slicing method? Missing numbers in the list? Ascending order of list without using sorting method?
Reverse string without slicing, find missing numbers, sort list without sorting method
To reverse a string without slicing, you can use a loop to iterate through the characters and build a new string in reverse order.
To find missing numbers in a list, you can iterate through the list and check for gaps between consecutive numbers.
To sort a list in ascending order without using sorting method, you can implement a sorting algorithm like bubble sort or insertion sort.
Q14. what is smoke test
Smoke test is a basic test run on a build to check if it can be considered for further testing.
Smoke test is a quick and basic test run on a build to ensure it is stable enough for further testing.
It is usually performed after a new build is deployed to check for major issues before more in-depth testing.
Smoke test focuses on critical functionalities of the software to ensure they are working as expected.
It helps in identifying major issues early in the development cycle.
Exam...read more
Q15. what is selenium
Selenium is a popular open-source automation testing tool used for web application testing.
Selenium is used for automating web browsers.
It supports multiple programming languages like Java, Python, C#, etc.
Selenium WebDriver is the most commonly used component for writing test scripts.
Selenium IDE is a record and playback tool for creating quick test scripts.
Selenium Grid is used for parallel execution of test scripts across different browsers and operating systems.
Q16. 1. Explain static variable 2. Difference between jdk,jre and jvm 3.what are finally and finalise keyword 4.what is type casting
1. Static variable is a variable that belongs to the class itself, rather than instances of the class. 2. JDK is Java Development Kit, JRE is Java Runtime Environment, and JVM is Java Virtual Machine. 3. 'finally' is a block of code that is always executed, 'finalise' is a method used for cleanup operations. 4. Type casting is converting one data type to another.
Static variable is declared using the 'static' keyword and retains its value throughout the program.
JDK includes to...read more
Q17. What is modal analysis
Modal analysis is a technique used to study the dynamic behavior of structures under different loads.
Modal analysis helps in identifying the natural frequencies and mode shapes of a structure.
It is used to determine the response of a structure to different types of loads such as vibrations, earthquakes, and wind loads.
Modal analysis is commonly used in the aerospace, automotive, and civil engineering industries.
It can be performed using experimental methods such as impact tes...read more
Q18. What is OOPS ?
OOPS stands for Object-Oriented Programming System. It is a programming paradigm that uses objects to represent and manipulate data.
OOPS is a programming paradigm that focuses on the concept of objects.
It allows for the creation of reusable and modular code.
Objects have properties (attributes) and behaviors (methods).
Encapsulation, inheritance, and polymorphism are key principles of OOPS.
Example: In a banking system, an object 'Account' can have properties like account number...read more
Q19. What is java
Java is a high-level, object-oriented programming language used to develop applications for a variety of platforms.
Java is platform-independent and can run on any device with a Java Virtual Machine (JVM)
It is known for its security features and is commonly used for developing web and mobile applications
Java is also used for developing enterprise-level applications and software tools
Some popular Java frameworks include Spring, Hibernate, and Struts
Q20. How to validate your results.
Validation of results is crucial to ensure accuracy and reliability of the findings.
Compare results with existing data or literature
Perform statistical analysis to check for significance
Conduct experiments to replicate the findings
Use control groups to eliminate confounding variables
Collaborate with peers to review and critique the results
Q21. Code to write list creation in dsa and so many
Implement list creation in data structures and algorithms
Use an array to store the elements of the list
Implement functions to add, remove, and access elements in the list
Consider using a linked list for more efficient insertion and deletion operations
Q22. Difference between macro and functions
Macros are preprocessor directives that are replaced before compilation, while functions are blocks of code that are executed at runtime.
Macros are defined using #define directive, while functions are defined using function keyword.
Macros are expanded by the preprocessor before compilation, while functions are executed at runtime.
Macros can be used for simple text replacement, while functions can perform complex operations.
Macros do not have type checking, while functions hav...read more
Q23. Difference between exec and fork
exec replaces the current process with a new one, while fork creates a new process.
exec replaces the current process with a new one, while fork creates a new process
exec system call loads a new program into the current process's memory space and starts its execution
fork system call creates a new process by duplicating the existing process
Q24. Process in Finite Element Analysis
Process in Finite Element Analysis
Define the problem and create a model
Discretize the model into finite elements
Apply boundary conditions and loads
Solve the equations to obtain the solution
Interpret and validate the results
Q25. Latest technology in fomain
The latest technology in software engineering is Artificial Intelligence and Machine Learning.
AI and ML are being used in various industries to automate processes and improve efficiency.
Natural Language Processing (NLP) is a popular application of AI in chatbots and virtual assistants.
Deep Learning is being used in image and speech recognition.
Reinforcement Learning is being used in robotics and game development.
AI and ML require large amounts of data to train models and make...read more
Q26. Name the storage classes and explain the uses
Storage classes in C are auto, register, static, and extern. They control the scope and lifetime of variables.
Auto - default storage class for local variables, stored in stack memory
Register - stored in CPU registers for faster access
Static - retains its value between function calls, stored in data segment
Extern - used to access global variables across multiple files
Q27. 1.What is Test Plan?
A test plan is a document that outlines the scope, approach, resources, and schedule of testing activities.
Test plan defines the testing activities to be performed, such as test objectives, test strategies, and test deliverables.
It includes details on the test environment, test tools, test data, and risks.
Test plan also specifies the roles and responsibilities of team members involved in testing.
It serves as a guide for the testing team to execute the testing activities effec...read more
Q28. What are storage classes in c
Storage classes in C define the scope and lifetime of variables.
There are four storage classes in C: auto, register, static, and extern.
Auto variables are local to the block they are declared in and are automatically destroyed when the block exits.
Register variables are stored in CPU registers for faster access.
Static variables retain their value between function calls.
Extern variables are declared outside of any function and can be accessed by multiple files.
Q29. common elements in arr
Find common elements in an array of strings
Iterate through each array and count the frequency of each element
Create a set of common elements by comparing frequencies
Return the set of common elements
Q30. Write c programs
I have experience writing C programs for various applications.
Use proper syntax and logic to write efficient C programs.
Understand data structures and algorithms to optimize code.
Test and debug programs to ensure functionality and efficiency.
Q31. Write c program
Program to print array of strings in C
Declare an array of strings using char*
Initialize each string in the array
Use a loop to print each string
Q32. What is DVB types.
DVB (Digital Video Broadcasting) types refer to different standards for digital television transmission.
DVB-T (Terrestrial) - for digital terrestrial television
DVB-S (Satellite) - for digital satellite television
DVB-C (Cable) - for digital cable television
DVB-H (Handheld) - for mobile devices
DVB-T2 - an updated version of DVB-T
Q33. What is OTT testing.
OTT testing refers to the testing of Over-The-Top applications and services that are delivered over the internet.
OTT testing involves testing the functionality, performance, and compatibility of applications and services that are delivered over the internet, bypassing traditional distribution channels.
It includes testing the user experience on various devices and platforms, ensuring seamless playback of content, and verifying the quality of service.
Examples of OTT services in...read more
Q34. Implement a linked list
A linked list is a data structure where each element points to the next element in the sequence.
Create a Node class with data and next pointer
Initialize a head pointer to the first node
Traverse the list by following the next pointers
Insert new nodes by updating next pointers
Delete nodes by updating next pointers
Q35. Compilation stages of c++
Compilation stages of C++ involve preprocessing, compiling, assembling, linking.
Preprocessing: Includes header file inclusion, macro expansion.
Compiling: Translates source code to assembly code.
Assembling: Converts assembly code to machine code.
Linking: Combines object files and libraries to generate executable.
Example: g++ -E main.cpp (preprocessing), g++ -S main.cpp (compiling), g++ -c main.s (assembling), g++ main.o -o main (linking)
Q36. Smoke vs Sanity Testing
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 if the specific features are working as expected.
Smoke testing is a shallow and wide test, while sanity testing is a deep and narrow test.
Smoke testing is usually done after a build to check for major issues, while sanity testing is done after a specific change to ensure that the new functionality works correctly.
Smoke testing ...read more
Q37. Invert a binary Tree
Invert a binary tree by swapping left and right child nodes recursively.
Start from the root node and swap its left and right child nodes.
Recursively invert the left and right subtrees.
Repeat the process for each node in the tree.
Example: Original tree - 1 / \ 2 3 Inverted tree - 1 / \ 3 2
Q38. Concurrency in C++
Concurrency in C++ allows multiple tasks to run simultaneously, improving performance and efficiency.
Concurrency in C++ can be achieved using threads, mutexes, condition variables, and atomic operations.
Threads allow multiple functions to run concurrently within the same program.
Mutexes are used to protect shared data from being accessed by multiple threads simultaneously.
Condition variables allow threads to wait for a certain condition to be met before proceeding.
Atomic oper...read more
Q39. 3.Types of Testing
Types of testing include functional testing, non-functional testing, manual testing, automated testing, and more.
Functional Testing: Testing the functionality of the software against the requirements.
Non-Functional Testing: Testing aspects like performance, usability, security, etc.
Manual Testing: Testing done manually by testers without the use of automation tools.
Automated Testing: Testing done using automation tools to improve efficiency and accuracy.
Regression Testing: Te...read more
Q40. Data types in SQL
SQL data types are used to define the type of data that can be stored in a table column.
Common data types include INTEGER, VARCHAR, DATE, and BOOLEAN.
Data types help ensure data integrity and optimize storage space.
Examples: INTEGER for whole numbers, VARCHAR for text strings, DATE for dates.
Q41. overriding in oops concept
Q42. Projects undertaken
I have worked on various projects including software development, automation, and system integration.
Developed a web-based application for tracking employee attendance using Java and MySQL
Automated the testing process for a mobile application using Appium and Python
Integrated multiple systems for a client to streamline their workflow using REST APIs
Designed and implemented a data analytics platform for a healthcare company using Python and Tableau
Top HR Questions asked in Embitel Technologies
Interview Process at Embitel Technologies
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month