i
TCS
Filter interviews by
The Agile model is a flexible software development approach emphasizing iterative progress and collaboration.
Focuses on iterative development, allowing for frequent reassessment and adaptation.
Encourages collaboration between cross-functional teams, including developers, testers, and stakeholders.
Utilizes short development cycles called 'sprints' to deliver small, functional increments of the product.
Promotes cust...
Automation testing frameworks streamline the testing process, enhancing efficiency and accuracy in software development.
1. **Data-Driven Framework**: Separates test scripts from test data, allowing for multiple data sets. Example: Apache POI for Excel data.
2. **Keyword-Driven Framework**: Uses keywords to represent actions, making it easier for non-technical users. Example: Selenium with Cucumber.
3. **Behavior-Dri...
SDLC focuses on software development phases, while STLC emphasizes testing phases within the software lifecycle.
SDLC (Software Development Life Cycle) outlines the entire process of software development from planning to deployment.
STLC (Software Testing Life Cycle) specifically deals with the testing phases, ensuring quality and functionality of the software.
SDLC includes phases like requirement analysis, design, ...
I have worked on a keyword-driven automation framework using Selenium and TestNG.
Used Excel sheets to store test data and keywords
Implemented reusable functions for common actions
Integrated with Jenkins for continuous integration
Supported parallel execution for faster testing
What people are saying about TCS
C++ supports multiple inheritance while Java supports single inheritance.
C++ allows a class to inherit from multiple classes, while Java only allows a class to inherit from one class.
Java uses interfaces to achieve multiple inheritance-like behavior.
C++ inheritance is more flexible but can lead to ambiguity and complexity, while Java's single inheritance simplifies the design.
Example: C++ - class B: public A, publ...
Static variable is a variable that retains its value even after the function execution is completed.
Static variables are declared inside a function with the keyword 'static'.
They are initialized only once and retain their value throughout the program.
They have a default value of 0 if not initialized explicitly.
They are useful in situations where we need to maintain the state of a variable across function calls.
Global variables are accessible throughout the program, while local variables are only accessible within a specific function.
Global variables can be accessed and modified by any function or module in the program.
Local variables are declared within a specific function and can only be accessed within that function.
Global variables can cause naming conflicts and make debugging difficult.
Local variables are preferred ...
Polymorphism refers to the ability of an object to take on many forms. There are two types of polymorphism: compile-time and runtime.
Compile-time polymorphism is achieved through function overloading and operator overloading.
Runtime polymorphism is achieved through virtual functions and function overriding.
Example of compile-time polymorphism: function overloading - multiple functions with the same name but differ...
List and tuple are both data structures in Python, but they have some differences.
Lists are mutable, while tuples are immutable.
Lists use square brackets [], while tuples use parentheses ().
Lists are typically used for collections of homogeneous items, while tuples are used for heterogeneous items.
Lists are usually used for sequences that will be modified, while tuples are used for sequences that will not be modif...
No, continue statement can only be used inside loops.
The continue statement is used to skip the current iteration of a loop.
It cannot be used outside of a loop as there is no iteration to skip.
Attempting to use continue outside of a loop will result in a syntax error.
I applied via Job Portal and was interviewed in Nov 2023. There were 2 interview rounds.
C++ supports multiple inheritance while Java supports single inheritance.
C++ allows a class to inherit from multiple classes, while Java only allows a class to inherit from one class.
Java uses interfaces to achieve multiple inheritance-like behavior.
C++ inheritance is more flexible but can lead to ambiguity and complexity, while Java's single inheritance simplifies the design.
Example: C++ - class B: public A, public C;...
I expect a salary that reflects my skills, experience, and the industry standards for a Systems Engineer role.
Research industry standards: For example, Glassdoor or Payscale can provide insights into average salaries for Systems Engineers.
Consider my experience level: With 5 years in the field, I would expect a salary in the mid to upper range of the industry standard.
Location matters: Salaries can vary significantly b...
Easy medium questions
Logical and reasoning
I appeared for an interview before May 2024, where I was asked the following questions.
I appeared for an interview before Apr 2024, where I was asked the following questions.
The Agile model is a flexible software development approach emphasizing iterative progress and collaboration.
Focuses on iterative development, allowing for frequent reassessment and adaptation.
Encourages collaboration between cross-functional teams, including developers, testers, and stakeholders.
Utilizes short development cycles called 'sprints' to deliver small, functional increments of the product.
Promotes customer ...
SDLC focuses on software development phases, while STLC emphasizes testing phases within the software lifecycle.
SDLC (Software Development Life Cycle) outlines the entire process of software development from planning to deployment.
STLC (Software Testing Life Cycle) specifically deals with the testing phases, ensuring quality and functionality of the software.
SDLC includes phases like requirement analysis, design, imple...
Automation testing frameworks streamline the testing process, enhancing efficiency and accuracy in software development.
1. **Data-Driven Framework**: Separates test scripts from test data, allowing for multiple data sets. Example: Apache POI for Excel data.
2. **Keyword-Driven Framework**: Uses keywords to represent actions, making it easier for non-technical users. Example: Selenium with Cucumber.
3. **Behavior-Driven D...
I applied via Company Website and was interviewed before Mar 2023. There were 3 interview rounds.
Topics were from quantititive abilities, english comprehension and the questiions were basic to intermediate level
There were 2 coding questions one easy and one intermediate level
I applied via LinkedIn and was interviewed before Jun 2023. There were 2 interview rounds.
I have worked on a keyword-driven automation framework using Selenium and TestNG.
Used Excel sheets to store test data and keywords
Implemented reusable functions for common actions
Integrated with Jenkins for continuous integration
Supported parallel execution for faster testing
I applied via Campus Placement and was interviewed before Apr 2023. There were 2 interview rounds.
I applied via PrepInsta and was interviewed in Sep 2021. There were 3 interview rounds.
Ound Name: TCS NQT
Platform used: Digilam Online Assessment
Number of Sections : 3
Sections:
1. Numerical Ability : 26 questions (number of questions), 40 minutes (duration)
2. Verbal Ability: 24 (number of questions), 30 minutes (duration)
3. Reasoning Ability: 30 (number of questions), 50 minutes(duration)
4. Programming Logic: 10 (number of questions), 15 minutes(duration)
5. Coding : 2 (number of questions),45 minutes (duration
A LinkedList is a data structure where each element points to the next element in the list.
LinkedLists are useful for dynamic data structures where the size of the list may change during runtime.
They can be singly linked or doubly linked, where each element points to the next or both the next and previous elements respectively.
Insertion and deletion operations are efficient in LinkedLists compared to arrays.
Example: A ...
Stack is a data structure that follows Last In First Out (LIFO) principle.
Elements are added and removed from the top of the stack.
Common operations include push (add element) and pop (remove element).
Stacks are used in programming for function calls, expression evaluation, and memory management.
Platform used: Digilam Online Assessment
Number of Sections : 1
2 coding questions (Problem statements) to be solved in 1 hour.
First question was easy. Based on loops, strings, array, mathematics,
The 2nd question was difficult and was based on Dynamic Programming.
List and tuple are both data structures in Python, but they have some differences.
Lists are mutable, while tuples are immutable.
Lists use square brackets [], while tuples use parentheses ().
Lists are typically used for collections of homogeneous items, while tuples are used for heterogeneous items.
Lists are usually used for sequences that will be modified, while tuples are used for sequences that will not be modified.
L...
Pass statement skips the current iteration and continue statement skips the current iteration and moves to the next one.
Pass statement is used to do nothing and move to the next iteration in a loop.
Continue statement is used to skip the current iteration and move to the next one in a loop.
Pass statement is used when a statement is required syntactically but no action is needed.
Continue statement is used when a conditio...
No, continue statement can only be used inside loops.
The continue statement is used to skip the current iteration of a loop.
It cannot be used outside of a loop as there is no iteration to skip.
Attempting to use continue outside of a loop will result in a syntax error.
Global variables are accessible throughout the program, while local variables are only accessible within a specific function.
Global variables can be accessed and modified by any function or module in the program.
Local variables are declared within a specific function and can only be accessed within that function.
Global variables can cause naming conflicts and make debugging difficult.
Local variables are preferred for t...
Static variable is a variable that retains its value even after the function execution is completed.
Static variables are declared inside a function with the keyword 'static'.
They are initialized only once and retain their value throughout the program.
They have a default value of 0 if not initialized explicitly.
They are useful in situations where we need to maintain the state of a variable across function calls.
Polymorphism refers to the ability of an object to take on many forms. There are two types of polymorphism: compile-time and runtime.
Compile-time polymorphism is achieved through function overloading and operator overloading.
Runtime polymorphism is achieved through virtual functions and function overriding.
Example of compile-time polymorphism: function overloading - multiple functions with the same name but different p...
I applied via Campus Placement and was interviewed before Dec 2020. There were 3 interview rounds.
The life cycle of a servlet includes initialization, service, and destruction.
Servlet is initialized by calling its init() method
Servlet handles client requests in its service() method
Servlet is destroyed by calling its destroy() method
Examples of servlet containers include Tomcat and Jetty
init() method initializes an object or a class.
init() method is used to initialize an object or a class.
It is called automatically when an object is created.
It can be used to set default values for object properties.
It can also be used to perform any necessary setup operations.
Example: __init__() method in Python.
Example: init() method in Java.
Example: viewDidLoad() method in iOS development.
Servlets are used for server-side processing and JSP for presentation. Both have their own advantages.
Servlets are used for handling complex business logic and database operations.
JSP is used for presentation and displaying dynamic content.
Servlets are faster than JSP as they do not involve the overhead of rendering HTML.
Servlets can be used to handle multiple requests simultaneously.
JSP can be used for rapid developme...
StringBuilder and StringBuffer are classes in Java used for manipulating strings.
StringBuilder is faster and not thread-safe while StringBuffer is slower but thread-safe.
Both classes provide methods for appending, inserting, and deleting characters in a string.
StringBuilder and StringBuffer are mutable, meaning the original string can be modified.
Example: StringBuilder sb = new StringBuilder("Hello"); sb.append(" World...
I applied via Campus Placement and was interviewed before Apr 2021. There were 2 interview rounds.
Some of the top questions asked at the TCS System Engineer Hardware interview for freshers -
The duration of TCS System Engineer Hardware interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 7 interview experiences
Difficulty level
Duration
based on 1.2k reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹3.9 L/yr - ₹8.3 L/yr |
IT Analyst
65.5k
salaries
| ₹7.7 L/yr - ₹12.7 L/yr |
AST Consultant
53.6k
salaries
| ₹12 L/yr - ₹20.6 L/yr |
Assistant System Engineer
33.2k
salaries
| ₹2.5 L/yr - ₹6.4 L/yr |
Associate Consultant
33k
salaries
| ₹16.2 L/yr - ₹28 L/yr |
Amazon
Wipro
Infosys
Accenture