Software Training Institute in Chennai with 100% Placements – SLA Institute
Share on your Social Media

Manual Testing Interview Questions and Answers

Published On: February 21, 2024

Introduction

For cracking manual testing interviews, there is an extensive need for understanding of software testing fundamentals, the defect lifecycle, and test design techniques. Irrespective of being a fresher or a skilled professional, technical rounds will assess how well you can understand the problems from a user’s point of view and how rigorously analytical you can be in this process.

This article contains a list of important manual testing interview questions and answers. To begin with, let us first have a quick look at the industry standard training curriculum in order to brush up on your basics. Download the full manual testing course syllabus.

Manual Testing Interview Questions and Answers for Freshers

1. Define Software Testing and its importance.

Software testing is the execution of an application to discover faults, confirm the functionality of the software, and make sure that it satisfies all requirements. This process is crucial since it helps find defects early and save money spent on software development.

2. Describe the difference between QA and QC.

QA is a process-oriented methodology aimed at the optimization of development processes in order to eliminate defects. QC is a product-oriented methodology that concentrates on detecting and correcting defects in the finished software product.

3. Explain the difference between verification and validation.

The process of verification consists of the evaluation of intermediate products of development, like designs and requirements, in order to check whether the software is developed properly. The process of validation involves checking the completed software application and its compliance with business/user requirements.

4. Describe the Test Case and define its components.

A test case is a document describing specific actions, input data, and conditions for verifying some feature of the application. Components of a test case include Test Case ID, Description, Prerequisites, Test Steps, Test Data, Expected Result, and Actual Result.

5. What are the differences among an Error, a Defect, and a Failure?

Error: An error is a mistake made by the person programming. Defect: The defect (bug) is identified by the testers in the testing phase. Failure: It occurs when the user finds a defect in the production.

6. What is Black Box Testing, and what are some common techniques of Black Box Testing?

Black Box Testing is a testing methodology wherein the inner code structure of the software under test is not seen. Common techniques: Boundary Value Analysis (BVA), Equivalence Partitioning (EP), Decision Table Testing.

7. What is Equivalence Partitioning? Give an example.

Equivalence Partitioning is the division of the input data into logical classes that should behave the same way. An example of a field accepting values from 1 to 10 would be invalid negative numbers/0, valid numbers (1 to 10), and invalid greater numbers (>10).

8. What is Boundary Value Analysis (BVA)?

Boundary Value Analysis (BVA): Test design technique where one focuses on boundaries of the input classes (since the defects usually lie around boundaries). Example: Given the range of 1 to 10, test the boundary values: 0, 1, 2, 9, 10, 11.

9. What is the difference between Functional Testing and Non-Functional Testing?

Functional testing checks whether the software behaves according to the specified business requirements (for example, logging in successfully). Non-functional testing measures how well the system functions while being subjected to certain constraints, such as Performance, Usability, Security, and Scalability.

10. What is Unit Testing and who conducts it?

Unit testing is the most basic form of software testing, which involves the process of checking the source code elements such as functions, classes, or methods. It is conducted directly by software developers.

Begin your journey with our manual testing tutorial for beginners.

11. What is the Software Testing Life Cycle (STLC)?

The software testing life cycle encompasses a series of activities that are followed during testing. The main stages in the life cycle include requirement analysis, test planning, test case development, test environment setup, test execution, and test cycle closure.

12. Difference between Smoke Testing and Sanity Testing?

Smoke testing is done to check the stability of the newly created build by checking the core functionality. Sanity testing is carried out to check the correctness of certain bugs in stable builds.

13. Difference between Regression Testing and Retesting?

Re-testing is done to make sure that a reported bug has been fixed. Regression testing is done to make sure that there have been no adverse impacts because of the changes in code.

14. What is the Defect Life Cycle?

Defect Life Cycle is the process through which a bug passes during its detection and resolution. The most common status sequence involves being new (recorded), assigned (assigned to the programmer), open (working on the fix), fixed (ready), retested, and closed (verified).

15. What are Defect Severity and Defect Priority?

Defect Severity is used to evaluate the impact of the problem on the functioning of the software (crashing the system). Defect Priority defines how urgent it is to fix the problem.

Manual Testing Interview Questions and Answers for Experienced Candidates

1. How would you plan and implement RBT for an enterprise application in a limited time using Agile methodology?

RBT is the process where testing activities are prioritized depending on the probability and business impact of the failure. First, cooperate with the product owner and developers to determine feature risks on the basis of two factors: Business Criticality and Technical Complexity.

Assign your testing resources accordingly using the risk matrix. High-risk modules should be tested exhaustively with test cases, whereas low-risk modules are tested at a high level by means of exploratory testing to speed up without sacrificing product quality.

2. What are the differences between the strategic implementation of Agile Scrum, Kanban, and Waterfall testing approaches? How does the role of QA change?

The testing approach is totally different depending on the chosen project methodology:

MethodologyQA Execution WindowPrimary Focus
WaterfallPhase-gated; occurs strictly after development completes.Comprehensive, exhaustive verification against fixed requirements.
ScrumContinuous within 2-week time-boxed sprints.Shifting-left, attending sprint planning, and updating acceptance criteria.
KanbanContinuous workflow driven by Work-In-Progress (WIP) limits.Testing items as soon as they reach the “Ready for Test” column.

3. How do you control Test Debt and Defect Leakage in agile releases with many teams involved?

Test Debt is avoided by constantly refreshing test cases in the process of regression testing and storing redundant test scripts. Defect Leakage – defects that get into production – is controlled through the strict DoR and DoD gates.

Analyzing production slip-ups with a fishbone diagram to find out why there were test conditions that could not be covered, and adding those into the core regression set of tests right away.

4. How would you create an Orthogonal Array Testing Strategy (OATS) to maximize test coverage for a complex configuration matrix?

If there are many variables in a feature with lots of values associated with each one of them, then testing all combinations would be very difficult. The OATS method makes use of a lookup matrix based on mathematics in order to provide full pairwise coverage.

Through this process of optimization, the number of tests that need to be executed can be reduced by up to 70 percent.

5. How would you perform API testing manually using tools such as Postman? Describe how you will validate the data aside from just ensuring that an HTTP 200 OK message is received.

Validate the entire payload structure and business rules of the system. Define environment variables to pass dynamic query parameters and authentication tokens.

// Postman script validating response payload metadata schema

pm.test(“Validate business response structure”, function () {

    pm.response.to.have.status(200);

    var jsonData = pm.response.json();

    pm.expect(jsonData.status).to.eql(“SUCCESS”);

    pm.expect(jsonData.data.account_balance).to.be.at.least(0);

});

Edge cases should be validated by inputting incorrect JSON structures, expired JWTs, and absence of headers to ensure the API behaves well in case of errors and returns proper status codes in the range of 4xx/5xx.

Learn more with our manual testing challenges and solutions.

6. How do you use log analysis tools (such as Kibana, Splunk, or Linux console commands) for debugging intermittently occurring bugs in the backend during exploratory testing?

In the case of an unexpected error, find its source via the application logs. Connect to the test server or log aggregation system and query logs by correlation IDs or timestamps.

# Filtering application logs for severe exceptions while ignoring warnings

tail -n 10000 /var/log/app/app-error.log | grep -E “CRITICAL|EXCEPTION” | grep -v “WARN”

Stack trace analysis aids in determining whether a problem is caused by a database timeout, a null reference pointer, or a failed integration with a third-party microservices API before logging the issue.

7. How do you manually test database migrations? What are the verification and validation SQL protocols that prevent data loss?

Manual database migration testing guarantees that data migrates smoothly from the old schema to the new schema without any data getting corrupted. Perform verification tests on both to make sure the record numbers are the same:

— Validating data parity and aggregate integrity across schema versions

SELECT COUNT(*), SUM(transaction_amount) FROM production_legacy.transactions;

SELECT COUNT(*), SUM(tx_amt) FROM production_migrated.customer_tx;

Check for data truncation issues, verify that foreign key constraints are maintained, and also that default values are maintained for null values in the new tables.

8. Describe the techniques of testing applied to identify problems with data concurrency, race conditions, and deadlock in multi-user software applications.

Concurrency problems arise if several users try to change the same record at once. The manual testing technique will involve simulating several users through two different browsers.

Launch two accounts and have them open up the same record and make an update of a conflicting nature simultaneously. Make sure that the application has a lock applied, makes the right processing of the first request, and shows a proper message to the second one.

9. What is the process to manually validate ETL (Extract, Transform, Load) processes of the data warehouse from staging to production tables?

ETL process validation involves validating transformations at each stage. Firstly, validate the extraction process by confirming that the raw source files are of equal number of rows as the staging table.

Secondly, carry out data profiling exercises to confirm that lookup rules work well and formatting rules are accurate. Lastly, validate the loading process by verifying duplicates in the target dimensions and data types throughout the process.

10. How would you go about managing a situation of high-stakes conflict where there is a disagreement from a senior developer on a defect that was reported by stating “it works on my machine”?

The dispute should be handled objectively by taking out any personal opinions but strictly basing everything on facts. Arrange for a quick alignment session to recreate the defect under an isolated staging environment.

Prepare full documentation of the defect, including the application logs, network payload obtained through the browser’s developer tool, and other environmental variables. In case the defect is caused by an unclear requirement, involve the product owner to make things clear.

11. What are some of the QA metrics that should be provided during a standard sprint retrospective or release readiness meeting?

Here are some important metrics that could help in decision-making:

MetricBusiness InsightOperational Action
Defect DensityHighlights unstable modules.Directs engineers to refactor code blocks before shipping.
Test Execution VelocityTracks progress against timelines.Signals when to adjust scopes or extend timelines.
Defect Rejection RateEvaluates test case clarity.High rates point to poor requirement analysis or stale environments.

12. What is your approach to designing an exhaustive test suite for validating an enterprise application’s compliance with accessibility (WCAG 2.2) regulations?

Accessibility should be tested using automation scans such as Axe DevTools and a manual validation process. Test accessibility using only a keyboard, ensuring that all interactive controls get proper focus visibility and have proper tab order.

Test contrast ratios using specific color analyzers. Lastly, test the user interface using screen readers such as NVDA and VoiceOver, ensuring all images have proper alt texts and aria-labels.

13. Discuss your approach to manual testing to check whether the application functions properly in case of a low-quality network and irregular state transitions.

Conduct the testing on mobile and web applications in the actual network environment. Use the browser developer console or network link conditioner in order to emulate the latency of a 3G profile, packet loss, and sudden change in network, such as loss of connection from a Wi-Fi network during a transaction.

Check that the application gracefully stops its operations, displays a loading screen, deals with a timeout without crashing, and resumes synchronization when the network becomes available again.

14. How do you manually evaluate an application’s vulnerability to basic security flaws like SQL Injection (SQLi) and Cross-Site Scripting (XSS)?

Test for input validation flaws by injecting specialized payloads directly into application forms and URL parameters. To check for SQL injection vulnerabilities, input characters like ‘ OR ‘1’=’1 to see if you can bypass authentication screens or trigger raw database errors.

To test for stored and reflected XSS vulnerabilities, inject script tags like <script>alert(‘XSS’)</script> into text fields to verify if the browser executes the unescaped script or securely sanitizes the input.

15. What is your approach towards doing manual Usability and G11N/L10N testing on a product that will be launched into several international markets?

Testing localization is testing how well the application responds to regional settings. It is necessary to make sure that the text fits properly within the layout without overflowing containers or getting clipped.

Dates, currency symbols, and numbers must change automatically based on the locale. In addition to all of the above, images, colors, and layout of content must be appropriate for the intended audience.

Reshape your career with our manual testing course in Chennai.

Conclusion

Mastering manual testing essentially comes down to developing an analytical mindset that is able to anticipate edge cases, comprehend complicated user flows, and detect important defects before they ever hit production. Having an understanding of advanced test case design, database integrity tests, and metrics-based software quality assurance shows that you are prepared to take on the challenge of assuring software quality in the rapid environment of an Agile release train.

Are you ready to start your career in software testing or take it to a higher level of test management? If yes, then join India’s best IT training institute in Chennai, SLA and kick start your journey to get Software Testing certification programs ranging from basic manual testing to automation framework.

Share on your Social Media

Just a minute!

If you have any questions that you did not find answers for, our counsellors are here to answer them. You can get all your queries answered before deciding to join SLA and move your career forward.

We are excited to get started with you

Give us your information and we will arange for a free call (at your convenience) with one of our counsellors. You can get all your queries answered before deciding to join SLA and move your career forward.