Introduction: Growing Fresher Hiring Demand in Testing
Manual testing is one of the most popular entry-level IT roles for fresh graduates. Every software application—whether it’s a website, mobile app, banking system, or e-commerce platform—must be tested before it is released to users. Because of this, companies continuously hire manual testing freshers who understand the basics and can think logically.
One of the biggest advantages for freshers is that manual testing does not require coding knowledge. During interviews, recruiters primarily evaluate a candidate’s understanding of testing concepts, logical thinking, and communication skills rather than programming expertise.
Interviewers Mainly Look For
- A clear understanding of software testing fundamentals.
- The ability to think from an end-user’s perspective.
- Good communication skills.
- Strong observation and analytical skills.
- Basic knowledge of the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- A willingness to learn and adapt to different testing scenarios.
Because of these expectations, preparing the right manual testing interview questions for freshers with answers is extremely important. A strong foundation in testing concepts significantly improves a candidate’s confidence during interviews.
This guide is written specifically for beginners. Every topic is explained using simple language, real-world examples, step-by-step explanations, sample test cases, and defect report examples so that even candidates with no prior industry experience can understand the concepts easily.
What Is Software, Manual, and Automation Testing?
Understanding the differences between software testing, manual testing, and automation testing is one of the first things interviewers ask freshers. Before learning interview questions, it is important to understand these basic concepts thoroughly.
What Is Software Testing?
Software testing is the process of verifying and validating a software application to ensure that it functions correctly, satisfies business requirements, and provides users with the expected results without defects.
In simple terms, software testing helps determine whether an application behaves as intended under different conditions. The objective is to identify bugs before the software reaches end users.
Software testing helps organizations deliver reliable, secure, and user-friendly applications while reducing the risk of failures after deployment.
Objectives of Software Testing
- Verify that the application functions according to business requirements.
- Identify defects before software is released.
- Improve software quality and reliability.
- Ensure a positive user experience.
- Reduce maintenance costs by fixing issues early.
- Validate security, performance, and usability requirements.
Simple Example
Imagine a login page that asks users to enter a username and password.
If a user enters:
- Username: john123
- Password: wrongpassword
the system should display an error message such as:
“Invalid Username or Password.”
However, if the application allows the user to log in even with the wrong password, this indicates a defect.
The tester’s responsibility is to identify and report such defects before the application is released to customers.
Real-World Example
Consider an online shopping application.
A customer:
- Adds products to the cart.
- Enters shipping details.
- Makes payment.
- Receives an order confirmation.
A software tester verifies that:
- Products are added correctly.
- Prices are calculated accurately.
- Discounts are applied properly.
- Payment is processed successfully.
- Confirmation emails are sent.
- Order details are stored correctly in the database.
If any step fails, the tester reports it as a defect.
What Is Manual Testing?
Manual testing is the process of testing software manually without using automation tools or scripts.
In manual testing, the tester interacts with the application just like a real user. Every action is performed manually to verify whether the application behaves correctly.
Since there are no automated scripts involved, testers carefully observe the application’s behavior, compare actual results with expected results, and report any deviations.
Manual testing is considered the foundation of every software testing career, and almost every software project includes manual testing activities.
Activities Performed During Manual Testing
A manual tester typically performs tasks such as:
- Entering usernames and passwords.
- Clicking buttons, menus, and links.
- Filling registration forms.
- Verifying validation messages.
- Checking navigation between pages.
- Testing search functionality.
- Verifying calculations.
- Checking reports and downloaded files.
- Testing different browsers and devices.
- Reporting defects.
Simple Examples
Some common manual testing activities include:
- Entering valid and invalid login credentials.
- Clicking the Login button.
- Verifying error messages.
- Testing Forgot Password functionality.
- Checking whether mandatory fields are validated.
- Verifying that hyperlinks navigate correctly.
- Confirming that uploaded files are stored successfully.
Real-World Example
Suppose an ATM application allows customers to withdraw money.
A manual tester verifies scenarios such as:
- Valid ATM card.
- Invalid PIN.
- Incorrect PIN entered multiple times.
- Insufficient account balance.
- Daily withdrawal limit exceeded.
- Cash dispenser functioning properly.
- Receipt generation.
- Balance deduction after withdrawal.
Each scenario is executed manually to ensure the application behaves correctly.
Advantages of Manual Testing
- Easy to learn for beginners.
- No programming knowledge required.
- Excellent for exploratory testing.
- Useful for usability testing.
- Helps understand user behavior.
- Suitable for testing newly developed features.
- Detects visual and user interface issues effectively.
Limitations of Manual Testing
- Time-consuming for repetitive tasks.
- Human errors are possible.
- Difficult for large regression testing cycles.
- Requires more effort as applications grow.
- Not suitable for executing thousands of repetitive test cases.
What Is Automation Testing?
Automation testing is the process of executing software tests automatically using testing tools, scripts, and frameworks instead of performing them manually.
Automation testing is mainly used for repetitive testing activities where the same test cases must be executed multiple times.
Instead of manually entering data and clicking buttons repeatedly, an automation script performs those actions automatically and compares the actual results with the expected outcomes.
Automation testing improves efficiency, reduces execution time, and minimizes human errors.
Simple Example
Consider a login feature that needs to be tested every day.
During manual testing, the tester would:
- Open the browser.
- Navigate to the login page.
- Enter the username.
- Enter the password.
- Click the Login button.
- Verify successful login.
If this test needs to be executed hundreds of times, performing it manually becomes repetitive and time-consuming.
With automation testing, a script performs all these actions automatically in just a few seconds.
Common Automation Tools
Some popular automation tools include:
- Selenium
- Cypress
- Playwright
- TestNG
- JUnit
- Appium
- Robot Framework
- UFT (Unified Functional Testing)
Advantages of Automation Testing
- Executes test cases quickly.
- Saves time during regression testing.
- Reduces repetitive manual effort.
- Improves testing accuracy.
- Supports continuous integration and continuous deployment (CI/CD).
- Enables unattended execution.
- Generates detailed execution reports.
Limitations of Automation Testing
- Requires programming knowledge.
- Initial setup takes time.
- Maintenance is needed when applications change.
- Not suitable for every test case.
- High initial investment for tools and frameworks.
Manual Testing vs Automation Testing
| Manual Testing | Automation Testing |
| Performed manually by testers | Performed using scripts and tools |
| No coding required | Programming knowledge required |
| Slower execution | Faster execution |
| Suitable for exploratory testing | Suitable for regression testing |
| Human intervention required | Minimal human intervention |
| Less expensive initially | Higher initial investment |
| Flexible for UI changes | Scripts require maintenance |
Why Freshers Should Focus on Manual Testing First
Most companies hiring fresh graduates expect candidates to have a strong understanding of manual testing fundamentals before learning automation.
Manual testing helps freshers:
- Understand how software applications work.
- Learn business requirements.
- Develop logical thinking.
- Improve defect identification skills.
- Gain experience in writing test cases.
- Learn how to report bugs effectively.
- Build a solid foundation for automation testing later.
Once these fundamentals are strong, learning automation tools such as Selenium, Playwright, or Cypress becomes much easier.
Manual Testing Interview Questions for Freshers with Answers
Complete Beginner-Friendly Interview Guide
Below are 90+ manual testing interview questions for freshers with answers, arranged from very basic concepts to slightly advanced topics.
The questions are organized in a logical sequence so that beginners can gradually build their understanding. Each answer includes simple explanations, practical examples, and interview-oriented insights to help candidates confidently answer questions during technical interviews.
The upcoming sections will also include:
- Basic software testing interview questions.
- Manual testing interview questions with detailed answers.
- SDLC and STLC interview questions.
- Defect life cycle interview questions.
- Test case writing interview questions.
- Bug reporting examples.
- Real-time testing scenarios.
- Login page test case examples.
- Mobile application testing questions.
- API testing basics for freshers.
- Frequently asked HR and technical interview questions.
- Practical interview tips for manual testing freshers.
This structured approach makes the guide suitable for beginners preparing for campus placements, off-campus interviews, internships, and entry-level QA roles.
Very Basic Manual Testing Interview Questions
1. What is manual testing?
Manual testing is the process of testing a software application manually without using any automation tools or scripts. In manual testing, the tester performs all actions just like a real user, such as entering data, clicking buttons, navigating through pages, and verifying whether the application behaves according to the requirements.
The main objective of manual testing is to identify defects before the software is released to customers. The tester compares the actual result with the expected result and reports any differences as defects.
Example
Suppose an application has a login page.
A manual tester will:
- Enter a valid username.
- Enter a valid password.
- Click the Login button.
- Verify whether the user successfully logs into the application.
The same tester will also verify invalid scenarios, such as incorrect passwords or empty fields.
Manual testing is considered the foundation of software testing because it helps testers understand application functionality, user behavior, and business requirements before moving to automation testing.
2. Why is manual testing important?
Manual testing plays a crucial role in software development because it helps identify defects early and ensures that the application delivers a smooth user experience.
Even when automation testing is used, manual testing remains essential because not every scenario can be automated effectively. Exploratory testing, usability testing, and visual verification are examples of testing activities that rely heavily on manual testing.
Importance of Manual Testing
- Detects defects before software reaches customers.
- Improves software quality.
- Ensures application features work correctly.
- Verifies business requirements.
- Enhances user satisfaction.
- Identifies usability and interface issues.
- Reduces the cost of fixing defects later in the project.
Example
Imagine an online shopping website where the “Place Order” button does not respond when clicked.
A manual tester can quickly identify this issue during testing, report it to the development team, and ensure it is fixed before customers experience the problem.
3. What is a bug?
A bug is an error, flaw, or fault in a software application where the actual result differs from the expected result.
Bugs occur due to coding mistakes, incorrect business logic, requirement misunderstandings, or integration issues. Identifying and reporting bugs is one of the primary responsibilities of a software tester.
Example
Expected Result
A user enters an incorrect password and should receive the message:
“Invalid Username or Password.”
Actual Result
The application allows the user to log in successfully.
Since the actual behavior does not match the expected behavior, this issue is considered a bug.
Common Causes of Bugs
- Programming errors.
- Incorrect implementation of requirements.
- Missing validations.
- Database issues.
- Integration problems.
- Configuration errors.
4. What is a defect?
A defect is any deviation of the software from its specified requirements. In practical software testing, the terms bug, defect, issue, and fault are often used interchangeably.
A defect is usually identified by a tester during testing and then reported to the development team for resolution.
Example
Suppose the registration page allows users to submit the form without entering a mandatory email address.
According to the requirement, the email field should be mandatory. Since the application violates the requirement, this is considered a defect.
Difference Between Bug and Defect
Although both terms generally mean the same thing:
- A bug usually refers to an error found during development.
- A defect generally refers to an issue identified during testing.
In most interviews, stating that bug and defect are practically the same is perfectly acceptable.
5. What is QA?
QA (Quality Assurance) is a process-oriented approach that focuses on preventing defects by improving software development and testing processes.
Rather than identifying bugs after development, QA aims to ensure that proper standards, procedures, and best practices are followed throughout the software development lifecycle.
The goal of QA is to build quality into the product from the beginning.
Responsibilities of QA
- Defining testing standards.
- Improving development processes.
- Reviewing documentation.
- Preventing defects.
- Ensuring compliance with quality standards.
- Supporting continuous improvement.
Example
A QA team may establish coding standards, review requirement documents, and ensure proper testing processes are followed so that fewer defects occur during development.
Fresher QA Interview Q&A – Manual Testing Basics
6. What is the difference between QA and Testing?
Although QA and testing are closely related, they focus on different aspects of software quality.
Quality Assurance (QA)
Quality Assurance is process-oriented.
Its primary objective is to prevent defects by improving development and testing processes.
QA activities include:
- Process improvement.
- Documentation reviews.
- Quality standards.
- Audits.
- Process compliance.
Testing (Quality Control)
Testing is product-oriented.
Its primary objective is to identify defects in the software before release.
Testing activities include:
- Executing test cases.
- Finding defects.
- Reporting bugs.
- Verifying fixes.
- Validating application functionality.
Key Difference
| Quality Assurance (QA) | Testing |
| Process-oriented | Product-oriented |
| Prevents defects | Finds defects |
| Focuses on improving processes | Focuses on evaluating software |
| Performed throughout development | Performed after software is developed |
7. What is a test case?
A test case is a documented set of conditions, input data, execution steps, and expected results used to verify a particular feature or functionality of an application.
Well-written test cases ensure that testing is systematic, repeatable, and consistent.
A Typical Test Case Includes
- Test Case ID.
- Test Scenario.
- Preconditions.
- Test Steps.
- Test Data.
- Expected Result.
- Actual Result.
- Status (Pass/Fail).
Example
Scenario: Verify login with valid credentials.
Steps:
- Open the login page.
- Enter a valid username.
- Enter a valid password.
- Click the Login button.
Expected Result:
The user should successfully log in and be redirected to the home page.
8. What is a test scenario?
A test scenario is a high-level description of a functionality or business process that needs to be tested.
Unlike a test case, a test scenario does not contain detailed execution steps. It simply identifies what should be tested.
Example Test Scenarios
- Verify login functionality.
- Verify user registration.
- Verify password reset.
- Verify product search.
- Verify payment functionality.
- Verify logout functionality.
Each test scenario can have multiple detailed test cases.
9. What is test data?
Test data refers to the input values used during software testing to verify application behavior under different conditions.
Good test data helps testers validate both positive and negative scenarios.
Types of Test Data
- Valid data.
- Invalid data.
- Boundary values.
- Empty values.
- Special characters.
- Large datasets.
Example
For a login page:
Valid Test Data
- Username: john123
- Password: Password@123
Invalid Test Data
- Username: john123
- Password: WrongPass
Using different types of test data helps ensure the application behaves correctly in various situations.
10. What is a test plan?
A test plan is a formal document that describes the overall testing strategy for a project. It serves as a roadmap for the testing team by defining what will be tested, how it will be tested, who will perform the testing, and when the testing activities will take place.
The test plan helps ensure that everyone involved in the project has a clear understanding of the testing objectives, scope, timelines, and responsibilities. It also provides a structured approach to testing and helps manage risks effectively.
A Test Plan Typically Includes
- Testing objectives.
- Scope of testing.
- Features to be tested.
- Features not to be tested.
- Testing approach and strategy.
- Testing environment.
- Test schedule.
- Resource allocation.
- Roles and responsibilities.
- Entry and exit criteria.
- Risk assessment.
- Deliverables.
Example
For an e-commerce website, the test plan may specify that the testing team will verify user registration, login, product search, shopping cart, payment processing, and order confirmation using manual testing during the first phase of the project.
A well-prepared test plan ensures that testing activities are organized, efficient, and aligned with project goals.
Manual Testing Concepts for Freshers
11. What is functional testing?
Functional testing is the process of verifying whether the features and functionalities of a software application work according to the specified business requirements. It focuses on testing what the application does, rather than how it performs.
In functional testing, the tester executes different functions of the application by providing various inputs and comparing the actual results with the expected results. The primary objective is to ensure that every feature behaves exactly as defined in the requirement documents.
Functional testing is generally performed without considering the application’s internal code. Therefore, it is commonly classified as Black Box Testing.
Objectives of Functional Testing
- Verify that all business requirements are implemented correctly.
- Ensure every feature functions as expected.
- Validate input and output behavior.
- Check error messages and validations.
- Ensure proper interaction between different application modules.
Examples of Functional Testing
- Verifying login functionality.
- Testing user registration.
- Checking password reset functionality.
- Verifying product search.
- Testing shopping cart operations.
- Validating payment processing.
- Testing order confirmation.
- Checking report generation.
Example
Consider an online banking application.
A tester verifies whether:
- A user can log in with valid credentials.
- Invalid credentials display an appropriate error message.
- Money transfers are completed successfully.
- Account balances update correctly after transactions.
If all these features work according to the requirements, the application passes functional testing.
12. What is non-functional testing?
Non-functional testing is the process of evaluating the non-functional aspects of a software application, such as performance, usability, security, reliability, scalability, and compatibility.
Unlike functional testing, which verifies what the software does, non-functional testing verifies how well the software performs under different conditions.
The goal is to ensure that the application provides a good user experience and performs efficiently even under heavy workloads.
Objectives of Non-Functional Testing
- Measure application performance.
- Evaluate system stability.
- Verify application security.
- Assess usability and accessibility.
- Ensure compatibility across browsers and devices.
- Validate scalability under increasing user loads.
Common Types of Non-Functional Testing
- Performance Testing.
- Load Testing.
- Stress Testing.
- Security Testing.
- Usability Testing.
- Compatibility Testing.
- Reliability Testing.
- Recovery Testing.
Example
Suppose an e-commerce website receives thousands of users during a festival sale.
Non-functional testing verifies whether:
- Pages load quickly.
- The website remains responsive.
- Payments are processed without delays.
- The server handles high traffic efficiently.
- Sensitive customer information remains secure.
13. What is regression testing?
Regression testing is the process of re-testing existing features after changes have been made to the software. These changes may include new features, bug fixes, enhancements, or configuration updates.
The purpose of regression testing is to ensure that recent modifications have not introduced new defects or affected the existing functionality of the application.
Regression testing is one of the most frequently performed testing activities during software maintenance and agile development.
Why Regression Testing Is Important
- Ensures existing features continue to work.
- Detects side effects caused by code changes.
- Maintains application stability.
- Prevents old defects from reappearing.
- Increases confidence before software release.
Example
Suppose developers fix a bug in the login module.
After the fix, testers not only verify the login functionality but also re-test related features such as:
- Forgot Password.
- User Registration.
- Profile Management.
- Logout.
- Dashboard Access.
This ensures that the recent code change has not unintentionally affected other modules.
14. What is smoke testing?
Smoke testing is a preliminary level of testing performed to verify whether the most critical functionalities of an application are working correctly and whether the build is stable enough for further testing.
Smoke testing is usually performed immediately after receiving a new software build from the development team. If the critical features fail during smoke testing, the build is rejected and returned to developers for fixes.
Because it provides a quick assessment of build stability, smoke testing is often called Build Verification Testing (BVT).
Objectives of Smoke Testing
- Verify build stability.
- Ensure critical functionalities work.
- Identify major defects early.
- Save testing time by avoiding unstable builds.
Common Smoke Test Scenarios
- Application launches successfully.
- Login functionality works.
- Home page loads correctly.
- Basic navigation works.
- Database connectivity is successful.
Example
For an online shopping application, smoke testing may include verifying:
- User login.
- Product search.
- Shopping cart access.
- Checkout page availability.
If these critical features work correctly, detailed testing can begin.
15. What is sanity testing?
Sanity testing is a quick and focused testing process performed after small code changes or bug fixes to verify that the specific functionality works correctly.
Unlike smoke testing, which checks the overall build stability, sanity testing concentrates only on the affected areas of the application.
It helps testers determine whether the recent changes are functioning correctly before performing additional testing.
Objectives of Sanity Testing
- Verify bug fixes.
- Confirm recent changes work as expected.
- Ensure related functionalities are unaffected.
- Reduce unnecessary testing effort.
Example
Suppose developers fix a bug where users could not update their profile information.
The tester performs sanity testing by verifying:
- Profile update functionality.
- Save button behavior.
- Updated information is stored correctly.
- No errors occur after saving.
If everything works as expected, testing proceeds further.
Software Testing Life Cycle (STLC) Interview Questions
The Software Testing Life Cycle (STLC) defines the structured sequence of activities performed during software testing. Understanding STLC is essential because interviewers frequently ask freshers to explain its phases and purpose.
16. What is STLC?
STLC (Software Testing Life Cycle) is a systematic process followed by the testing team to ensure software quality. It consists of several phases, each with specific objectives, deliverables, and activities.
The purpose of STLC is to organize testing activities in a structured manner so that software is tested thoroughly before release.
Each phase of STLC contributes to identifying defects early and improving the overall quality of the application.
Objectives of STLC
- Plan testing activities effectively.
- Design comprehensive test cases.
- Execute tests systematically.
- Report and track defects.
- Ensure complete testing before release.
- Deliver high-quality software.
Benefits of STLC
- Improves testing efficiency.
- Reduces project risks.
- Ensures complete requirement coverage.
- Enhances software quality.
- Provides better documentation.
17. What are the phases of STLC?
The Software Testing Life Cycle consists of several sequential phases.
Phases of STLC
- Requirement Analysis
- Test Planning
- Test Case Design
- Test Environment Setup
- Test Execution
- Defect Reporting and Tracking
- Test Closure
Brief Explanation of Each Phase
Requirement Analysis
The testing team studies the Business Requirement Document (BRD), Software Requirement Specification (SRS), and functional requirements to identify what needs to be tested.
Test Planning
The Test Lead prepares the Test Plan, defining the testing strategy, resources, schedule, risks, and scope.
Test Case Design
Testers create detailed test cases and prepare test data to validate application functionality.
Test Environment Setup
The required hardware, software, databases, browsers, and testing tools are configured.
Test Execution
Testers execute test cases, compare actual results with expected results, and record pass/fail status.
Defect Reporting and Tracking
Any defects identified during testing are logged, prioritized, assigned to developers, and tracked until closure.
Test Closure
The testing team prepares final reports, evaluates testing outcomes, documents lessons learned, and formally completes the testing process.
18. What is requirement analysis?
Requirement analysis is the first phase of STLC, where testers study the project requirements to understand what needs to be tested.
The goal is to identify testable requirements, clarify ambiguities, estimate testing effort, and ensure complete requirement coverage.
Activities Performed During Requirement Analysis
- Study business requirements.
- Review functional specifications.
- Identify testable requirements.
- Clarify doubts with stakeholders.
- Identify test scenarios.
- Estimate testing effort.
Example
If the requirement states:
“Users should be able to reset their password using their registered email address.”
The tester identifies test scenarios such as:
- Valid email.
- Invalid email.
- Unregistered email.
- Expired reset link.
- Successful password reset.
19. What is test execution?
Test execution is the STLC phase in which testers execute prepared test cases on the application and compare the actual results with the expected results.
Any mismatch between expected and actual behavior is recorded as a defect and reported to the development team.
Activities During Test Execution
- Execute test cases.
- Record actual results.
- Compare expected and actual outcomes.
- Mark test cases as Pass or Fail.
- Log defects.
- Retest fixed defects.
- Perform regression testing if necessary.
Example
Suppose a test case verifies user login.
The tester:
- Opens the login page.
- Enters valid credentials.
- Clicks Login.
- Confirms successful login.
- Marks the test case as Pass if the expected behavior is observed.
20. What is test closure?
Test closure is the final phase of STLC, performed after all planned testing activities have been completed.
During this phase, the testing team evaluates the testing process, documents results, prepares summary reports, and formally closes the testing cycle.
Activities Performed During Test Closure
- Verify completion of testing activities.
- Prepare the Test Summary Report.
- Document defects and their status.
- Review testing metrics.
- Capture lessons learned.
- Archive testing documents.
- Obtain stakeholder approval.
Deliverables
- Test Summary Report.
- Defect Summary.
- Test Metrics.
- Lessons Learned Document.
- Project Closure Report.
Practical Manual Testing Interview Questions
These questions evaluate a candidate’s understanding of basic testing principles that are frequently used in real-world projects.
21. What is verification?
Verification is the process of evaluating project documents, requirements, designs, and specifications to ensure they are complete, accurate, and meet the expected standards before development begins.
In simple terms, verification answers the question:
“Are we building the product correctly?”
Verification is a static testing activity because it does not involve executing the software. Instead, it focuses on reviewing documents and identifying issues early in the development lifecycle.
Examples of Verification Activities
- Requirement reviews.
- Design document reviews.
- Code reviews.
- Walkthroughs.
- Inspections.
Example
Before developers start coding a login feature, the testing team reviews the Software Requirement Specification (SRS) to ensure all login requirements are clearly documented.
22. What is validation?
Validation is the process of evaluating the actual software application to ensure it meets user needs and business requirements.
Unlike verification, validation involves executing the software and checking whether it behaves as expected.
It answers the question:
“Are we building the right product?”
Validation is a dynamic testing activity because the application is executed during testing.
Examples of Validation Activities
- Functional testing.
- System testing.
- User Acceptance Testing (UAT).
- Regression testing.
- Smoke testing.
Example
After the login feature is developed, the tester enters valid credentials and verifies that the application successfully logs the user into the system.
23. What is positive testing?
Positive testing verifies that the application behaves correctly when valid and expected inputs are provided.
The objective is to confirm that the system performs its intended functionality under normal conditions.
Examples of Positive Testing
- Logging in with valid credentials.
- Registering with valid information.
- Uploading a supported file type.
- Entering values within the allowed range.
Example
A user enters:
- Username: john123
- Password: Password@123
If the application logs the user in successfully, the positive test case passes.
24. What is negative testing?
Negative testing verifies how the application behaves when invalid, unexpected, or incorrect inputs are provided.
The purpose is to ensure that the application handles errors gracefully and does not crash.
Examples of Negative Testing
- Invalid username or password.
- Blank mandatory fields.
- Invalid email format.
- Unsupported file upload.
- Entering special characters where they are not allowed.
Example
A user enters an incorrect password during login.
The expected result is that the application displays an appropriate error message and prevents access.
25. What is boundary value testing?
Boundary Value Testing (BVA) is a black-box testing technique used to verify the behavior of an application by testing input values at the boundaries or limits of an allowed range.
Since defects often occur at boundary values, testing these limits helps identify errors that might not appear with normal inputs.
Example
Suppose an age field accepts values from 18 to 60.
The tester checks:
- 17 (just below the minimum limit)
- 18 (minimum valid value)
- 19 (just above the minimum limit)
- 59 (just below the maximum limit)
- 60 (maximum valid value)
- 61 (just above the maximum limit)
This ensures that the application correctly accepts valid values and rejects invalid ones.
Scenario-Based QA Questions for Beginners
26. How will you test a login page?
Testing a login page is one of the most common interview questions because almost every application has a login feature. A tester should verify that users can log in successfully with valid credentials and that the application correctly handles invalid or unexpected inputs.
When testing a login page, both positive and negative test scenarios should be covered to ensure the feature works reliably.
Test Scenarios for a Login Page
Verify Login with Valid Credentials
- Enter a valid username.
- Enter a valid password.
- Click the Login button.
- Verify that the user is successfully redirected to the home page or dashboard.
Verify Login with Invalid Credentials
- Enter an incorrect username.
- Enter an incorrect password.
- Enter both incorrect username and password.
- Verify that an appropriate error message is displayed.
- Ensure the user is not logged in.
Verify Blank Fields
- Leave both username and password blank.
- Leave only the username blank.
- Leave only the password blank.
- Verify that mandatory field validation messages are displayed.
Verify Password Masking
- Enter characters in the password field.
- Verify that the entered password is hidden using dots or asterisks.
- Ensure the password is not visible to others.
Verify Error Messages
- Check that error messages are clear, meaningful, and user-friendly.
- Verify that messages accurately describe the issue without exposing sensitive information.
- Ensure error messages disappear or update appropriately after correcting the input.
Additional Login Test Scenarios
A thorough tester may also verify the following:
- Forgot Password functionality.
- Remember Me option.
- Show/Hide Password feature.
- Account lock after multiple failed login attempts.
- Session timeout after inactivity.
- Login using different browsers and devices.
- SQL injection and security validations.
- Response time of the login page.
- Keyboard navigation using the Tab key.
- Successful logout after login.
Example
Suppose the application accepts the following credentials:
- Username: john123
- Password: Password@123
Expected Result:
The user should be successfully logged in and redirected to the dashboard.
If an incorrect password is entered, the application should display:
“Invalid Username or Password.”
The user should remain on the login page.
27. How will you test a registration page?
A registration page collects user information before creating a new account. The tester must verify that all input fields accept valid information, reject invalid data, and enforce the required business rules.
The objective is to ensure users can register successfully while preventing incorrect or duplicate information from being submitted.
Test Scenarios for a Registration Page
Verify Mandatory Fields
- Leave all mandatory fields blank.
- Leave one mandatory field blank.
- Verify that validation messages appear.
- Ensure the registration form cannot be submitted with missing required information.
Verify Email Format Validation
Test different email formats such as:
Valid Examples
Invalid Examples
- usergmail.com
- user@
- @gmail.com
- user@gmail
Verify that only correctly formatted email addresses are accepted.
Verify Password Rules
Check whether the password meets the application’s password policy.
For example, verify:
- Minimum length.
- Maximum length.
- Uppercase letters.
- Lowercase letters.
- Numbers.
- Special characters.
Also verify that weak passwords are rejected with appropriate validation messages.
Verify Duplicate User Registration
- Register using an existing email address.
- Register using an existing username.
- Verify that duplicate accounts are not created.
- Ensure the application displays an appropriate message such as:
“User already exists.”
Additional Registration Test Scenarios
A comprehensive registration test should also include:
- Confirm Password matching.
- Phone number validation.
- Date of birth validation.
- Upload profile picture.
- Acceptance of Terms and Conditions.
- CAPTCHA verification.
- Successful account creation.
- Confirmation email generation.
- Registration with special characters.
- Maximum field length validation.
Example
Suppose the registration form requires:
- Full Name
- Password
- Confirm Password
If the user enters mismatched passwords, the application should display:
“Passwords do not match.”
The account should not be created until the issue is corrected.
28. What will you do if a developer rejects your bug?
Sometimes a developer may reject a reported defect because they believe it is not reproducible, not a defect, or works as designed. In such situations, a tester should handle the discussion professionally rather than arguing.
The goal is to work collaboratively with the development team to determine whether the reported issue is a genuine defect.
Steps to Handle a Rejected Bug
Re-check the Defect
- Execute the same test case again.
- Verify that the issue still exists.
- Ensure the application version is correct.
- Confirm the testing environment.
Verify the Requirement
- Compare the application’s behavior with the Business Requirement Document (BRD) or Software Requirement Specification (SRS).
- Ensure that the reported behavior actually violates the documented requirement.
Collect Supporting Evidence
Provide sufficient evidence to support the defect, such as:
- Screenshots.
- Screen recordings.
- Log files.
- Test data.
- Browser information.
- Environment details.
Explain the Issue Clearly
Discuss the defect politely with the developer.
Explain:
- Steps to reproduce.
- Expected result.
- Actual result.
- Business impact.
Avoid personal arguments and focus on factual evidence.
Escalate If Necessary
If the disagreement continues and the requirement clearly supports the reported behavior, discuss the issue with:
- Business Analyst.
- Test Lead.
- Project Manager.
- Product Owner.
The final decision should always be based on documented requirements.
Example
Suppose a registration page allows users to register without entering an email address, even though the requirement specifies that the email field is mandatory.
If the developer rejects the bug, the tester should:
- Reproduce the issue.
- Attach screenshots.
- Reference the requirement document.
- Explain that the application’s behavior does not match the documented requirement.
A professional discussion usually helps resolve such disagreements.
29. How do you prioritize test cases?
Test case prioritization is the process of deciding the order in which test cases should be executed based on their importance, risk, and impact on the application.
Since projects often have limited time, testers cannot always execute every test case immediately. Prioritization helps ensure that the most critical functionalities are tested first.
Factors Used to Prioritize Test Cases
Business Importance
Features that directly affect business operations receive the highest priority.
Examples include:
- Login.
- Payment processing.
- Money transfer.
- Order placement.
User Impact
Features frequently used by customers should be tested before less frequently used features.
Examples include:
- User registration.
- Product search.
- Shopping cart.
- Profile management.
Risk Level
Modules with higher business risk or technical complexity should receive higher priority.
Frequently Changed Features
Areas that are modified regularly should be tested early because they have a higher chance of containing defects.
Customer-Critical Features
Functions that directly impact customer satisfaction or revenue should always be prioritized.
Priority Levels
High Priority
- Login.
- Payment.
- Order placement.
- Money transfer.
- User authentication.
Medium Priority
- Profile updates.
- Notifications.
- Search functionality.
- Wishlist.
Low Priority
- UI color changes.
- Help pages.
- Static informational pages.
- Cosmetic improvements.
Example
For an online shopping application, the testing order might be:
- Login.
- Product Search.
- Add to Cart.
- Checkout.
- Payment.
- Order Confirmation.
This approach ensures that the application’s core business functionality is validated before less critical features.
30. What if requirements are unclear?
Sometimes requirement documents may be incomplete, ambiguous, or inconsistent. In such situations, testers should never make assumptions because incorrect assumptions can lead to incorrect testing.
Instead, testers should seek clarification before designing or executing test cases.
Steps to Handle Unclear Requirements
Review Available Documents
Carefully examine:
- Business Requirement Document (BRD).
- Software Requirement Specification (SRS).
- User stories.
- Acceptance criteria.
- Design documents.
Prepare Questions
List all unclear points and identify exactly what information is missing.
Discuss with Stakeholders
Clarify the requirements with the appropriate team members, such as:
- Business Analyst.
- Product Owner.
- Team Lead.
- Developer.
- Project Manager.
Document the Clarifications
Once the requirement is clarified:
- Update the requirement documentation if necessary.
- Modify test cases accordingly.
- Inform the testing team about the changes.
Avoid Assumptions
Never create or execute test cases based on personal assumptions. Always rely on confirmed requirements.
Example
Suppose the requirement states:
“Users can upload documents.”
However, it does not specify:
- Allowed file types.
- Maximum file size.
- Number of files.
- Upload restrictions.
Instead of guessing these details, the tester should discuss them with the Business Analyst or Product Owner before preparing test cases.
Clarifying requirements early prevents misunderstandings, reduces rework, and ensures that testing aligns with business expectations.
Sample Test Cases for Freshers
Login Test Case Example
A test case is a document that contains a set of steps used to verify a specific feature of an application. It helps testers execute testing consistently and compare the actual behavior of the application with the expected behavior.
One of the most common examples asked in interviews is a login test case.
Test Case Details
| Field | Details |
| Test Case ID | TC_Login_01 |
| Module | Login |
| Scenario | Verify login with valid credentials |
| Precondition | User account is already registered and active |
| Test Data | Username: john123 Password: Password@123 |
| Steps | 1. Open the application. 2. Navigate to the Login page. 3. Enter a valid username. 4. Enter a valid password. 5. Click the Login button. |
| Expected Result | The user should be successfully logged in and redirected to the dashboard or home page. |
| Actual Result | User logs in successfully. |
| Status | Pass |
Additional Login Test Cases
Besides testing valid credentials, a tester should also verify several other scenarios to ensure the login functionality is robust.
Invalid Username
- Enter an incorrect username.
- Enter a valid password.
- Verify that an appropriate error message is displayed.
- Ensure the user is not logged in.
Invalid Password
- Enter a valid username.
- Enter an incorrect password.
- Verify that access is denied.
- Confirm that the correct error message is shown.
Blank Fields
- Leave both fields empty.
- Click the Login button.
- Verify that mandatory field validation messages appear.
Password Masking
- Type characters into the password field.
- Verify that the password is displayed as dots or asterisks.
- Ensure the password is not visible in plain text.
Forgot Password
- Click the Forgot Password link.
- Verify that the password reset page opens successfully.
Testing multiple scenarios helps ensure that the login module works correctly under different conditions.
Mobile Application Test Case Example
Mobile application testing verifies that the app installs, launches, and functions correctly across different devices and operating systems.
One of the first scenarios tested is whether the application launches successfully after installation.
Test Case Details
Scenario
Verify that the mobile application launches successfully after installation.
Preconditions
- The mobile device is compatible with the application.
- Sufficient storage space is available.
- The application installation file is valid.
Test Steps
- Install the application on the mobile device.
- Verify that the installation completes successfully.
- Tap the application icon.
- Verify that the splash screen appears.
- Wait for the application to load.
- Verify that the home screen is displayed without any errors or crashes.
Expected Result
- The application installs successfully.
- The application launches without crashing.
- The splash screen is displayed correctly.
- The home screen loads successfully.
- No unexpected error messages appear.
Additional Mobile Test Scenarios
A tester should also verify:
- App installation from the Play Store or App Store.
- App update process.
- App uninstall process.
- Screen rotation behavior.
- Network interruption handling.
- Notifications.
- Battery consumption.
- Performance during prolonged usage.
- Compatibility across different screen sizes.
- Application behavior after device restart.
API Test Case Example (Manual)
API testing verifies that communication between different software components works correctly. Even manual testers are often expected to understand basic API testing concepts.
For login functionality, testers verify whether the API returns the correct response for valid and invalid requests.
Test Case Details
Scenario
Verify the Login API using valid credentials.
Preconditions
- Login API endpoint is available.
- API server is running.
- Valid authentication credentials are available.
Test Steps
- Send a valid login request to the API.
- Verify that the request is processed successfully.
- Check the HTTP response status code.
- Validate the response body.
- Verify that the success message is returned.
- Confirm that an authentication token is generated if applicable.
Expected Result
- HTTP Status Code should be 200 OK.
- Response should indicate successful login.
- Authentication token should be returned.
- No unexpected error messages should appear.
Example Response
{
“status”: “Success”,
“message”: “Login Successful”,
“token”: “eyJhbGciOi…”
}
Additional API Test Scenarios
- Invalid username.
- Invalid password.
- Missing request parameters.
- Empty request body.
- Unauthorized access.
- Invalid authentication token.
- Response time validation.
- Security validation.
UI Test Case Example
User Interface (UI) testing ensures that the application’s visual elements are displayed correctly and provide a good user experience.
UI testing focuses on appearance, consistency, alignment, readability, and usability.
Test Case Details
Scenario
Verify the alignment and appearance of the Login button.
Preconditions
- Application is launched successfully.
- Login page is displayed.
Test Steps
- Open the Login page.
- Locate the Login button.
- Verify the button size.
- Verify the button color.
- Verify button alignment.
- Check that the button text is visible and readable.
- Click the button to ensure it responds correctly.
Expected Result
- Button is properly aligned.
- Button size matches the design specification.
- Correct color is displayed.
- Text is clearly visible.
- Button responds when clicked.
Additional UI Test Scenarios
- Font size consistency.
- Label alignment.
- Responsive layout.
- Image visibility.
- Broken links.
- Color consistency.
- Icon display.
- Text readability.
- Button spacing.
- Page alignment on different browsers.
Bug Report Writing Examples for Freshers
One of the most important responsibilities of a manual tester is reporting defects clearly and accurately. A well-written bug report helps developers understand the issue quickly and reproduce it without confusion.
A good bug report should include all the information required to identify, reproduce, and fix the defect.
Sample Bug Report Format
| Field | Details |
| Bug ID | BUG_701 |
| Title | Login fails with valid credentials |
| Module | Login |
| Environment | Chrome Browser, Windows 11 |
| Build Version | Version 2.5.1 |
| Severity | High |
| Priority | High |
| Status | New |
| Assigned To | Developer Team |
Steps to Reproduce
- Open the application.
- Navigate to the Login page.
- Enter a valid username.
- Enter a valid password.
- Click the Login button.
Expected Result
The user should successfully log in and be redirected to the dashboard.
Actual Result
The application displays an error message stating “Invalid Username or Password” even though valid credentials were entered.
Attachments
Include supporting evidence whenever possible, such as:
- Screenshots.
- Screen recordings.
- Log files.
- Browser console logs.
- API response details.
Providing complete information helps developers reproduce and resolve the issue more efficiently.
Tips to Answer Confidently in Manual Testing Interviews
Technical knowledge is important, but interviewers also evaluate how clearly and confidently candidates communicate their ideas. Freshers are not expected to know every answer, but they should demonstrate logical thinking, honesty, and a willingness to learn.
Best Practices During the Interview
Use Simple and Clear Language
Avoid using overly complex technical terms unless necessary. Explain concepts in a structured and easy-to-understand manner.
Explain Answers with Real-Life Examples
Whenever possible, support your answers with practical examples. For instance, while explaining regression testing, mention how existing features are re-tested after developers fix defects or introduce new functionality.
Do Not Guess Answers
If you are unsure about a question, it is better to admit it politely rather than providing incorrect information. Interviewers appreciate honesty and a learning attitude.
Be Honest
Acknowledge areas where you lack knowledge and express your willingness to learn. This creates a positive impression.
Focus on Fundamentals
A strong understanding of core concepts such as software testing, SDLC, STLC, test cases, defects, and testing types is often more valuable than memorizing advanced topics.
Think Like an End User
Approach testing from the user’s perspective by considering how different users might interact with the application and what issues they could encounter.
Communicate Professionally
Listen carefully to each question, organize your thoughts, and answer calmly. Good communication skills are highly valued in software testing roles.
Remember: Interviewers usually prefer clarity, logical thinking, and practical understanding over memorized definitions.
Quick Revision Sheet (One-Glance Summary)
This quick revision sheet provides a concise overview of essential manual testing concepts for last-minute interview preparation.
| Concept | Quick Summary |
| Manual Testing | Testing software manually without automation tools. |
| Software Testing | Verifying that the application works according to requirements. |
| Test Case | A document containing steps, test data, expected results, and execution status. |
| Test Scenario | A high-level description of what needs to be tested. |
| Bug | A mismatch between the expected and actual behavior of the application. |
| Defect | A flaw identified during testing; often used interchangeably with “bug.” |
| Regression Testing | Re-testing existing features after changes or bug fixes. |
| Smoke Testing | Verifying that the new build is stable enough for detailed testing. |
| Sanity Testing | Quick testing performed after small fixes or minor changes. |
| Functional Testing | Validating application features against business requirements. |
| Non-Functional Testing | Evaluating performance, usability, security, and other quality attributes. |
| Verification | Reviewing documents and specifications before development. |
| Validation | Testing the actual application after development. |
| Positive Testing | Testing with valid and expected inputs. |
| Negative Testing | Testing with invalid or unexpected inputs. |
| Boundary Value Analysis | Testing values at the minimum and maximum limits of input ranges. |
| Communication Skills | Essential for reporting defects, collaborating with teams, and explaining testing results effectively. |
FAQs – Manual Testing Interview Questions for Freshers with Answers
These are some of the most frequently asked questions by beginners who are preparing for manual testing interviews.
Q1. Is manual testing good for freshers?
Yes. Manual testing is one of the best entry-level career options in the software industry. It provides a strong foundation in software quality assurance, application behavior, business requirements, defect identification, and testing methodologies.
Many successful automation testers, test leads, and QA managers started their careers as manual testers. Learning manual testing thoroughly also makes it easier to transition into automation testing, API testing, performance testing, or other specialized QA domains later.
Q2. Is coding required for manual testing?
No. Coding is not mandatory for manual testing.
Manual testers primarily focus on:
- Understanding requirements.
- Designing test cases.
- Executing test cases.
- Reporting defects.
- Validating application functionality.
However, having basic knowledge of SQL, HTML, and programming concepts can be an added advantage and can help you grow into automation testing in the future.
Q3. How many interview rounds are there?
The interview process varies from one company to another, but most organizations typically conduct 2 to 3 interview rounds for freshers.
A common interview process includes:
- HR Screening – Basic communication, educational background, and career goals.
- Technical Interview – Manual testing concepts, SDLC, STLC, test cases, defects, scenarios, and basic SQL.
- Managerial or Final Interview – Problem-solving skills, teamwork, attitude, and project discussions (if applicable).
Some companies may also include an online assessment or written test before the interview rounds.
Q4. What skills are required for freshers?
To succeed as a manual testing fresher, candidates should develop both technical and soft skills.
Technical Skills
- Strong understanding of software testing fundamentals.
- Knowledge of SDLC and STLC.
- Ability to write test cases.
- Understanding of defect reporting.
- Basic SQL knowledge.
- Familiarity with Agile methodology (preferred).
Soft Skills
- Logical thinking.
- Attention to detail.
- Analytical mindset.
- Effective communication.
- Problem-solving ability.
- Team collaboration.
- Willingness to learn and adapt.
These skills help freshers perform testing activities accurately and work effectively with developers, business analysts, and other stakeholders.
Q5. Can freshers move to automation testing later?
Yes. Freshers can definitely transition from manual testing to automation testing after gaining a solid understanding of manual testing fundamentals.
A strong foundation in manual testing helps testers understand application workflows, business logic, defect identification, and testing strategies. Once these concepts are clear, learning automation tools becomes much easier.
Typical Learning Path
- Master manual testing fundamentals.
- Learn SQL for database validation.
- Gain basic programming knowledge (Java, Python, or JavaScript).
- Learn an automation tool such as Selenium, Playwright, or Cypress.
- Understand frameworks like TestNG or JUnit.
- Explore API testing and CI/CD tools for career growth.
Many QA professionals begin as manual testers and gradually advance into roles such as Automation Test Engineer, SDET (Software Development Engineer in Test), QA Lead, or Test Architect. This progression allows them to build a strong career while expanding their technical expertise over time.

