i
TCS
Filter interviews by
String manipulation involves altering, formatting, or analyzing strings to achieve desired outcomes in programming.
Concatenation: Combining two or more strings into one. Example: 'Hello' + ' World' results in 'Hello World'.
Substring: Extracting a portion of a string. Example: 'Hello World'.substring(0, 5) returns 'Hello'.
String Length: Finding the number of characters in a string. Example: 'Hello'.length returns 5...
Constructor and destructor are special member functions in a class that are used to initialize and destroy objects, respectively.
Constructor is called when an object is created, used to initialize the object's data members.
Destructor is called when an object goes out of scope or is explicitly deleted, used to release resources.
Example: class Car { public: Car() { cout << 'Constructor called'; } ~Car() { cout << 'D...
OOP in C++ involves concepts like classes, inheritance, polymorphism, and encapsulation for better code organization.
Classes: Define blueprints for objects. Example: class Car { public: void drive(); };
Inheritance: Allows a class to inherit properties from another. Example: class ElectricCar : public Car {};
Polymorphism: Enables methods to do different things based on the object. Example: virtual void start(); in ...
Regression testing is the process of retesting modified software to ensure that previously working functionalities are still intact.
Regression testing is performed after making changes to software to identify any new defects or issues introduced.
It helps ensure that existing functionalities are not affected by the changes.
It involves rerunning previously executed test cases to verify if the software still behaves ...
What people are saying about TCS
Sanity testing is a subset of regression testing that quickly checks if the major functionalities of a software are working as expected.
Sanity testing is a high-level testing approach
It focuses on testing the core functionalities of a software
It is performed after major changes or bug fixes
It ensures that the software is stable enough for further testing
It is a quick and shallow form of testing
It helps in identify...
SCD type 2 is a slowly changing dimension technique in data warehousing to track historical changes in data.
SCD type 2 maintains historical data by creating new records for changes instead of updating existing records
It includes effective start and end dates to track when a change occurred
In PowerCenter, SCD type 2 can be implemented using the Update Strategy transformation and maintaining historical data in a sep...
State management libraries other than Redux
MobX - simple and scalable state management
Flux - unidirectional data flow architecture
Vuex - state management for Vue.js
Apollo Client - state management for GraphQL
React Context API - built-in state management for React
Recoil - experimental state management library for React
XState - state management for finite state machines
Fetch API is a built-in web API in modern browsers used to make HTTP requests from the browser to the server.
Fetch API is used to make asynchronous HTTP requests from the browser to the server.
It returns a Promise that resolves to the Response object representing the response to the request.
It can be used with React to fetch data from an API and update the state of a component.
Fetch API can be used with different ...
Class components are ES6 classes while functional components are functions.
Class components have state and lifecycle methods while functional components don't.
Functional components are simpler and easier to read and test.
Functional components are preferred for simple UI components while class components are used for complex UI components.
Example of class component: class MyComponent extends React.Component {}
Examp...
State is mutable data owned by a component, while props are immutable data passed to a component.
State can be changed by the component itself, while props cannot be changed by the component
State is used to store data that can change over time, while props are used to pass data from parent to child components
State is initialized in the constructor of a component, while props are passed down from the parent componen...
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in May 2024. There was 1 interview round.
Very senior staff was the interviewer, asked what current technologies handling, focused more on the spring boot capabilities, spring security, etc.
The coding test was to sort couple of things, looking for java 8 and spring boot concepts to solve interview.
I applied via LinkedIn and was interviewed in Oct 2023. There were 2 interview rounds.
Regression testing is the process of retesting modified software to ensure that previously working functionalities are still intact.
Regression testing is performed after making changes to software to identify any new defects or issues introduced.
It helps ensure that existing functionalities are not affected by the changes.
It involves rerunning previously executed test cases to verify if the software still behaves as ex...
Sanity testing is a subset of regression testing that quickly checks if the major functionalities of a software are working as expected.
Sanity testing is a high-level testing approach
It focuses on testing the core functionalities of a software
It is performed after major changes or bug fixes
It ensures that the software is stable enough for further testing
It is a quick and shallow form of testing
It helps in identifying c...
I appeared for an interview before May 2023.
OOP in C++ involves concepts like classes, inheritance, polymorphism, and encapsulation for better code organization.
Classes: Define blueprints for objects. Example: class Car { public: void drive(); };
Inheritance: Allows a class to inherit properties from another. Example: class ElectricCar : public Car {};
Polymorphism: Enables methods to do different things based on the object. Example: virtual void start(); in base ...
Constructor and destructor are special member functions in a class that are used to initialize and destroy objects, respectively.
Constructor is called when an object is created, used to initialize the object's data members.
Destructor is called when an object goes out of scope or is explicitly deleted, used to release resources.
Example: class Car { public: Car() { cout << 'Constructor called'; } ~Car() { cout << 'Destru...
The duration of TCS Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 17 interview experiences
Difficulty level
Duration
based on 339 reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
65.6k
salaries
| ₹7.7 L/yr - ₹12.9 L/yr |
AST Consultant
53.5k
salaries
| ₹12 L/yr - ₹21 L/yr |
Assistant System Engineer
33.2k
salaries
| ₹2.7 L/yr - ₹6.4 L/yr |
Associate Consultant
32.9k
salaries
| ₹16.2 L/yr - ₹28 L/yr |
Amazon
Wipro
Infosys
Accenture