TCS
Deloitte Interview Questions and Answers
Q1. What do u know about manual and automation testing
Manual testing involves human testers executing test cases without automation tools, while automation testing uses tools to execute test cases.
Manual testing requires human intervention to execute test cases and verify results
Automation testing involves using tools to automate test case execution and result verification
Manual testing is time-consuming and prone to human error
Automation testing is faster, more reliable, and can be used for repetitive tasks
Manual testing is sui...read more
Q2. Explain different types of joins in sql
Different types of joins in SQL include inner join, left join, right join, and full outer join.
Inner join: Returns rows when there is a match in both tables
Left join: Returns all rows from the left table and the matched rows from the right table
Right join: Returns all rows from the right table and the matched rows from the left table
Full outer join: Returns rows when there is a match in either table
Q3. Tell me about Oops concepts
Oops concepts refer to Object-Oriented Programming principles such as Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation details and showing only the necessary features.
Q4. Sdlc cycle explain
SDLC (Software Development Life Cycle) is a process used by software development teams to design, develop, test, and deploy software.
SDLC consists of several phases including planning, analysis, design, implementation, testing, and maintenance.
Each phase has its own set of activities and deliverables that must be completed before moving on to the next phase.
SDLC helps ensure that software projects are completed on time, within budget, and meet the requirements of stakeholders...read more
Q5. Bug cycle explain
Bug cycle is the process of identifying, reporting, fixing, retesting, and closing bugs in a software development project.
Bug is identified by tester during testing phase
Bug is reported to development team
Development team fixes the bug
Tester retests the bug fix
If bug is resolved, it is closed
Q6. Priority explain
Priority in software testing refers to the order in which defects or test cases should be addressed based on their impact and importance.
Priority helps in determining which issues should be fixed first to ensure the most critical functionalities are working properly.
Priority is usually assigned based on factors like severity, impact on users, and business requirements.
For example, a critical bug that causes the application to crash would have a higher priority than a minor co...read more
Q7. Difference between throw and throws
throw is a keyword used to throw an exception in Java, while throws is used in method signature to declare exceptions that can be thrown by the method.
throw is used to throw an exception explicitly in Java
throws is used in method signature to declare exceptions that can be thrown by the method
Example: throw new Exception();
Example: public void method() throws Exception {};
Q8. Difference between bdd and cucumber
BDD is a software development approach that focuses on collaboration between developers, testers, and business stakeholders, while Cucumber is a tool used for implementing BDD in testing.
BDD is a development approach that emphasizes collaboration and communication between different stakeholders, such as developers, testers, and business analysts.
Cucumber is a testing tool that allows for the implementation of BDD practices by writing test cases in plain text using Gherkin syn...read more
Q9. Explain Agile vs waterfall
Agile is iterative and flexible, while waterfall is sequential and rigid.
Agile involves incremental development and frequent feedback loops.
Waterfall follows a linear approach with distinct phases like requirements, design, development, testing, and deployment.
Agile allows for changes and adaptations throughout the project.
Waterfall requires detailed planning upfront and minimal changes once development begins.
Agile is better suited for projects with evolving requirements, wh...read more
More about working at TCS
Interview Process at Deloitte
Reviews
Interviews
Salaries
Users/Month