Home Interview Preparation Wipro Interview Questions

Wipro Interview Questions

by anupmaurya
57 minutes read
wipro interview questions for freshers 2021

Before starting with Wipro Interview Questions, Let have a look at the background of Wipro Company.

About Wipro

Wipro Limited is one of the leading global information technology services corporations. Its headquarter is situated in Bangalore, and Thierry Delaporte (He is a French businessman and executive who currently serves as the CEO of the Indian IT services company Wipro. He replaced Abidali Neemuchwala at the top post of Wipro in July 2020.) is the present CEO.

Wipro works on the philosophy “think and implement” which helps the clients to do business better.

Wipro limited (western India palm refined oils limited) founded by “M.H. Hasham Premji” on 29 December 1945. It is the western India Product Company, and it has come into existence with a business unit of vegetable oil. Later, it was diversified into the manufacturing of soaps and other consumer products services. It was ventured into IT and computing industry in 1981.

Now a day, this Company is recognized globally for fast services, a strong commitment to sustainability and good corporate citizenship, they have over 160,000 dedicated employees serving clients across six continents.

These are some essential services provided by Wipro limited

  • Analytics,
  • Application development,
  • Cloud computing and IT infrastructure services,
  • Digital operation and platform services,
  • Product engineering services.

Wipro Recruitment Process

As per my observation, the Company conducts three rounds for the selection process.

These rounds are as follows:

  1. Online Exam
  2. Technical Interview
  3. HR Interview

Wipro Online Test

The Online test consists of questions from various domains and essay writing. This is a time-based test and each section is allocated a specific time. Different sections of the test are :

  • Quantitative Aptitude
  • Logical Reasoning
  • Verbal Ability
  • Basic Programming and Computer Fundamentals

Essay writing is given a specific time and you have to write an essay on paper on a topic provided to you. Topics may vary from current affairs to politics to abstract.

Wipro Technical Interview Questions

To ace this round you should be good with your concepts. If you are good with the basic concepts, it will easy for you to clear the round. There is no fixed rule or domain from which questions will be asked so you need to be versed with basics well. To maximize your chances you should be prepared with Data structures and Algorithms, DBMS, Operating System, Networking, Oops concepts and a programming language of your choice. Students from branches other than CS should prepare basic concepts of their branch.

1.Define memory management in C.

When you run a program, it loads into your computer memory and starts execution by sending and receiving the instructions from the computer’s processor. When your program needs to run a function, then it loads at another part of the memory till it runs and releases that memory when the task is complete.

Now, talk about the concept of dynamic memory allocation in c language, which enables the C programmer to allocate memory at runtime. Dynamic memory allocation in c language is possible by four functions of stdlib.h header file.

  1. malloc()
  2. calloc()
  3. realloc()
  4. free()

2.What is ‘Public Static Void Main’ in Java?

The keyword public static void main is the means by which you create a method within the application. It’s the core method of the program and calls all others. It can’t return values and accepts parameters for complex command-line processing.

3.What are the advantages of a thread? How to achieve multitasking in Java?

These are the following advantages of a Thread
1.It provides efficient communication.
2.It minimizes the context switching time.
3.By using thread, we can get the concurrency within a process.
4.Thread allows utilization of multiprocessor architectures to a greater scale and efficiency.
5.A process that executes multiple threads simultaneously is known as multithreading.
6.A thread is a lightweight sub-process, the smallest unit of processing.
To achieve multitasking in java, we have two ways: Multiprocessing and multithreading. One process may contain more than one thread and execute simultaneously is known as multi-threading.

4.What are Multi-Processing and Multitasking?

Multitasking: As the name indicates multiple tasks run on a single CPU. We use multitasking to utilize the CPU.

Multitasking can be achieved in two ways:

  • Process-based Multitasking (Multiprocessing)
  • Thread-based Multitasking (Multithreading)

Multi-processing: Multi-processing refers to the ability of a system to support more than one central processing unit at the same time.

Multithreading: As the name indicates multiple threads run concurrently.

A thread is a lightweight sub-process, the smallest unit of processing.

5.What is a process and what is a thread?

A thread is a lightweight sub-process, the smallest unit of processing. It is a separate path of execution. Threads are independent that means if there is an exception in one thread, it doesn’t affect other threads. It uses a shared memory area. The process is heavyweight and can consists of multiple threads. It is a small part of a program.

6.What is the difference between overloading and overriding?

The concepts are the same in each programming language based on OOPS.

oncepts are the same in each programming language based on OOPS.

Overriding a method or a variable means that you are using the same name and signature(parameters).The name should be same but the signature should be different.
It is a run-time concept becausethe object that needs to be instantiated isdecided at run time.Overloading is checked during compile time itself.

Example of Overloading

class Animal{
 public void run(){
 System.out.println(I can run!);
class Cheetah extends Animal{
 public void run(){
 System.out.println(I can run fast!);

Example of Overridding

class Animal{
 public void run(){
 System.out.println(I can run!);
class Cheetah extends Animal{
 public void run(float speed){
 System.out.println(I can run fast at ” + float + "km/h!");

7.What is the difference between Abstract classes and interface?

Java interface should be implemented using the keyword “implements”; A Java abstract class should be extended using the keyword “extends.”

An Interface can extend interface only; Abstract class have two properties, it can extend only one java class but implement more than one interface at a time.

8.What is the property of a class?

We can define property in a way that property is a member of a class that provides the access of an object or a class to an attribute. For e.g., Properties include the length of a string, the size of a font, the caption of a window, the name of a customer, and so on.

9.Define precondition and postcondition to a member function.

  • pre-condition is a condition that must be true before a method runs for it to work
  • post-condition is a condition that must be truly guaranteed after a method is finished.

If all the preconditions of this method are satisfied, then postconditions will also meet for the same method.

No guarantee for behavior if the preconditions not meet.

10.How is macro execution faster than a function?

Macros can define before the main method or within the main method. Macros are pre-processed that means all the macros are processed before the compilation of the program, and the functions are processed after compilation of the program.

11.What is polymorphism?

In an object-oriented programming language, polymorphism is a characteristic which means one name with many forms.

We can say that polymorphism shows different behavior in a different scenario.

There are two types of Polymorphism.

  • Compile time polymorphism: It is known as method overloading.
  • Runtime polymorphism: it is also known as method overriding.

12.How is C++ struct different from C++ class?

A struct is a bundle. It is a combination of all related elements that need to work together in a particular context. Such as, the restricted number of arguments context can pass to a function:

If you don’t specify the access modifier, visibility (public, private or protected) of the members will be public in the struct and private in the class.

The visibility by default goes just a little further than members: for inheritance, if you don’t specify anything then the struct will inherit publicly from its base class, while the class will do private inheritance:

13.What is DOM?

DOM stands for Document Object Model. It is a programming API for the HTML and XML documents. DOM provides the logical structure of the document and the way in which a document is accessed and manipulated.

DOM represents a table in the hierarchical form.

14.Specify the characters which can be used as the second character of an identifier, but not as the first character of an identifier?

Any number within the range of 0 to 9 can be taken as the second character of an identifier, but as per restriction, it can’t be treated as the first character on an identifier.

15.What Is The Vector Class?

Vector implements List interface and maintains insertion order. Array list and vector class both are similar but with few differences.

Vector is synchronized: Vector is slow because it is synchronized, i.e., in multithreading environment; it will hold the other threads in runnable or non-runnable state until current thread releases the lock of the object.

Vector is a legacy class

Vector increments 100% means doubles the array size if the total number of elements exceeds than its capacity.

16.What is an Iterator Interface?

An iterator is a Java interface, and it has methods to iterate on elements of collections.

You can create your iterator object by calling iterator() method present in collection interface.

The methods of the interface are:

  • hasNext(): To know if any other elements left in the collection.
  • next (): Returns the next element.
  • remove (): To remove the current element from the collection(better not use that method).

17.What is the major difference between yield () and sleep ()?

Sleep () method in Java has two variants one which takes millisecond as sleeping time while other which takes both millisecond and nanosecond for the sleeping duration.

Yield () method pause all the currently executing thread, and give a chance to execute those threads or processes that need to be run. The current thread will continue to run again if no other thread is available to execute.

18.What Are Wrapped Classes?

Wrapper class in Java provides the mechanism to convert primitive into object and object into primitive. The eight classes of the java.lang package is known as wrapper classes in java.

The list of eight wrapper classes is given below:

Primitive TypeWrapper class

19.What is garbage collection? Does it guarantee that a program will not run out of memory?

Garbage collection:

Garbage Collection is a process of reclaiming the unused runtime memory automatically. i.e., it is a way to destroy the unused objects.

To do so, we were using free () function in the C language and delete () in C++. But, in Java, it is performed automatically. So, java provides better memory management.

In some cases, programs use up memory resources faster than they are garbage collected. We can also create objects “without new keyword” in programs that are not subject to garbage collection. That’s why garbage collection doesn’t guarantee that a program will not run out of memory.

20.List out some modifiers that may be used with an Inner class that is a member of an Outer class?

All the modifiers such as

  1. public
  2. private
  3. abstract
  4. final
  5. protected
  6. strictfp
  7. static
  8. default

21.What is the name of the method of the component class which is used to set the position and size of a component?

setBounds () method is having four coordinates (x, y, width, height) to specifying the position and size of a GUI component .

22.Define Synchronization and why is it important?

Synchronization is a process which provides a feature by which access of multiple threads to any shared resource can control.

Hence, Java Synchronization is a better option for restriction. i.e., It allows only one thread to access the shared resource.

The synchronization is mainly used to

  1. To prevent thread interference.
  2. To prevent consistency problem.

23.Is Sizeof a Keyword?

Sizeof is an operator in C++ and a keyword in C, but it is not available in java.

24.What is a priority of task and how is it used in scheduling?

The entire task can’t execute simultaneously so that a scheduler assign priorities to all tasks for its execution. Priorities can be high or low depending on the task’s importance, and the integer values determine it.

Higher priority gets CPU for execution first.

25.Briefly explain FCFS.

First come, first served is an operating system process scheduling algorithm and a network routing management mechanism that automatically executes queued requests and processes by the order of their arrival.

26.Give an example of a Process State.

A process state can be Ready, Running, Resume, Suspended or Completed. A process which is currently executing on CPU can be termed as process in running state.

27.What is a virtual memory?

Virtual memory is a feature of an operating system that enables a computer to be able to compensate shortages of physical memory by transferring pages of data from random access  to disk storage. This process allows for to be freed up so that a computer can complete task.

28.What are the functionalities of an operating system?

These are some major functionalities of an operating system:

  • The operating system shares the Computer’s memory and sharing of the central processing unit time by various applications and peripheral devices.
  • An operating system provides a user interface, i.e., graphical user interface and command line.
  • An operating system includes functionality for booting the computer.
  • Perform some basic tasks, i.e., managing the peripheral devices.
  • It provides file management which refers to the way that operating system stores, retrieves, manipulates, and saves data.

29.Explain the concept of ACID properties in DBMS?

A transaction in a system must maintain Atomicity, Consistency, Isolation, and Durability − commonly known as ACID properties in order to ensure accuracy, completeness, and data integrity.

30.What is RDBMS?

A Relation Database Management system is a database management system that is based on the relational model. It has the following major components: Table, Record/Tuple/Row, Field, and Column/Attribute of the most popular are MYSQL, Oracle, IBM DB2, and Microsoft SQL Server database.

31.What is the difference between UNIQUE key and PRIMARY key constraints?

Difference between unique key and primary key constraints:

Unique keyPrimary key
A table can contain multiple unique keys.A table can contain only one primary key.
NULL values are allowed.NULL values are not allowed.
It helps to maintain a unique data in a column of a table.It helps to identify a unique row from a table.
For MS SQL server databases, a unique constraint will generate a unique NON-CLUSTERED INDEXPrimary key will generate a unique CLUSTERED INDEX

32.How can you delete the duplicate row in a table?

In case of duplicate rows, you have to be more careful at the time of fetching records from the table.

To overcome this problem, we use a DISTINCT keyword.

It is used along with a SELECT statement to eliminate all duplicate records and fetching unique records.


The basic syntax to eliminate duplicate records from a table is:

 SELECT DISTINCT column1, column2,....columnN
 FROM table _name
 WHERE [conditions] 

33.What are stack and Queue and its applications?


  1. The stack is an ordered list in which, insertion and deletion can be performed only at one end that is called a top.
  2. The stack is a recursive data structure having a pointer to its top element.
  3. Stacks are sometimes called as Last-In-First-Out (LIFO) lists, i.e., the element which is inserted first in the stack will be deleted last from the stack.

Applications of Stack:

  1. Recursion
  2. Expression evaluations and conversions
  3. Parsing
  4. Browsers
  5. Editors
  6. Tree Traversals


  1. A queue can be defined as an ordered list which enables insert operations to be performed at one end called REAR and delete operations to be performed at another end called FRONT.
  2. The queue is referred to be as the First-In-First-Out list.
  3. For example, people waiting in line for a rail ticket form a queue.

Applications of Queue:

  1. The queues are widely used as waiting lists for a single shared resource like a printer, disk, CPU.
  2. The queues are used in the asynchronous transfer of data (where data is not being transferred at the same rate between two processes), e.g., Pipes, file IO, sockets.
  3. The queues are used as buffers in most of the applications like MP3 media player, CD player, etc.
  4. The queues are used to maintain the playlist in media players to add and remove the songs from the playlist.
  5. The queues are used in operating systems for handling interrupts.

34.What is indexing, what are the advantages and disadvantages of it?

Indexes are special lookup tables. It is used to retrieve data from the database very fast.

An Index is used to speed up select queries and where clauses. But it shows down the data input with insert and update statements. Without affecting the data, we can create or drop indexes

An index in a database is just like an index in the back of a book.

Indexing can be of the following types:

  • Primary index
  • secondary index
  • clustering index

The advantages of indexes are as follows:

  • An index makes it possible to retrieve data quickly.
  • Index’s use in queries usually results in much better performance.
  • They can be used for sorting. A post-fetch-sort operation can be eliminated.
  • Index guarantees uniquely identifiable records in the database.

The disadvantages of indexes are as follows:

  • Indexes decrease the performance on inserts, updates, and deletes.
  • Indexes take up space (this increases with the number of fields used and the length of the fields).
  • Databases will have mono case values in fields that are indexed.

35.What is De-Normalization where does it have?

Denormalization is the process of boosting up database performance and adding of redundant data which helps to get rid of complex data. Denormalization is a part of database optimization technique. This process is used to avoid the use of complex and costly joins.

Denormalization doesn’t refer to the thought of not to normalize instead of that denormalization takes place after normalization. In this process, firstly the redundancy of the data will be removed using normalization process than through denormalization process we will add redundant data as per the requirement so that we can easily avoid the costly joins.

36.What are the Different Objects in DBMS?

A database objects use to store or reference data in the database. Any statement which is written with CREATE Command is known as the database object.

Different types of object in DBMS are:

  • View: This object is used to create a view in the database. It is a logical table based on another view. A table on which view is based is called the base table.
  • Table: we can create a table in a database by using the CREATE TABLE statement.
  • Sequence: This object command used to create a sequence in the database. It is a user-created database object which is shared by multiple users to generate unique integers.
  • Index: A database object can create indexes in the database by using an index. Indexes are used for fast retrieval of rows from a table.
  • Synonym: This object is also used for creating indexes in the database. By synonym, you can easily access the objects

37.What are Self-Join and Outer Join, where do you use it?

Self-Join: A self-join is a join which joins the table with itself, means that each row of the table is combined with itself and with every other row of the table. The table contains a FOREIGN KEY which references its PRIMARY KEY.

It shows the one-to-many relationship in a table also known as a unary relationship.

Now come to SQL outer join, all the content of both tables is integrated together either they are matched or not.

An outer join is of two types:1. Left outer join (also known as left join): this join returns all the rows from left table combine with the matching rows of the right table. If you get no matching in the right table, it returns NULL values.

Syntax: Left outer join

 SELECT table1.column1, table2.column2.....
 FROM table1
 LEFTJOIN table2
 ON table1.column_field = table2.column_field; 

2. Right outer join (also known as right join): this join returns all the rows from right table are combined with the matching rows of left table .If you get no column matching in the left table .it returns null value.

Basic syntax for right joins:

 SELECT table1.column1, table2.column2.....
 FROM table1
 RIGHT JOIN table2
 ON table1.column_field = table2.column_field; 

38.Describe the three levels of data abstraction?

Data abstraction in DBMS is a process of hiding irrelevant details from users. Because database systems are made of complex data structures, so it makes accessible the user interaction with the database.

Following are three levels of data abstraction:

Physical level: It is the lowest level of abstraction. It describes how data are stored.

Logical level: It is the next higher level of abstraction. It describes what data are stored in the database and what the relationship among those data is.

View level: It is the highest level of data abstraction. It describes only part of the entire database.

39.What is Hashing technique in the data structure?

Hashing is a faster searching technique. The process of mapping a large amount of data item to a smaller table with the help of a hashing function is called hashing. In other words, hashing is a technique to convert a range of key values into a range of indexes of an array.

In terms of java: Hashing is a way to assign a unique code for any variable or object after applying any function or algorithm on its properties.

40.What are the commonly used tags in HTML?

Some Commonly Used HTML Tags

1<html></html> This is the root element tag. It designates that everything between these brackets contains HTML code. 
2<head></head> This tag distinguishes the head of the web page from the content. This is where you put Javascript code or give ‘meta’ information about the web site. 
3<title></title> Have you noticed that browser tabs contain text that gives you an overview of the website? That text is written as the site’s title with this tag. 
4<body></body> The body tag specifies the actual content of the website. 
5<h1></h1> This is a heading tag, which creates a title by making text bigger and making it bold. There are six heading tags: h1, h2, h3, h4, h5, h6, in descending order of size. 
6<p></p> This tag specifies that a given section is supposed to be its own paragraph. Browsers usually insert blank spaces between paragraphs, making the text easier to read. 
7<a></a> This tag let’s us create a link with its ‘href’ attribute, like so: 
<a href=www.somewebsite.com>Click here</a>. 
8<div></div> Div tags group multiple pieces of content into a single container, which allows you to do things like apply separate styling to just that content
9<span></span> Span is like a smaller version of div, used to style or interact with inline content. You could add just a couple of words to a particular class (<span class=’endorsement’>Text</span>) which, again, is great for styling and making the content more responsive.

41.What are the steps involved in designing complete software?

To build software, a programmer should have to follow the SDLC Software development life cycle is a process of developing new software. There are seven steps of SDLC Planning :
1.Plan about the scope, approach, functionalities, etc.
2.Requirement analysis
3.Gather the required tools, data, and information that are required for the project.
4.Design a prototype to check the architecture of the project.
5.Coding coding as per designing.
6.Testing testing is done to check whether the actual result meets the required result.
7.Maintenance Updates

HR Round

This is the final round of the recruitment process. Hr will check your communication skills, confidence, and body language. There will be basic HR questions like Tell me about yourself ?, Why do you want to join Wipro? etc. You might be asked some puzzles and technicals questions depending on your feedback and HR. You can prepare for puzzles. The key for this round is being confident about yourself.

HR Question that are generally asked in the interview

  1. Tell us about yourself.
  2. Why should we hire you?
  3. What makes you unique?
  4. Where do you see yourself after five years?
  5. What is your short-term goal?
  6. What is your Long-term goal?
  7. What is your biggest mistake?
  8. What are your greatest strengths?
  9. What are your most significant weaknesses?
  10. Can you work under pressure?
  11. Tell us about your interest and hobbies?
  12. Describe your management style.
  13. Why do you want to work at Wipro?
  14. If anybody doesn’t cooperate with your team what are the steps you would take.
  15. Are you willing to relocate?
  16. Are you comfortable with working over weekends?
  17. List out some qualities that you would like to see in your boss.
  18. What is your weak point that you need to improve in your skills?
  19. What do you know about Wipro? When did it come into existence?
  20. I have done from my side; do you have any question for me?

Tips for your Wipro interview

Delivering confident and well-thought-out answers is essential for succeeding in a Wipro interview. There are several strategies you can employ to give yourself the best chance of securing a role at Wipro. Follow these steps on the day of your Wipro interview:

  • Dress professionally: Dressing in formal clothes creates a positive impression. With proper grooming and professional attire, your interviewer will likely see you as an appealing addition to their corporate culture.
  • Arrive 15 minutes before your scheduled interview: Arriving early could help you feel calm and provide time to reread your resume and Wipro company profile for interview recall, but currently, the interview is taking virtual so make sure to join the waiting room for 5-8 minutes are as mentioned in the email.
  • Greet the interviewer: When you meet your interviewer, greet them cordially with a firm handshake and introduce yourself by name.
  • Use positive body language: Sitting up straight, maintaining eye contact, and smiling throughout your interview shows your interest in the position.
  • Try to stick to the Technologies and Languages mentioned in your Resume.
  • Basic Questions on C/Java/OOPS/Software Engineering/DSA. Try to have a command on these subjects.
  • Ask Questions about final year projects.
  • If the candidate has mentioned any of the following in their Resumes -Basic Questions on DBMS / Computer Networks / Operating Systems, then the interviewer will ask questions on the same.

Hope this Wipro Interview Questions Will helpful to you. All the best for your WIPRO interview!

You may also like

Adblock Detected

Please support us by disabling your AdBlocker extension from your browsers for our website.