i
Devkraft Technologies
Filter interviews by
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Automated testing tools are often used for regression testing to save time and effort.
Re...
Static testing is done without executing the code, while dynamic testing involves executing the code.
Static testing is performed during the early stages of development to prevent defects from entering the codebase.
Dynamic testing is done during the later stages of development to validate the behavior of the software.
Examples of static testing include code reviews, walkthroughs, and inspections.
Examples of dynamic ...
let, var, and const are JavaScript keywords used for declaring variables with different scoping and mutability.
let and const were introduced in ES6 while var has been used since the beginning of JavaScript.
let and const have block-level scoping while var has function-level scoping.
let and var are mutable while const is immutable.
let can be reassigned while const cannot be reassigned.
const must be initialized durin...
React component life cycle includes mounting, updating, and unmounting.
Mounting: when a component is created and inserted into the DOM
Updating: when a component is updated due to changes in props or state
Unmounting: when a component is removed from the DOM
Methods like componentDidMount, componentDidUpdate, and componentWillUnmount are used to manage the life cycle
Example: componentDidMount is called after a compon...
The lifecycle of a component refers to the different stages a component goes through from creation to deletion.
Mounting: When a component is created and inserted into the DOM.
Updating: When a component's state or props change.
Unmounting: When a component is removed from the DOM.
Examples of lifecycle methods include componentDidMount, componentDidUpdate, and componentWillUnmount.
Lifecycle methods can be used to per...
Difference between verification and validation in Quality Assurance.
Verification ensures that the product is built right, while validation ensures that the right product is built.
Verification involves checking if the software conforms to specifications, while validation involves checking if it meets the user's needs.
Verification is done during the development phase, while validation is done after the development p...
I appeared for an interview in Dec 2024.
Hanker rank test is there
It takes three hours, so be prepared.
I want to join Devkraft because of their reputation for innovation and commitment to quality engineering.
Devkraft has a strong reputation for innovation in the industry.
I am impressed by Devkraft's commitment to quality engineering practices.
I believe that joining Devkraft will provide me with opportunities for professional growth and development.
I strive to align my goals with the company's objectives and have overcome challenges through continuous learning and problem-solving.
Set clear and achievable goals aligned with company objectives
Identify challenges faced in job tasks
Utilize problem-solving skills and seek assistance when needed
Continuous learning and improvement to overcome obstacles
Effective communication with team members and supervisors
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Automated testing tools are often used for regression testing to save time and effort.
Regress...
Static testing is done without executing the code, while dynamic testing involves executing the code.
Static testing is performed during the early stages of development to prevent defects from entering the codebase.
Dynamic testing is done during the later stages of development to validate the behavior of the software.
Examples of static testing include code reviews, walkthroughs, and inspections.
Examples of dynamic testi...
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 ensure existing features still work
Helps catch bugs introduced by new code
Automated tools can be used to streamline the process
Difference between verification and validation in Quality Assurance.
Verification ensures that the product is built right, while validation ensures that the right product is built.
Verification involves checking if the software conforms to specifications, while validation involves checking if it meets the user's needs.
Verification is done during the development phase, while validation is done after the development phase.
...
I appeared for an interview before Apr 2024, where I was asked the following questions.
let, var, and const are JavaScript keywords used for declaring variables with different scoping and mutability.
let and const were introduced in ES6 while var has been used since the beginning of JavaScript.
let and const have block-level scoping while var has function-level scoping.
let and var are mutable while const is immutable.
let can be reassigned while const cannot be reassigned.
const must be initialized during dec...
I applied via Referral and was interviewed in Aug 2021. There were 4 interview rounds.
React component life cycle includes mounting, updating, and unmounting.
Mounting: when a component is created and inserted into the DOM
Updating: when a component is updated due to changes in props or state
Unmounting: when a component is removed from the DOM
Methods like componentDidMount, componentDidUpdate, and componentWillUnmount are used to manage the life cycle
Example: componentDidMount is called after a component i...
I applied via Referral and was interviewed in Aug 2021. There were 4 interview rounds.
The lifecycle of a component refers to the different stages a component goes through from creation to deletion.
Mounting: When a component is created and inserted into the DOM.
Updating: When a component's state or props change.
Unmounting: When a component is removed from the DOM.
Examples of lifecycle methods include componentDidMount, componentDidUpdate, and componentWillUnmount.
Lifecycle methods can be used to perform ...
Top trending discussions
I applied via LinkedIn and was interviewed in Jul 2022. There were 4 interview rounds.
There will be 3 coding questions. They are of medium and hard level.
Sort an array of 0's, 1's, and 2's without using inbuilt functions.
Use three pointers to keep track of the last index of 0's, 1's, and 2's
Iterate through the array and swap elements based on their value
Continue until all elements are sorted
posted on 19 May 2025
I appeared for an interview before May 2024, where I was asked the following questions.
Processes are independent execution units with their own memory, while threads are lightweight and share memory within a process.
A process is an independent program in execution, while a thread is a smaller unit of a process.
Processes have their own memory space; threads share the same memory space of their parent process.
Creating a process is more resource-intensive than creating a thread.
Example: A web browser (proce...
REST stands for Representational State Transfer, a software architectural style for designing networked applications.
REST is based on stateless communication between client and server.
It uses standard HTTP methods like GET, POST, PUT, DELETE.
Resources are identified by URIs (Uniform Resource Identifiers).
Data is typically exchanged in formats like JSON or XML.
RESTful APIs are widely used in web services for their simpl...
I applied via Referral and was interviewed in Dec 2023. There were 2 interview rounds.
Find two lines that, together with the x-axis, form a container that holds the most water.
Use two pointers, one at each end of the array.
Calculate the area formed by the lines at the two pointers.
Move the pointer pointing to the shorter line inward to potentially find a taller line.
Repeat until the two pointers meet, keeping track of the maximum area found.
Example: For heights [1,8,6,2,5,4,8,3,7], the maximum area is 4...
based on 4 interview experiences
Difficulty level
Duration
based on 38 reviews
Rating in categories
2-4 Yrs
Not Disclosed
5-7 Yrs
Not Disclosed
6-10 Yrs
Not Disclosed
Software Engineer
46
salaries
| ₹4.5 L/yr - ₹10.7 L/yr |
Senior Software Engineer
30
salaries
| ₹7.5 L/yr - ₹20.2 L/yr |
Program Manager
12
salaries
| ₹7 L/yr - ₹14.5 L/yr |
Software Developer
7
salaries
| ₹4.2 L/yr - ₹8 L/yr |
QA Test Engineer
5
salaries
| ₹3.5 L/yr - ₹6.2 L/yr |
Zidio Development
NexTurn
Springbord Systems
FloBiz