i
QualiZeal
Filter interviews by
I applied via Referral and was interviewed before Aug 2023. There were 3 interview rounds.
Codd's rules are a set of 12 rules proposed by Edgar F. Codd to define what is required from a database management system to be considered relational.
Codd's rules were created to ensure that a database management system is truly relational.
Some of the key rules include the rule of data independence, rule of guaranteed access, and rule of comprehensive data sub-language.
An example of a Codd's rule is the rule of view up...
OLAP is used for analyzing and reporting complex data, while OLTP is used for transaction processing.
OLAP stands for Online Analytical Processing, used for data analysis and reporting.
OLTP stands for Online Transaction Processing, used for transactional operations.
OLAP deals with historical data and is read-heavy, while OLTP deals with current data and is write-heavy.
OLAP databases are optimized for complex queries and...
ETL stands for Extract, Transform, Load while ELT stands for Extract, Load, Transform.
ETL involves extracting data from source systems, transforming it, and then loading it into a data warehouse or data lake.
ELT involves extracting data from source systems, loading it into a data lake or data warehouse, and then transforming it as needed.
ETL is suitable for structured data while ELT is suitable for unstructured data.
ET...
DELETE removes specific rows from a table, DROP removes entire table, TRUNCATE removes all rows from a table.
DELETE is a DML command used to remove specific rows from a table based on a condition.
DROP is a DDL command used to remove an entire table along with its structure and data.
TRUNCATE is a DDL command used to remove all rows from a table but keeps the table structure intact.
DELETE is slower than TRUNCATE and DROP...
Windows Functions are built-in functions in SQL Server that perform operations on a set of rows and return a single aggregated value.
Used for performing calculations on a set of rows in a table
Commonly used functions include SUM, AVG, COUNT, MIN, MAX
Can be used with GROUP BY clause to group results based on a specific column
Example: SELECT SUM(sales) FROM sales_table WHERE year = 2021
Agile ceremonies are regular meetings or events in Agile methodology to facilitate communication and collaboration within the team.
Sprint Planning: Plan the work to be done in the upcoming sprint.
Daily Standup: Daily meeting to discuss progress, challenges, and plans for the day.
Sprint Review: Demo of completed work to stakeholders for feedback.
Sprint Retrospective: Reflect on the sprint and identify areas for improvem...
SQL query to find duplicate values in a scenario
Use the GROUP BY clause to group the values
Use the HAVING clause to filter out groups with count greater than 1
Select the columns with duplicate values
Use IS NULL or = '' to find NULL or BLANK values in SQL
Use IS NULL to find NULL values in a column
Use = '' to find BLANK values in a column
Example: SELECT * FROM table_name WHERE column_name IS NULL OR column_name = ''
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down data into smaller, more manageable parts.
It helps in reducing data redundancy by storing data in a structured manner.
Normalization ensures data integrity by avoiding anomalies like insertion, update, and deletion anomalies.
There are different normal forms like 1NF, 2NF, 3NF,...
The candidate is asked to write the outputs for all joins from a given scenario.
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 all rows when there is a match in either table
CRUD stands for Create, Read, Update, Delete - the four basic functions of persistent storage.
Create - testing the ability to create new resources through API calls
Read - testing the ability to retrieve existing resources from the API
Update - testing the ability to modify existing resources through API calls
Delete - testing the ability to remove resources from the API
Set operators are used in SQL to perform operations on sets of data, such as union, intersect, and except.
Union - combines the results of two or more SELECT statements, removing duplicates
Intersect - returns the common rows between two SELECT statements
Except - returns the rows that are in the first SELECT statement but not in the second SELECT statement
Constraints faced in Data Validation with illustrations
1. Format constraints: Ensuring data follows a specific format (e.g. date in MM/DD/YYYY format)
2. Range constraints: Validating data falls within a specified range (e.g. age between 18-65)
3. Mandatory constraints: Ensuring required fields are not empty (e.g. email address field)
4. Consistency constraints: Checking data consistency across multiple fields (e.g. start...
At my previous firm, my daily routine as a Software Test Engineer involved testing new features, reporting bugs, attending meetings, and collaborating with developers.
Testing new features and functionalities of the software
Reporting bugs and issues found during testing
Attending meetings with the development team to discuss progress and issues
Collaborating with developers to ensure smooth integration of new features
Writ
Test Improvement Process is a systematic approach to enhancing the efficiency and effectiveness of software testing.
Identifying areas of improvement in the testing process
Implementing changes to address the identified issues
Measuring the impact of the changes on testing outcomes
Continuously iterating and refining the testing process
Examples: introducing automation, improving test coverage, enhancing test data managemen
Defect Life Cycle is the process of identifying, reporting, fixing, retesting, and closing software defects.
Defect Identification: Defects are identified through testing or user feedback.
Defect Reporting: Defects are reported in a defect tracking tool with details like steps to reproduce, severity, and priority.
Defect Fixing: Developers fix the reported defects based on the information provided.
Defect Retesting: Tester...
Different validations in testing include input validation, boundary validation, error handling validation, and data validation.
Input validation ensures that the system accepts only valid inputs.
Boundary validation checks the system's behavior at the boundaries of valid input ranges.
Error handling validation verifies that the system handles errors gracefully.
Data validation ensures that the data processed by the system
Referential integrity is a database concept that ensures relationships between tables are maintained.
It ensures that foreign key values in one table match primary key values in another table.
It prevents orphaned records by enforcing constraints on relationships.
It helps maintain data consistency and accuracy.
Example: If a customer places an order, the customer ID in the orders table must exist in the customers table.
Data acquisition is the process of collecting and measuring information from various sources for analysis and storage.
Involves capturing data from sensors, instruments, or other devices
Can include sampling, digitizing, and processing data
Common in fields like scientific research, industrial automation, and environmental monitoring
Use SQL query with GROUP BY and HAVING clause to delete duplicate values
Use GROUP BY clause to group the records based on the columns that should not have duplicates
Use HAVING clause to filter out the groups that have more than one record
Use DELETE statement to remove the duplicate records
SQL queries are executed in a specific order to ensure accurate results.
SQL query is parsed to check syntax errors
Query optimizer creates an execution plan
Data is retrieved from tables based on the execution plan
Filters and joins are applied to the retrieved data
Aggregations and sorting are performed on the data
Results are returned to the user
DDL, DML, DCL, and TCL are different types of SQL commands used for database management.
DDL (Data Definition Language) is used to define the structure of database objects like tables, indexes, etc. Examples: CREATE, ALTER, DROP.
DML (Data Manipulation Language) is used to manipulate data in the database. Examples: INSERT, UPDATE, DELETE.
DCL (Data Control Language) is used to control access to data in the database. Examp...
Transactional data refers to real-time data related to business transactions, while Master Data is the core data that is essential to operations.
Transactional data is dynamic and changes frequently, such as sales orders, invoices, and payments.
Master Data is static and remains unchanged over time, such as customer information, product details, and employee records.
Developed a test automation framework for a web application using Selenium and Java
Designed and implemented test cases for various features of the web application
Utilized Selenium WebDriver to automate test scripts
Used Java programming language for writing test scripts
Integrated the test automation framework with continuous integration tools like Jenkins
Collaborated with developers to identify and resolve bugs in the a
Developed a test automation framework using Selenium for web application testing
Created test scripts in Java to automate regression testing
Integrated with Jenkins for continuous integration
Used Page Object Model design pattern for better code maintenance
Top trending discussions
It includes questions from aptitude as well as coding related questions, JAVA was the most common language in which majority of the coding questions were
posted on 23 Dec 2024
I applied via Company Website and was interviewed in Nov 2024. There were 2 interview rounds.
In the next five years, I envision myself leading a team of software engineers, working on cutting-edge technologies, and making significant contributions to the company's success.
Leading a team of software engineers
Working on cutting-edge technologies
Making significant contributions to the company's success
I am excited about the opportunity to work on complex software projects and contribute to innovative solutions.
Opportunity to work on complex software projects
Contribute to innovative solutions
Excited about the challenges and learning opportunities
Various data types in JavaScript include string, number, boolean, object, array, null, and undefined.
String: 'hello'
Number: 42
Boolean: true or false
Object: { key: value }
Array: [1, 2, 3]
Null: null
Undefined: undefined
Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their assignments.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
I applied via Instahyre and was interviewed in Oct 2024. There was 1 interview round.
Design LLD for Parking Lot
Create classes for ParkingLot, ParkingSpot, Vehicle, etc.
Implement methods for parking, unparking, checking availability, etc.
Consider different types of vehicles and parking spots (e.g. regular, handicapped, electric)
Include features like ticketing system, payment processing, and security measures
posted on 2 Sep 2024
The problem statement was given to solve.
Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Subtypes must be substitutable for their base types.
Derived classes should be able to extend the functionality of base classes without changing their behavior.
Violating this principle can lead to unexpected behavior in the program.
Example: If a Square class i...
Abstraction is crucial in software development to simplify complexity, improve readability, and promote reusability.
Abstraction helps in hiding unnecessary details and focusing on essential features.
It allows developers to work at a higher level of understanding without getting bogged down in implementation details.
Abstraction promotes code reusability by creating modular and reusable components.
It improves code readab...
Unit testing is crucial in ensuring clean code by verifying the functionality of individual units of code.
Unit testing helps in identifying bugs and errors early in the development process.
It ensures that each unit of code works as expected in isolation.
Unit tests act as documentation for the codebase, making it easier for new developers to understand and modify the code.
It promotes code reusability and maintainability...
I applied via Campus Placement
Dsa problems dp and tress problem
Types of filters include low-pass, high-pass, band-pass, and band-stop filters.
Low-pass filter allows frequencies below a certain cutoff frequency to pass through.
High-pass filter allows frequencies above a certain cutoff frequency to pass through.
Band-pass filter allows a specific range of frequencies to pass through.
Band-stop filter blocks a specific range of frequencies from passing through.
posted on 5 Apr 2024
1. Coin change
2. Valid Parenthesis
3. Bipartite graph question
The question involves finding duplicates in an array, validating parentheses, generating random IDs, and determining the maximum number of random IDs that can be generated.
To find duplicates in an array, you can use a hash set to store unique elements and check for duplicates as you iterate through the array.
To validate parentheses, you can use a stack data structure to keep track of opening and closing parentheses.
To ...
Codechef easy level questions
Virtual DOM is a lightweight copy of the actual DOM used for efficient updates in web development.
Virtual DOM is a concept used in web development to improve performance by minimizing actual DOM manipulations.
Actual DOM refers to the real structure of the HTML elements on a webpage.
Virtual DOM is a representation of the actual DOM in memory that gets updated when changes are made, and then efficiently updates the actua...
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
Reactjs components are reusable, independent pieces of UI that can be composed together to build complex user interfaces.
Components are the building blocks of a React application
They can be class components or functional components
Components can have their own state and lifecycle methods
Components can be nested within other components to create a hierarchy
Examples: Button component, Navbar component, UserList component
Use the url to make a request to the API and fetch data.
Use a library like axios or fetch to make the HTTP request.
Parse the response data to extract the necessary information.
Handle any errors that may occur during the request.
Some of the top questions asked at the QualiZeal Softwaretest Engineer interview -
based on 1 interview
Interview experience
based on 3 reviews
Rating in categories
Software Engineer
17
salaries
| ₹3.2 L/yr - ₹10.1 L/yr |
Test Lead
17
salaries
| ₹18 L/yr - ₹26 L/yr |
Test Engineer
16
salaries
| ₹3.6 L/yr - ₹9 L/yr |
Senior Test Engineer
12
salaries
| ₹7 L/yr - ₹21.5 L/yr |
Associate Software Engineer
10
salaries
| ₹3.5 L/yr - ₹5.5 L/yr |
TCS
Infosys
Wipro
HCLTech