QA Interview Questions
QA Interview Questions
QA Interview Questions
o Test planning
o Test case Development
o Test Environment Setup
o Test Execution
o Test Closure
10. Regression Testing & Re-Testing
In other words, regression testing is about searching for defects, whereas retesting is
about fixing specific defects that you’ve already found.
11. Load Testing, Stress Testing, Performance Testing
Load Testing
Testing determines a system behavior under both normal and anticipated peak load
conditions. It is meant to test the system by constantly and steadily increasing the load
on the system until the time it reaches the threshold limit.
Stress Testing
A stress test is used for determining the reliability and stability of all of your web
resources, like websites, applications, and APIs. Stress testing aims to find the breaking
point of a website/application under extremely high load over a period of time.
Performance Testing
Performance testing is a non-functional software testing technique that determines how
the stability, speed, scalability, and responsiveness of an application holds up under a
given workload.
12. Functional & Non-Functional Testing
Functional testing ensures that functions and features of the application work
properly. Non-functional testing examines other aspects of how well the application
works. Functional testing tests the functionality of an app.
13. Sanity Testing
Sanity Testing is a type of software testing that is performed after receiving a software
build. The goal is to determine that the proposed functionality works approximately as
expected.
14. Unit Testing
Unit testing is a software development process in which the smallest testable parts of an
application, called units, are individually and independently scrutinized for proper
operation.
15. Platform Testing
Cross platform testing or multi-platform testing verifies that a website or app functions
as expected across different online platforms – web and mobile.
16. Agile Development
Agile is an iterative approach to project management and software development that
helps teams deliver value to their customers faster and with fewer headaches.
o Meet
o Plan
o Design
o Develop
o Test
o Evaluate
o
There are several Agile frameworks and methodologies, including Scrum, Kanban,
Extreme Programming (XP), and Lean Software Development. Overall, Agile development
enables teams to respond quickly to changing requirements, deliver high-quality
software, and increase customer satisfaction through continuous collaboration and
feedback.
Syntax Validation: SQL queries and scripts must have correct syntax to execute without
errors. Syntax validation ensures that SQL statements are properly structured according
to the rules of the SQL language.
Data Integrity: SQL testing involves verifying the integrity of data stored in databases.
This includes checking constraints, such as primary key, foreign key, unique constraints,
and data types, to ensure that data is accurate and consistent.
Data Manipulation: SQL queries are used to manipulate data in databases, including
operations such as insertion, deletion, updating, and retrieval. Testing data
manipulation operations ensures that they produce the expected results and do not
introduce errors or inconsistencies in the database.
Security Testing: SQL testing also involves evaluating the security of databases and SQL
queries. This includes testing for vulnerabilities such as SQL injection, unauthorized
access, and data leakage, and ensuring that appropriate security measures are in place
to protect sensitive data.
Compatibility Testing: SQL queries and database operations may need to be tested
across different database management systems (DBMS) and versions to ensure
compatibility and portability of SQL code.
SQL testing can be performed manually or automated using testing tools and
frameworks specifically designed for database testing, such as SQLUnit, DBUnit, and
tSQLt. Automated
21. Wireshark
Wireshark is a software tool used for network analysis and troubleshooting. It lets you
capture and inspect the data traveling over a computer network in real-time. Think of it
as a 'packet sniffer' that intercepts and logs network traffic passing through a specific
network interface.
Filtering and Search: Wireshark offers powerful filtering and search capabilities,
allowing you to focus on specific types of traffic or isolate packets of interest. This helps
streamline the analysis process and makes it easier to pinpoint relevant information
within large capture files.
Protocol Support: Wireshark supports a wide range of network protocols, including
TCP/IP, UDP, HTTP, DNS, DHCP, FTP, and many others. This makes it versatile for
analyzing various types of network traffic, from web browsing and email to file transfers
and VoIP calls.
Network throttling
CPU throttling
Database throttling
23. Refactoring
Refactoring in testing refers to the process of restructuring and improving the design of
test cases and test suites without altering their functionality. Just as refactoring in
software development involves optimizing code to enhance readability, maintainability,
and performance, refactoring in testing focuses on enhancing the efficiency and
effectiveness of test artifacts.
Improving Test Structure
Simplifying Test Logic
Enhancing Test Coverage
Optimizing Test Performance