Manual Testing Tutorial - 5 to 6
Manual Testing Tutorial - 5 to 6
Manual Testing Tutorial - 5 to 6
A Test Case is a detailed document that outlines a specific set of actions to verify whether a particular functionality or
feature of the software behaves as expected. It includes inputs, execution steps, expected results, and any necessary
configurations to perform the test.
1. Test Case ID: A unique identifier for the test case (e.g., TC_001).
3. Preconditions: Any setup or conditions that must be met before executing the test (e.g., user must be logged
in).
5. Test Data: The input values used in the test (e.g., username, password).
6. Expected Result: The anticipated result or behavior after executing the test steps.
7. Actual Result: The actual outcome observed after executing the test case.
8. Pass/Fail: Indicates whether the test passed or failed based on the expected and actual results.
9. Priority: The importance level of the test (e.g., High, Medium, Low).
Writing effective test cases is a critical skill in manual testing. Here are some guidelines for creating clear and efficient
test cases:
Be Clear and Concise: Test cases should be easy to understand. Avoid ambiguous or unclear language.
Use Simple and Relevant Data: Use realistic data in test cases that simulate real-world usage.
Cover Different Scenarios: Include positive and negative scenarios to ensure thorough testing (e.g., valid and
invalid inputs).
Maintain Consistency: Follow a consistent format for all test cases to ensure clarity and ease of execution.
Test Steps :
Priority : High
Remarks : None
o Test Steps:
o Priority: High
o Remarks: None
o Test Steps:
1. Enter an invalid username (e.g., "wronguser") in the username field.
o Expected Result: An error message should appear stating "Invalid username or password."
o Priority: High
o Remarks: None
o Test scenarios where the application should handle invalid input or errors gracefully.
o Example: Verifying that a user can add an item to the cart and proceed to checkout.
Test Steps:
Expected Result: The selected product should be added to the cart with the correct price and quantity.
Priority: High
Remarks: None
Traceability: Test cases should map back to requirements or user stories to ensure full coverage.
Maintainability: Test cases should be easy to maintain and update as the software evolves.
A Test Plan is a comprehensive document that outlines the strategy, scope, approach, resources, and schedule for
testing activities. It defines the testing objectives, deliverables, and the criteria for testing success, ensuring that all
aspects of the software are tested effectively.
Guiding the Testing Process: It provides a clear roadmap for the testing process.
Ensuring Consistency: Ensures all team members follow the same approach and understand the scope of
testing.
Resource Allocation: Helps in planning the required resources, tools, and time for testing.
Communication Tool: Serves as a reference for the team, stakeholders, and clients.
5. Test Strategy: The overall approach to testing, including methodologies and levels of testing.
6. Test Deliverables: The documents and artifacts that will be produced during the testing process.
7. Testing Resources: A list of tools, environments, and team members required for testing.
8. Test Schedule: A timeline outlining the milestones and deadlines for testing activities.
9. Entry and Exit Criteria: Defines the conditions that must be met to begin and conclude testing.
10. Risk and Mitigation Plan: Identifies potential risks in the testing process and strategies for mitigating them.
11. Approval and Sign-off: The process for obtaining approval of the test plan and its components.
2. Introduction : Overview of the test plan for testing the e-commerce platform
4. Scope of Testing :
5. Test Strategy :
- Regression Testing: Ensure new code does not break existing features
6. Test Deliverables : Test cases, Test execution reports, Defect logs, Test summary report
8. Test Schedule :
1. Clarity and Detail: A test plan should be clear and detailed enough for anyone to understand the testing
approach.
2. Scope: The scope must be carefully defined to avoid scope creep and to ensure the testing process is focused.
3. Realistic Scheduling: The timeline should be feasible, considering resource availability and the complexity of
the testing.
4. Resource Allocation: Properly allocate tools, environments, and team members based on expertise and
availability.
5. Risk Management: Identify potential risks (e.g., resource constraints, environment issues) and plan mitigation
strategies.
6. Approval Process: Ensure proper sign-offs and approvals from stakeholders to proceed with the testing phase.
Introduction:
This test plan defines the approach and activities for testing the e-commerce platform’s key features, including user
login, product search, shopping cart functionality, and checkout process.
Test Items:
Shopping Cart: Test adding/removing items, cart persistence, and price calculation.
Checkout: Ensure smooth checkout process, including shipping options and order confirmation.
Scope of Testing:
In-scope: Functional testing of login, cart, and checkout; Regression testing for any changes in the cart
functionality.
Test Strategy:
Functional Testing: Test cases for login, search, cart, and checkout.
Regression Testing: Ensure that the checkout process and cart functionality work after new updates.
Test Deliverables:
Defect logs and test summary report at the end of the testing phase.
Testing Resources:
Tools: Selenium for automation (if applicable), JIRA for defect tracking.
Test Schedule:
Entry Criteria: Test environment setup, test cases prepared, and test data in place.
Exit Criteria: All planned tests executed, critical defects resolved, test summary prepared.
Mitigation: Coordinate with the business team to prepare realistic test data in advance.
Quality Assurance: Helps ensure that all critical aspects of the software are tested thoroughly.
Stakeholder Alignment: Ensures all stakeholders are aligned on the testing approach, timeline, and
deliverables.
Risk Mitigation: Identifies potential risks early on and prepares strategies to minimize their impact.
6.8 Conclusion
The Test Plan is a crucial document in manual testing. It ensures that testing is structured, organized, and aligned with
project goals. By defining the scope, resources, timelines, and risk management strategies, it provides a clear
framework for conducting effective testing.