Add office photos
Engaged Employer

Zensar Technologies

3.7
based on 2.5k Reviews
Video summary
Filter interviews by

30+ KPMG India Interview Questions and Answers

Updated 22 Jan 2025
Popular Designations
Q1. What are the different types of severity that can be assigned to a bug?
Ans.

Different types of severity levels for bugs include critical, major, minor, and trivial.

  • Critical - Bug causes system crash or data loss.

  • Major - Bug affects major functionality.

  • Minor - Bug affects minor functionality.

  • Trivial - Bug has cosmetic issues.

  • Examples: Critical - Login failure, Major - Payment processing error, Minor - UI alignment issue, Trivial - Spelling mistake

Add your answer

Q2. What are the Testing challenges and how to overcome them ?

Ans.

Testing challenges include lack of resources, time constraints, and communication issues. Overcoming them requires proper planning and collaboration.

  • Lack of resources, such as hardware or software, can hinder testing efforts

  • Time constraints may lead to rushed testing and incomplete coverage

  • Communication issues between team members can result in misunderstandings and errors

  • Proper planning and collaboration can help overcome these challenges

  • Establish clear testing goals and pri...read more

Add your answer
Q3. What is the difference between a Test Stub and a Test Driver?
Ans.

Test Stub simulates the behavior of a module while Test Driver controls the test execution.

  • Test Stub is used to simulate the behavior of a module that a module under test depends on.

  • Test Driver is used to control the test execution and interact with the module under test.

  • Test Stub provides fake data or functionality to the module under test.

  • Test Driver orchestrates the flow of the test case and passes inputs to the module under test.

  • Example: In testing a payment processing mo...read more

Add your answer
Q4. What are the different phases in an automation testing life cycle?
Ans.

The different phases in an automation testing life cycle include planning, design, execution, and reporting.

  • 1. Planning phase involves defining the scope, objectives, and resources required for automation testing.

  • 2. Design phase includes creating test cases, selecting automation tools, and setting up the test environment.

  • 3. Execution phase involves running the automated tests, analyzing results, and identifying defects.

  • 4. Reporting phase includes generating test reports, docu...read more

Add your answer
Discover KPMG India interview dos and don'ts from real experiences
Q5. Can you explain the JUnit annotations that are linked with Selenium?
Ans.

JUnit annotations like @Before, @Test, @After are commonly used with Selenium for test automation.

  • Annotations like @Before are used to set up preconditions before each test method is executed.

  • Annotations like @Test are used to mark a method as a test method.

  • Annotations like @After are used to clean up after each test method is executed.

  • Annotations like @Ignore are used to skip a test method.

  • Annotations like @RunWith are used to specify a custom test runner.

Add your answer
Q6. Can you explain the Software Testing Life Cycle (STLC)?
Ans.

STLC is a process followed to ensure high quality software by testing at every stage of development.

  • STLC consists of phases like requirement analysis, test planning, test design, test execution, and test closure.

  • Each phase has specific activities and deliverables to ensure the software meets quality standards.

  • Examples of testing types in STLC include unit testing, integration testing, system testing, and acceptance testing.

Add your answer
Are these interview questions helpful?
Q7. What are some of the best practices in test automation?
Ans.

Best practices in test automation include proper planning, selecting the right tools, creating reusable test scripts, maintaining test data, and continuous integration.

  • Proper planning is essential to identify test cases, prioritize them, and determine the scope of automation.

  • Selecting the right tools based on the project requirements and team expertise can improve efficiency and effectiveness.

  • Creating reusable test scripts helps save time and effort in maintaining and updatin...read more

Add your answer
Q8. What is the difference between Selenium and Cucumber?
Ans.

Selenium is a tool for automating web browsers, while Cucumber is a tool for writing and executing acceptance tests in a BDD style.

  • Selenium is used for automating web browsers to test web applications.

  • Cucumber is used for writing and executing acceptance tests in a BDD style.

  • Selenium supports multiple programming languages like Java, Python, etc.

  • Cucumber uses Gherkin syntax for writing test scenarios in plain English.

  • Selenium can be used with Cucumber to combine browser autom...read more

Add your answer
Share interview questions and help millions of jobseekers 🌟
Q9. What are the various navigation commands supported by Selenium?
Ans.

Selenium supports various navigation commands to interact with web pages.

  • Some navigation commands supported by Selenium include get(), navigate().to(), navigate().back(), navigate().forward(), and navigate().refresh().

  • The get() command is used to open a webpage by providing the URL.

  • The navigate().to() command is used to navigate to a specific URL.

  • The navigate().back() command is used to navigate back to the previous page in the browser history.

  • The navigate().forward() command...read more

Add your answer
Q10. What is the difference between a bug and a defect?
Ans.

A bug is a general term for any unexpected behavior in software, while a defect is a specific issue that causes the software to not meet requirements.

  • A bug is a broader term that encompasses any unexpected behavior in software, such as crashes, errors, or malfunctions.

  • A defect is a specific issue within the software that causes it to not meet the specified requirements or functionality.

  • Bugs can be caused by defects, but not all defects necessarily result in bugs.

  • For example, ...read more

Add your answer
Q11. How do you automate the testing of CAPTCHA?
Ans.

Automating CAPTCHA testing involves using tools like Selenium, OCR, and machine learning models.

  • Use Selenium to interact with the CAPTCHA element on the webpage.

  • Utilize Optical Character Recognition (OCR) tools to read and extract the CAPTCHA text.

  • Implement machine learning models to recognize patterns in CAPTCHAs and automate solving.

  • Consider using third-party CAPTCHA solving services for more complex CAPTCHAs.

Add your answer

Q12. What is difference between Compatibility Testing and Cross Browser Testing ?

Ans.

Compatibility testing checks if software works on different platforms, while cross-browser testing checks if it works on different browsers.

  • Compatibility testing ensures software works on different operating systems, hardware, and software configurations.

  • Cross-browser testing ensures software works on different web browsers and their versions.

  • Compatibility testing is broader in scope than cross-browser testing.

  • Examples of compatibility testing include testing on different dev...read more

Add your answer

Q13. What are the things to keep in mind when you raise a Bug/defect ?

Ans.

Things to keep in mind when raising a bug/defect

  • Provide a clear and concise description of the bug

  • Include steps to reproduce the bug

  • Provide screenshots or videos if possible

  • Assign the bug to the appropriate team member

  • Set the priority and severity of the bug

  • Track the bug until it is resolved

Add your answer

Q14. What are the types of Black Box Testing in details ?

Ans.

Black Box Testing includes functional, non-functional, regression, usability, and exploratory testing.

  • Functional Testing: verifies the functionality of the software

  • Non-functional Testing: verifies the non-functional aspects like performance, security, etc.

  • Regression Testing: verifies that changes made to the software do not affect the existing functionality

  • Usability Testing: verifies the ease of use of the software

  • Exploratory Testing: involves simultaneous learning, test desi...read more

Add your answer
Q15. What is the importance of agile testing?
Ans.

Agile testing is important for ensuring continuous feedback, quick adaptation to changes, and delivering high-quality software.

  • Allows for continuous feedback from stakeholders and end-users

  • Enables quick adaptation to changing requirements and priorities

  • Helps in delivering high-quality software through iterative testing and validation

  • Promotes collaboration between developers, testers, and other team members

Add your answer

Q16. Test Artefacts - Is documentation important and why ?

Ans.

Documentation is important for test artefacts to ensure traceability, repeatability, and knowledge transfer.

  • Documentation helps to ensure that tests can be traced back to their original requirements and objectives.

  • It also enables tests to be repeated consistently, reducing the risk of errors and increasing confidence in the results.

  • Documentation also facilitates knowledge transfer between team members, ensuring that everyone has a clear understanding of the tests and their pu...read more

Add your answer
Q17. What are annotations in Cucumber?
Ans.

Annotations in Cucumber are tags used to define metadata for scenarios and features.

  • Annotations start with the @ symbol in Cucumber

  • Annotations can be used to organize and filter scenarios

  • Examples: @smokeTest, @regressionTest

Add your answer

Q18. What is difference between Bug and Defect.

Ans.

A bug is a coding error, while a defect is a deviation from the expected behavior.

  • A bug is a mistake made by a developer during the coding phase.

  • A defect is a flaw in the software that causes it to behave differently than intended.

  • Bugs are usually caused by syntax errors, logical errors, or incorrect implementation.

  • Defects can be caused by bugs, but also by design flaws, requirements misunderstandings, or environmental issues.

  • Bugs are typically found and fixed during the deve...read more

View 1 answer

Q19. Azure Used Service in your previous project

Ans.

Azure Cognitive Services for image recognition and text analysis

  • Used Azure Computer Vision API for image recognition

  • Utilized Azure Text Analytics API for sentiment analysis

  • Integrated Azure Speech to Text API for transcribing audio

Add your answer
Q20. What is cross-browser testing?
Ans.

Cross-browser testing is the process of testing a website or web application across different web browsers to ensure consistent functionality and appearance.

  • Ensures compatibility with various browsers such as Chrome, Firefox, Safari, and Internet Explorer

  • Identifies and fixes issues related to browser-specific behaviors

  • Helps in delivering a seamless user experience across different platforms

  • Uses tools like Selenium, BrowserStack, and CrossBrowserTesting for automated testing

  • Ex...read more

Add your answer
Q21. What is black-box testing?
Ans.

Black-box testing is a software testing method where the internal structure/design of the system being tested is not known to the tester.

  • Tester focuses on the functionality of the software without knowing its internal code.

  • Tests are based on the software requirements and specifications.

  • Input data is provided and output is compared against expected results.

  • Examples include equivalence partitioning, boundary value analysis, and error guessing.

Add your answer

Q22. Explain Selenium Locators, Explain X-Path in detail.

Ans.

Selenium Locators are used to identify web elements on a webpage. X-Path is a language used to navigate XML documents.

  • Selenium Locators include ID, Name, Class Name, Tag Name, Link Text, Partial Link Text, CSS Selector, and X-Path

  • X-Path is a syntax used to navigate through elements and attributes in an XML document

  • X-Path expressions can be used to locate elements on a webpage based on their attributes or hierarchy

  • Example of X-Path: //input[@id='username'] - locates an input e...read more

Add your answer
Q23. What is API testing?
Ans.

API testing is the process of testing APIs to ensure they meet functionality, reliability, performance, and security requirements.

  • API testing involves testing the functionality of APIs by sending requests and verifying responses.

  • It also includes testing for reliability, performance, and security aspects of APIs.

  • Common tools used for API testing include Postman, SoapUI, and JMeter.

  • API testing can be done at different levels such as unit testing, integration testing, and end-to...read more

Add your answer

Q24. What is STLC phases ?

Ans.

STLC stands for Software Testing Life Cycle which consists of several phases.

  • STLC is a process followed by software testers to ensure the quality of the software.

  • The phases of STLC are - Requirement Analysis, Test Planning, Test Case Development, Test Environment Setup, Test Execution, and Test Closure.

  • Each phase has its own set of objectives and deliverables.

  • STLC helps in identifying defects early in the software development life cycle.

  • STLC ensures that the software meets th...read more

Add your answer

Q25. Tsql and query optimism and differences

Ans.

TSQL query optimization techniques and differences

  • TSQL query optimization techniques include index optimization, query rewriting, and statistics optimization

  • Query optimization aims to improve query performance by reducing execution time and resource usage

  • Query optimization can be done at different levels such as database, table, and query level

  • Query optimization can also involve choosing the best execution plan based on cost estimation

  • Query optimism refers to the assumption t...read more

Add your answer

Q26. What are the emerging technologies

Ans.

Emerging technologies include AI, blockchain, IoT, 5G, quantum computing, and AR/VR.

  • Artificial Intelligence (AI) - machine learning, deep learning, natural language processing

  • Blockchain - decentralized digital ledger technology

  • Internet of Things (IoT) - interconnected devices and sensors

  • 5G - next-generation wireless technology for faster connectivity

  • Quantum Computing - using quantum-mechanical phenomena for computation

  • Augmented Reality (AR) and Virtual Reality (VR) - immersiv...read more

Add your answer

Q27. Explain SOLID principle

Ans.

SOLID is a set of five design principles to make software designs more understandable, flexible, and maintainable.

  • S - Single Responsibility Principle: A class should have only one reason to change.

  • O - Open/Closed Principle: Software entities should be open for extension but closed for modification.

  • L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affecting the functionality.

  • I - Interface Segregation Princip...read more

Add your answer

Q28. explain what is SDLC?

Ans.

SDLC stands for Software Development Life Cycle, which is a process used by software development teams to design, develop, and test high-quality software.

  • SDLC is a structured process that consists of several phases such as planning, analysis, design, implementation, testing, and maintenance.

  • Each phase has its own set of activities and deliverables that contribute to the overall success of the software project.

  • SDLC helps ensure that the software meets the requirements of the s...read more

Add your answer

Q29. what is a test scenario?

Ans.

A test scenario is a detailed description of a specific test case that outlines the conditions, actions, and expected results.

  • Test scenarios are used to ensure that the software functions correctly under various conditions.

  • They include details such as input data, actions taken by the user, and expected outcomes.

  • Examples of test scenarios include logging into a website, adding items to a shopping cart, and submitting a form.

  • Test scenarios help in identifying defects and ensuri...read more

Add your answer

Q30. why zensar technologies ?

Ans.

Zensar Technologies is a leading global digital solutions and technology services company with a strong reputation in the industry.

  • Strong reputation in the industry

  • Global presence with a focus on digital solutions

  • Opportunities for growth and learning

  • Innovative projects and technologies

Add your answer

Q31. .NET Core vs .NET

Ans.

.NET Core is a cross-platform, open-source framework for building modern applications, while .NET refers to the traditional framework for Windows applications.

  • .NET Core is lightweight and modular, allowing for faster performance and easier deployment.

  • .NET Core supports cross-platform development, enabling applications to run on Windows, macOS, and Linux.

  • .NET Core has a smaller footprint and can be used for microservices and containerized applications.

  • .NET Framework (or simply...read more

Add your answer

Q32. Severity and Priority difference.

Ans.

Severity refers to the impact of a bug on the system while Priority refers to the order in which bugs should be fixed.

  • Severity is the measure of how much a bug affects the system's functionality

  • Priority is the measure of how soon a bug should be fixed

  • Severity can be classified as high, medium, or low

  • Priority can be classified as high, medium, or low

  • A high severity bug may not necessarily have a high priority

  • For example, a spelling mistake on a non-critical page may have low s...read more

Add your answer

Q33. OOP concept in C#

Ans.

OOP concept in C# involves creating classes, objects, inheritance, polymorphism, and encapsulation.

  • Classes are blueprints for objects, containing properties and methods.

  • Objects are instances of classes, representing real-world entities.

  • Inheritance allows a class to inherit properties and methods from another class.

  • Polymorphism enables objects to be treated as instances of their parent class.

  • Encapsulation restricts access to certain components of a class, promoting data hiding...read more

Add your answer
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at KPMG India

based on 19 interviews
4 Interview rounds
Technical Round - 1
Technical Round - 2
HR Round - 1
HR Round - 2
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Senior Software Engineer Interview Questions from Similar Companies

3.7
 • 86 Interview Questions
3.6
 • 59 Interview Questions
3.3
 • 36 Interview Questions
3.8
 • 20 Interview Questions
3.3
 • 15 Interview Questions
3.9
 • 11 Interview Questions
View all
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter