i
TCS
Filter interviews by
STLC stands for Software Testing Life Cycle, outlining the phases of testing in software development.
1. Requirement Analysis: Understanding testing requirements based on project specifications.
2. Test Planning: Creating a test strategy, defining scope, resources, and schedule.
3. Test Case Design: Writing test cases and scenarios to cover functional and non-functional requirements.
4. Test Environment Setup: Prepari...
BDD (Behavior Driven Development) is a software development approach that enhances collaboration between developers, testers, and non-technical stakeholders.
Focuses on the behavior of the application from the user's perspective.
Uses natural language to describe application behavior, making it accessible to non-technical stakeholders.
Encourages collaboration between developers, testers, and business analysts.
Common...
Cucumber is a tool for Behavior-Driven Development (BDD) that allows writing tests in plain language.
Cucumber uses Gherkin syntax to define test cases in a human-readable format.
Example of Gherkin syntax: 'Given I am a user, When I log in, Then I should see the dashboard.'
It promotes collaboration between developers, testers, and non-technical stakeholders.
Cucumber supports multiple programming languages, includin...
Schedule a Jenkins job to run at 6 AM every Saturday and Sunday using cron syntax.
Use the Jenkins job configuration interface to set the schedule.
In the 'Build Triggers' section, select 'Build periodically'.
Enter the cron syntax: '0 6 * * 6,7' for 6 AM on Saturday and Sunday.
The syntax breakdown: '0' (minute), '6' (hour), '*' (day of month), '*' (month), '6,7' (day of week).
Ensure the Jenkins server timezone match...
What people are saying about TCS
Cucumber framework is a BDD tool that allows automation testing using plain English syntax.
Cucumber framework uses Gherkin syntax to write test scenarios in plain English
It allows collaboration between technical and non-technical team members
Cucumber integrates with various programming languages like Java, Ruby, etc.
It supports parallel execution of test scenarios
Cucumber generates detailed reports for test result...
My framework is a data-driven framework using Selenium and TestNG for automated testing.
Data-driven framework allows for separating test scripts from test data
Uses Selenium for web automation and TestNG for test execution and reporting
Supports parallel execution for faster test runs
Answers to common questions asked in an Automation Tester interview.
To mouse hover an element, you can use Actions class in Selenium WebDriver.
Xpath for an element can be written using various attributes like id, class, etc.
To run tests parallel in TestNG, you can use 'parallel' attribute in testng.xml file.
Automation test framework I worked in was based on Page Object Model design pattern.
Data provider in TestNG ...
Oops concepts in Java refer to Object-Oriented Programming principles like Inheritance, Polymorphism, Encapsulation, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Ability of a method to do different things based on the object it is acting upon.
Encapsulation: Bundling of data with the methods that operate on that data.
Abstraction: Hiding the implemen...
You are asked to write a code using loop
Write a code for BDD framework
I appeared for an interview before Mar 2024, where I was asked the following questions.
BDD (Behavior Driven Development) is a software development approach that enhances collaboration between developers, testers, and non-technical stakeholders.
Focuses on the behavior of the application from the user's perspective.
Uses natural language to describe application behavior, making it accessible to non-technical stakeholders.
Encourages collaboration between developers, testers, and business analysts.
Commonly us...
I applied via LinkedIn and was interviewed in Dec 2022. There were 2 interview rounds.
Answers to common questions asked in an Automation Tester interview.
To mouse hover an element, you can use Actions class in Selenium WebDriver.
Xpath for an element can be written using various attributes like id, class, etc.
To run tests parallel in TestNG, you can use 'parallel' attribute in testng.xml file.
Automation test framework I worked in was based on Page Object Model design pattern.
Data provider in TestNG is us...
I applied via Referral and was interviewed before Jul 2022. There were 3 interview rounds.
Oops concepts in Java refer to Object-Oriented Programming principles like Inheritance, Polymorphism, Encapsulation, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Ability of a method to do different things based on the object it is acting upon.
Encapsulation: Bundling of data with the methods that operate on that data.
Abstraction: Hiding the implementatio...
I applied via Walk-in and was interviewed in Aug 2019. There were 3 interview rounds.
ArrayList is faster than Vector due to synchronization overhead in Vector.
ArrayList is not synchronized while Vector is.
ArrayList is faster as it does not need to acquire a lock before performing operations.
Vector is thread-safe while ArrayList is not.
Use Vector when thread safety is required, else use ArrayList for better performance.
Finally block is used in exception handling to execute code regardless of whether an exception is thrown or not.
Finally block is always executed after try and catch blocks.
It is used to release resources like file handles, database connections, etc.
It is also used to perform cleanup operations like closing streams, deleting temporary files, etc.
Finally block can be used without catch block but not vice versa.
Example: t...
JVM is a virtual machine that executes Java bytecode. It provides a runtime environment for Java programs.
JVM stands for Java Virtual Machine
It interprets compiled Java code into machine code
JVM provides memory management, garbage collection, and security
JVM is platform-independent, allowing Java programs to run on any system with a JVM installed
Examples of JVM implementations include Oracle's HotSpot and OpenJDK
Hashmap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values.
Hashmap uses a hash function to map keys to indices in an array.
Collisions can occur when multiple keys map to the same index, which can be resolved using techniques like chaining or open addressing.
Retrieving a value from a hashmap is typically an O(1) operation, but worst case can be O(n) if all keys map to the same in...
I applied via Campus Placement and was interviewed before Sep 2019. There were 3 interview rounds.
I am a dedicated System Engineer with a passion for optimizing systems and enhancing performance through innovative solutions.
Background in computer science with a focus on systems architecture.
Experience in managing and deploying cloud-based solutions, such as AWS and Azure.
Proficient in scripting languages like Python and Bash for automation tasks.
Worked on a project that improved system uptime by 30% through proacti...
I selected technologies based on project requirements, scalability, and team expertise to ensure efficient development and deployment.
Cloud Services: Used AWS for scalable infrastructure and easy deployment.
Programming Languages: Chose Python for its versatility and extensive libraries.
Database: Implemented PostgreSQL for robust data management and complex queries.
Containerization: Utilized Docker for consistent develo...
I am familiar with several programming languages, including Python, Java, and C++, each serving different purposes in system engineering.
Python: Used for automation scripts and data analysis.
Java: Ideal for building cross-platform applications and enterprise solutions.
C++: Utilized for system-level programming and performance-critical applications.
JavaScript: Employed for web-based applications and front-end developmen...
I chose myself in the programming language at a small scale and gradually increased it.
Started with basic syntax and gradually moved to more complex concepts
Practiced on small projects before moving to larger ones
Learned from online resources and collaborated with peers
Continuously updated skills and learned new languages as needed
A simple program to calculate the average of numbers in an array, demonstrating basic programming concepts.
Define a function to calculate the average.
Use an array to store numbers.
Iterate through the array to sum the numbers.
Divide the sum by the number of elements to get the average.
Example: For array [1, 2, 3, 4, 5], average = (1+2+3+4+5)/5 = 3.
In five years, I envision myself as a senior system engineer, leading projects and mentoring junior engineers while driving innovation.
Progressing to a senior system engineer role, overseeing complex projects.
Leading a team of engineers, fostering collaboration and innovation.
Contributing to strategic planning and decision-making processes.
Staying updated with emerging technologies to implement best practices.
Mentoring...
I applied via Campus Placement and was interviewed before Mar 2021. There were 2 interview rounds.
Aptitude test level medium to high consisting 5 sections each section have to be qualify.
1.Math ability
2.Reasoning
3.English
4.Psuedocodes
5.Puzzles
After clearing test there is technical plus hr interview combined.
based on 7 interview experiences
Difficulty level
Duration
based on 72 reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹3.9 L/yr - ₹8.3 L/yr |
IT Analyst
65.1k
salaries
| ₹8 L/yr - ₹14.6 L/yr |
AST Consultant
54.2k
salaries
| ₹12.4 L/yr - ₹23.2 L/yr |
Associate Consultant
33.7k
salaries
| ₹15.3 L/yr - ₹28.5 L/yr |
Assistant System Engineer
33.2k
salaries
| ₹2.4 L/yr - ₹6.2 L/yr |
Amazon
Wipro
Infosys
Accenture