Maveric Systems
40+ Kanva Group Interview Questions and Answers
Q1. How would you handle if there is any defect leakage/
Defect leakage can be handled by identifying the root cause, fixing the issue, and implementing preventive measures.
Identify the root cause of the defect leakage
Fix the issue causing the defect leakage
Implement preventive measures to avoid future defect leakage
Conduct thorough testing to ensure the defect has been resolved
Communicate the resolution and preventive measures to the team and stakeholders
Q2. What are the methods / stages in testing?
Testing methods / stages include unit testing, integration testing, system testing, acceptance testing, and regression testing.
Unit testing: testing individual units or components of the software
Integration testing: testing how different units or components work together
System testing: testing the entire system as a whole
Acceptance testing: testing to ensure the software meets the requirements and is ready for release
Regression testing: testing to ensure that changes or updat...read more
Q3. Tell me something about spring framework.
Spring framework is a popular Java framework used for building enterprise-level applications.
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications.
Offers features like inversion of control, aspect-oriented programming, and more.
Includes modules for web development, data access, security, and more.
Examples: Spring Boot, Spring MVC, Spring Security, Spring Data.
Q4. Which environment tested and what are interfaces used.
The test environment includes various interfaces for testing.
The test environment may include interfaces such as APIs, databases, web services, and user interfaces.
For example, APIs can be tested using tools like Postman or SoapUI.
Databases can be tested using SQL queries or database testing tools.
Web services can be tested using tools like Selenium or JUnit.
User interfaces can be tested using manual testing or automated testing tools like Selenium WebDriver.
Q5. Why Testing is important?
Testing is important to ensure software quality and prevent defects.
Identifies defects and errors in software
Ensures software meets requirements and specifications
Improves software quality and reliability
Reduces the risk of software failure and downtime
Saves time and money by catching issues early
Increases customer satisfaction and trust
Examples: testing user interfaces, functionality, performance, security
Q6. 1) explain roles and responsibility of previous projects you have worked on 2) testing levels 3) sanity and smoke testing 4)severity and priority with example 5)verification and validation 6)agile project 7)few...
read moreInterview questions for Software Testing Engineer
Roles and responsibilities include test planning, test case creation, execution, and reporting
Testing levels include unit, integration, system, and acceptance testing
Sanity testing is a quick check to ensure the basic functionality is working, smoke testing is a broader check to ensure major features are working
Severity is the impact of a defect on the system, priority is the urgency of fixing the defect
Verification ensures the...read more
Q7. What is difference between test plan and test design
Test plan outlines the overall testing approach, while test design specifies how individual test cases will be created and executed.
Test plan is a high-level document outlining testing objectives, resources, schedule, and scope
Test design is a detailed document specifying test cases, test data, and expected results
Test plan focuses on the overall testing strategy, while test design focuses on the specifics of individual tests
Q8. Values of agile testing
Agile testing values include collaboration, flexibility, continuous improvement, and customer satisfaction.
Collaboration between developers, testers, and customers is essential for success.
Flexibility allows for adapting to changing requirements and priorities.
Continuous improvement through feedback and retrospectives helps to optimize the process.
Customer satisfaction is the ultimate goal of agile testing.
Examples include daily stand-up meetings, user stories, and test-drive...read more
Q9. What is meant by unit test and who do it
Unit test is a type of testing where individual units or components of a software are tested in isolation.
Unit test is performed by developers to ensure that each unit of code is working correctly.
It helps in identifying bugs early in the development process.
Unit tests are usually automated and run frequently during the development cycle.
Examples of unit testing frameworks include JUnit for Java, NUnit for .NET, and pytest for Python.
Q10. When will you automate a website
Automate a website when repetitive tasks need to be performed frequently and consistently.
Automate when manual testing becomes time-consuming and inefficient
Automate when the website has a large number of test cases that need to be executed regularly
Automate when the website undergoes frequent changes and regression testing is required
Automate when the website needs to be tested across multiple browsers and devices
Q11. What is the difference between link and join?
Link is a reference to a file or webpage, while join is a method to combine data from two or more tables in a database.
Link is a reference to a URL or file that can be clicked to access the content.
Join is a SQL operation used to combine rows from two or more tables based on a related column between them.
Example: Click here is a link, while SELECT * FROM table1 JOIN table2 ON table1.id = table2.id is a join operation.
Q12. Reverse a string without changing index
Reverse a string without changing index
Iterate through each string in the array
Reverse each string using built-in functions or manual reversal
Store the reversed strings back in the array
Q13. What is functional testing and regression,Bug life cycle
Functional testing is a type of software testing that verifies the functionality of a system, while regression testing is retesting the modified parts of the system to ensure that existing functionalities are not affected.
Functional testing checks if the software meets the specified requirements and functions as expected.
Regression testing is performed to ensure that changes or modifications in the software do not introduce new bugs or impact existing functionalities.
Function...read more
Q14. How do you write testcases
I write testcases by analyzing requirements, identifying test scenarios, designing test cases, executing tests, and documenting results.
Analyze requirements to understand the functionality being tested
Identify test scenarios based on different use cases
Design test cases with clear steps, expected results, and test data
Execute tests to validate the functionality
Document test results and report any issues found
Q15. What is difference between smoke and sanity testing
Smoke testing is a subset of regression testing, while sanity testing is a subset of acceptance testing.
Smoke testing is done to check if the software build is stable enough for further testing, while sanity testing is done to check if the specific functionality is working as expected.
Smoke testing is usually performed by developers before handing over the build to QA, while sanity testing is usually performed by QA engineers.
Smoke testing is a shallow and wide approach, cove...read more
Q16. Difference between regression and Sanity
Regression testing ensures existing functionality still works after changes, while sanity testing checks if new functionality works as expected.
Regression testing is done to make sure that new code changes have not affected existing functionality.
Sanity testing is a cursory testing to make sure that the new functionality is working as expected.
Regression testing is comprehensive and covers all areas of the application.
Sanity testing is focused on specific new features or chan...read more
Q17. Quality assurance vs quality control
Quality assurance focuses on preventing defects, while quality control focuses on identifying and fixing defects.
Quality assurance involves processes and procedures to prevent defects from occurring.
Quality control involves activities to identify defects and ensure they are fixed.
Quality assurance is proactive, while quality control is reactive.
Examples of quality assurance include code reviews, process audits, and training programs.
Examples of quality control include testing...read more
Q18. What is meant by RTM
RTM stands for Requirements Traceability Matrix, a document that links requirements to test cases to ensure all requirements are covered.
RTM is a document used in software testing to ensure that all requirements are covered by test cases.
It helps in tracking the progress of testing by linking each requirement to its corresponding test case.
RTM is a useful tool for ensuring comprehensive test coverage and for identifying any gaps in testing.
Example: If a software requirement i...read more
Q19. Which neural Network architectures are available
Some common neural network architectures include feedforward, convolutional, recurrent, and generative adversarial networks.
Feedforward Neural Networks (FNN): Simplest form of neural network where information flows in one direction only.
Convolutional Neural Networks (CNN): Designed for image recognition tasks, using convolutional layers to extract features.
Recurrent Neural Networks (RNN): Suitable for sequential data, with connections that form loops to allow information to p...read more
Q20. What are Siebel web services?
Siebel web services are a set of APIs provided by Siebel CRM to integrate with external systems.
Siebel web services allow external systems to interact with Siebel CRM using standard web service protocols like SOAP and REST.
They provide a way to access and manipulate data in Siebel CRM from external applications.
Siebel web services can be used for various purposes such as data synchronization, automation of business processes, and integration with third-party systems.
Examples ...read more
Q21. Experience as BA, core banking implementation experience
I have 5 years of experience as a BA and have worked on 2 core banking implementation projects.
I have experience in gathering and documenting requirements for core banking systems.
I have worked with stakeholders to ensure project goals are met within budget and timeline.
I have experience in conducting user acceptance testing and training end-users.
In my previous project, I worked on implementing a new loan origination system for a bank.
In another project, I worked on upgradin...read more
Q22. Why do we need to overide equals and hashcode
To ensure correct behavior when using objects in collections like HashMap or HashSet.
Ensures that two objects that are equal have the same hash code.
Prevents duplicate objects in collections like HashSet.
Allows for correct retrieval of objects from collections like HashMap.
Q23. What is regression testing
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Performed after code changes to verify that existing features still work correctly
Helps prevent the introduction of new bugs or issues
Automated tools can be used to streamline the process
Examples: running test cases after a software update, checking for bugs in previously fixed issues
Q24. 1. How to do T24 installation 2. Jboss Installation 3. T24 Update Installation
T24 and JBoss installation and T24 update installation process.
T24 installation requires setting up the database, application server, and T24 environment variables.
JBoss installation involves downloading and installing the JBoss application server, configuring the server, and deploying T24 on it.
T24 update installation involves applying the update package to the existing T24 installation.
Ensure that all prerequisites are met before starting the installation process.
Follow the...read more
Q25. What types of Webdriver wait
Types of Webdriver wait include Implicit wait, Explicit wait, and Fluent wait.
Implicit wait: Waits for a certain amount of time before throwing a No Such Element Exception.
Explicit wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent wait: Waits for a condition to occur with a defined polling frequency and timeout.
Q26. Write a code to display data in tabel format
Code to display data in table format
Use HTML table tags
Loop through data to populate table cells
Apply CSS for styling
Q27. What is functional testing
Functional testing is a type of software testing where the system is tested against the functional requirements/specifications.
Tests the functionality of the software application
Focuses on what the system does
Verifies that the system behaves as expected
Does not concern with how the system works internally
Examples: testing login functionality, search feature, data validation
Q28. What are the java 8 features
Java 8 introduced several new features including lambda expressions, streams, functional interfaces, and more.
Lambda expressions allow you to write code in a more concise and readable way.
Streams provide a new way to work with collections in a functional style.
Functional interfaces enable the use of lambda expressions.
Default methods allow interfaces to have method implementations.
Method references provide a way to refer to methods without invoking them.
Optional class helps t...read more
Q29. Class vs Structure and OOPS concepts
Class and structure are both used in OOPS concepts, but have different characteristics.
Classes are reference types while structures are value types
Classes support inheritance while structures do not
Classes can have constructors and destructors while structures cannot
Classes can be used for creating objects while structures are used for storing data
Examples of classes include String, List, and Dictionary while examples of structures include int, float, and bool
Q30. oops concepts and its definition
Oops concepts 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: Allows objects to be treated as instances of their parent class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Abstraction: Hides the complex implementation details and only shows the necessary features to the user.
Q31. Current project Previous project Understanding on domain
Current project involves implementing a new CRM system, previous project focused on data analytics, strong understanding of the finance domain.
Current project involves working with stakeholders to gather requirements for CRM system implementation
Previous project included analyzing large datasets to provide insights for decision-making
Extensive experience in the finance domain, including working with financial data and systems
Strong understanding of financial regulations and c...read more
Q32. Difference between background keyword and before hooks in cucumber
Background keyword runs before each scenario in a feature file, while before hooks run before each scenario in a step definition file.
Background keyword is used to define steps that are common to all scenarios in a feature file
Before hooks are used to set up preconditions or perform actions before each scenario in a step definition file
Background keyword is defined at the beginning of a feature file, while before hooks are defined in the step definition file
Example: Backgroun...read more
Q33. Tell me something other than the cv
I am passionate about learning new languages and have a knack for picking them up quickly.
I have studied Spanish, French, and Mandarin in addition to my native language.
I enjoy immersing myself in different cultures through language learning.
I believe that being multilingual can open up new opportunities and perspectives in the workplace.
Q34. How ViewModel work internally
ViewModel is a class that is responsible for preparing and managing the data for an activity or fragment.
ViewModels are designed to store and manage UI-related data in a lifecycle-conscious way.
They survive configuration changes, such as screen rotations, and are not destroyed when the activity or fragment is destroyed and recreated.
ViewModels are typically used to hold data that is needed by multiple fragments or activities within an application.
They can also be used to comm...read more
Q35. What is seald class
A sealed class is a class that cannot be inherited or extended by other classes.
Sealed classes are used to restrict inheritance and ensure that a class cannot have subclasses.
They are often used when a class is considered complete and should not be extended further.
Sealed classes can have abstract members and can be used as base classes for other classes.
An example of a sealed class in C# is the System.String class.
Q36. what is coroutine
Coroutines are a type of computer program component that allow for cooperative multitasking and non-preemptive scheduling.
Coroutines are similar to subroutines, but they can pause and resume execution at specific points.
They are useful for tasks that involve asynchronous operations or managing concurrent tasks.
Coroutines can be implemented using language-specific constructs or libraries, such as async/await in Python or Kotlin's coroutines.
Example use cases include network pr...read more
Q37. Delete duplicate element from array
Remove duplicate elements from an array of strings
Create a new Set from the array to remove duplicates
Convert the Set back to an array using the spread operator
Alternatively, use filter() and indexOf() to remove duplicates
Q38. What is wrapper class?
Wrapper class is a class that wraps around a primitive data type and provides additional functionality.
Wrapper classes in Java are used to convert primitive data types into objects.
They provide methods to access the value of the wrapped primitive type.
Examples include Integer, Double, Boolean, etc.
Q39. Find Second Highest Number
Find the second highest number in an array.
Sort the array in descending order
Return the element at index 1
Q40. Java code for Login functionality
Java code for implementing Login functionality
Create a Login class with methods for validating credentials
Use a database or hardcoded values for storing and checking username and password
Implement a GUI for user input and feedback
Handle exceptions for incorrect credentials
Q41. explain clean architecture
Clean architecture is a software design approach that separates concerns and enforces a clear separation of responsibilities.
Separates code into layers (presentation, domain, data)
Dependence on abstractions rather than concrete implementations
Allows for easier testing and maintenance
Promotes scalability and flexibility
Example: MVP, MVVM, VIPER
Q42. explain mvvm acrhitecture
MVVM is an architectural pattern that separates the UI, business logic, and data layers in an Android app.
Model - represents the data and business logic
View - UI components that display data and interact with the user
ViewModel - acts as a mediator between the Model and View, handling data operations and updating the UI
Data binding - connects the View and ViewModel, automatically updating the UI when data changes
Q43. explain SOLID principle
SOLID is a set of five principles for writing clean, maintainable, and scalable object-oriented code.
Single Responsibility Principle: A class should have only one reason to change.
Open/Closed Principle: Classes should be open for extension but closed for modification.
Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Interface Segregation Principle: Clients should not be force...read more
Q44. What is testing
Testing is the process of evaluating a software application to identify defects or bugs.
Testing involves executing the software with the intent of finding defects.
It ensures that the software meets the specified requirements and works as expected.
Types of testing include functional testing, performance testing, and security testing.
Examples of testing tools include Selenium, JUnit, and LoadRunner.
Q45. Explain velocity
Velocity is the rate of change of an object's position with respect to time.
Velocity is a vector quantity, meaning it has both magnitude and direction.
It is calculated by dividing the change in position by the change in time.
Velocity can be positive, negative, or zero, depending on the direction of motion.
For example, if a car travels 100 kilometers in 2 hours towards the east, its velocity is 50 km/h east.
Top HR Questions asked in Kanva Group
Interview Process at Kanva Group
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month