In Time Tec Visionsoft
20+ Crazy Holidays Interview Questions and Answers
Q1. What is black box and white box testing
Black box testing focuses on testing the functionality of a software without knowing its internal code, while white box testing involves testing the internal code structure.
Black box testing is based on external expectations and specifications
White box testing is based on internal code structure and logic
Black box testing is also known as functional testing
White box testing is also known as structural testing
Example: In black box testing, a tester tests a login page without k...read more
Q2. What is manual testing
Manual testing is the process of manually testing software for defects, errors, and bugs.
Manual testing involves testers executing test cases without the use of automation tools.
Testers follow predefined test cases to ensure the software functions correctly.
Manual testing is time-consuming but allows for human intuition and creativity in finding bugs.
Examples of manual testing include exploratory testing, ad-hoc testing, and regression testing.
Q3. What is defect cascading
Defect cascading is when a defect in one part of the software causes defects in other parts.
Occurs when a defect in one module goes undetected and affects other modules
Can lead to a chain reaction of defects throughout the software
Often results from poor testing practices or lack of communication among team members
Q4. What is defect seeding
Defect seeding is the intentional introduction of defects into a software system to evaluate the effectiveness of testing processes.
Defect seeding helps in identifying weaknesses in the testing process
Common techniques include adding bugs to the codebase or injecting faults into the system
It is used to measure the thoroughness and efficiency of testing
Q5. What is defect life cycle
Defect life cycle is the process of identifying, reporting, fixing, retesting, and closing software bugs.
Defect identification: Bugs are found during testing or by users.
Defect reporting: Bugs are documented in a bug tracking system.
Defect fixing: Developers address and resolve the reported bugs.
Defect retesting: Testers verify that the bug is fixed.
Defect closing: Once verified, the bug is marked as closed.
Q6. What is QA and QC
QA stands for Quality Assurance and involves the process of ensuring quality in software development. QC stands for Quality Control and involves the process of verifying quality in the final product.
QA focuses on preventing defects in the software development process
QC focuses on identifying defects in the final product
QA involves processes like code reviews, unit testing, and continuous integration
QC involves processes like testing, debugging, and validation
Example: QA ensur...read more
Q7. explain about inheritence
Inheritance is a mechanism in object-oriented programming where a class can inherit properties and methods from another class.
Inheritance allows for code reuse and promotes code organization.
The class that is being inherited from is called the parent or base class.
The class that inherits from the parent class is called the child or derived class.
The child class can access all the public and protected members of the parent class.
Example: A class Animal can be the parent class ...read more
Q8. Explain severity and priority
Severity and priority are used to classify the importance and urgency of issues in software development.
Severity refers to the impact of an issue on the system or business.
Priority refers to the urgency of fixing an issue.
Severity is usually categorized as low, medium, or high.
Priority is usually categorized as low, medium, or high.
For example, a critical bug that causes the system to crash would have high severity and high priority.
Q9. Find kth elements in string
Use a sorting algorithm to find the kth element in a string array.
Sort the array of strings using a sorting algorithm like quicksort or mergesort.
Return the kth element from the sorted array.
Q10. Write test cases
Writing test cases for software engineer position
Test case for login functionality: verify valid credentials login successfully, verify invalid credentials show error message
Test case for search functionality: verify search results display correctly, verify no results message shown for invalid search
Test case for checkout process: verify items added to cart correctly, verify payment process completes successfully
Q11. give angle betweeen hour hand and min hand art 12:20
The angle between the hour hand and minute hand at 12:20 is 10 degrees.
Calculate the angle made by the hour hand from 12 o'clock position: (20/60)*30 = 10 degrees
Calculate the angle made by the minute hand from 12 o'clock position: (20/60)*360 = 120 degrees
Find the difference between the two angles: 120 - 10 = 110 degrees
Q12. Acid properties used in real life project mentioned in resume
Used ACID properties in a banking application to ensure data consistency and reliability.
Implemented transactions to ensure atomicity of operations
Utilized isolation levels to prevent concurrent access issues
Used locking mechanisms to maintain data consistency
Ensured durability of data by committing changes to disk
Q13. Find first missing number in array
Find the first missing number in an array of strings.
Convert the array of strings to an array of integers.
Sort the array of integers.
Iterate through the sorted array to find the first missing number.
Q14. What is java What is class and object What is abstraction What is inheritance What is polymorphism What is method overloading and overriding What is construct
Java is a popular programming language used for developing various applications.
Class is a blueprint for creating objects, which are instances of classes.
Abstraction is the concept of hiding implementation details and showing only necessary features.
Inheritance allows a class to inherit properties and behavior from another class.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Method overloading is having multiple methods in the...read more
Q15. write pandas for dataframe
Pandas is a Python library used for data manipulation and analysis, including creating and working with dataframes.
Import the pandas library: import pandas as pd
Create a dataframe: df = pd.DataFrame(data)
Accessing data in a dataframe: df['column_name']
Filtering data in a dataframe: df[df['column_name'] > value]
Adding a new column: df['new_column'] = values
Q16. find the fist non repeating element in string
Find the first non-repeating element in a string
Create a frequency map of characters in the string
Iterate through the string and check the frequency of each character
Return the first character with frequency 1
Q17. Find the leaf node of the binary tree
A leaf node in a binary tree is a node that does not have any children.
Traverse the binary tree and check if a node has no left or right child, then it is a leaf node.
Example: In the binary tree 1 -> 2, 3 -> 4, 5, 6 -> 7, 8, the leaf nodes are 4, 5, 7, 8.
Q18. check if the given linked list contain loop
Check if a linked list contains a loop by using Floyd's cycle detection algorithm.
Use two pointers, one moving at twice the speed of the other
If there is a loop, the two pointers will eventually meet
Example: 1->2->3->4->5->2 (loop at 2)
Q19. What is Oops? and what is inheritance
Oops stands for Object-Oriented Programming. Inheritance is a mechanism in which a new class inherits properties and behaviors from an existing class.
Oops stands for Object-Oriented Programming
Inheritance allows a new class to inherit properties and behaviors from an existing class
Inheritance promotes code reusability and helps in creating a hierarchical relationship between classes
Q20. what is use of ng-content ?.
ng-content is used in Angular to project content into a component's template.
ng-content is used to pass content into a component from the outside.
It allows for dynamic content insertion within a component's template.
ng-content is often used in combination with ng-template and ng-container.
It is commonly used for creating reusable components with varying content.
Q21. Different sprint ceremonies
Sprint ceremonies are meetings held during a sprint to facilitate communication and collaboration within the team.
Sprint planning: where the team plans the work to be done in the upcoming sprint
Daily stand-up: a brief meeting where team members share progress and discuss any obstacles
Sprint review: a meeting where the team demonstrates the work completed during the sprint
Sprint retrospective: a meeting where the team reflects on the sprint and identifies areas for improvement
Q22. What is VMware workstation
VMware Workstation is a desktop virtualization software that allows users to run multiple operating systems on a single physical machine.
Allows users to create and run virtual machines on their desktop or laptop
Supports a wide range of operating systems including Windows, Linux, and macOS
Provides features like snapshots, virtual networking, and shared folders
Used for software development, testing, and IT administration tasks
Q23. What is Tcp protocol
TCP (Transmission Control Protocol) is a connection-oriented protocol that provides reliable and ordered delivery of data packets.
TCP is one of the main protocols in the Internet protocol suite.
It operates at the transport layer of the OSI model.
TCP ensures that data packets are delivered in order and without errors.
It establishes a connection between two devices before data transfer begins.
Examples of applications that use TCP include web browsing, email, and file transfer.
Q24. What is MANUAL QA
Manual QA involves testing software applications manually to ensure they meet quality standards.
Manual testing is done by human testers without the use of automation tools.
Testers follow test cases and execute them to identify bugs and defects.
Manual QA involves exploratory testing to uncover issues that automated tests may miss.
Testers document their findings and communicate with developers to resolve issues.
Examples include regression testing, usability testing, and ad-hoc ...read more
Q25. Api to update employees details
Create an API endpoint to update employee details.
Use PUT method to update employee details
Validate input data before updating
Return success message or error message accordingly
Q26. Types of Polymorphism
Polymorphism in programming refers to the ability of a single function or method to operate on different data types.
There are two main types of polymorphism: compile-time (static) polymorphism and run-time (dynamic) polymorphism.
Compile-time polymorphism is achieved through function overloading and operator overloading.
Run-time polymorphism is achieved through inheritance and virtual functions.
Example of compile-time polymorphism: function overloading in C++.
Example of run-ti...read more
More about working at In Time Tec Visionsoft
Interview Process at Crazy Holidays
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month