Login

OTP sent to

Manual Testing

Home > Courses > Manual Testing

Manual Testing

Software Testing

Duration
45 Hours

Course Description


                Manual testing is a software testing method where testers manually execute test cases without the aid of automation tools. It involves human testers interacting with the software as end-users to identify defects and assess usability and functionality. Manual testing is crucial for evaluating user interface, user experience, and identifying issues that automated tests might miss. 

Course Outline For Manual Testing

1. Introduction to manual testing and software testing fundamentals

  • What is Software Testing? Explanation of its importance, goals, and role in the Software Development Life Cycle (SDLC).
  • Verification vs. Validation: Understanding the difference between checking if the software is built correctly and checking if the correct software is built.
  • Types of Applications: Discussing different application types (e.g., desktop, web, mobile) and their testing considerations.
  • Manual Testing Overview: Definition of manual testing, its advantages and disadvantages, and its role in quality assurance.
  • Roles and Responsibilities of a Manual Tester: Understanding the duties and skills required for a manual tester.
  • Software Testing Principles: Exploring key principles such as testing shows the presence of defects, exhaustive testing is impossible, and early testing saves time and resources. 

2. Software development life cycle (SDLC) and software testing life cycle (STLC)

  • SDLC Phases: Detailed understanding of the Software Development Life Cycle phases: Requirements, Design, Development, Testing, Deployment, and Maintenance.
  • SDLC Models: Studying different models like Waterfall, V-Model, Spiral, and Agile.
  • Software Testing Life Cycle (STLC) Phases: Comprehensive exploration of the STLC phases: Requirement Analysis, Test Planning, Test Case Development, Test Environment Setup, Test Execution, and Test Closure.
  • Relationship between SDLC and STLC: Understanding how testing integrates within the broader development process.
  • Tools used in each STLC phase: Examining tools that support each phase of the STLC, such as test management tools, defect tracking tools, and automation frameworks. 

3. Testing methodologies and approaches

  • Black Box Testing: Testing software functionality without knowledge of its internal structure, including techniques like Equivalence Partitioning and Boundary Value Analysis.
  • White Box Testing: Testing internal code structure and logic, using techniques such as Statement Coverage, Branch Coverage, and Path Coverage.
  • Grey Box Testing: Combining elements of both Black Box and White Box testing.
  • Experience-Based Techniques: Error Guessing and Exploratory Testing, leveraging a tester's intuition and experience.
  • Levels of Testing: Understanding the different levels of software testing: Unit Testing, Integration Testing, System Testing, and User Acceptance Testing (UAT). 

4. Test case design techniques and defect management

  • Test Case Design Techniques: Learning techniques like Equivalence Partitioning, Boundary Value Analysis, Decision Table Testing, State Transition Testing, Use Case Testing, Error Guessing, and Exploratory Testing.
  • Writing Effective Test Cases: Creating clear, concise, and comprehensive test cases with preconditions, steps, and expected results.
  • Test Data Preparation: Strategies for gathering and managing test data for various scenarios.
  • Defect/Bug Life Cycle: Understanding the stages of a bug, from discovery to resolution.
  • Defect Tracking Tools: Using tools like Jira, Bugzilla, or Mantis for logging, tracking, and managing defects. 

5. Types of testing

  • Functional Testing: Verifying that the software functions according to specified requirements, including Unit Testing, Integration Testing, System Testing, and User Acceptance Testing (UAT).
  • Non-functional Testing: Evaluating aspects like performance, security, usability, and compatibility.
  • Regression Testing: Ensuring that new code changes don't negatively impact existing functionalities.
  • Re-testing: Confirming that a fixed defect is indeed resolved.
  • Usability Testing: Assessing how user-friendly and intuitive the software is.
  • Exploratory Testing: Unstructured testing to uncover unexpected issues and provide insights into user experience.
  • Compatibility Testing: Ensuring the software works correctly across different platforms (OS, browsers, devices). 

6. Agile methodology in testing

  • Agile Principles and Values: Understanding the core values and principles of Agile methodology, emphasizing iterative development, collaboration, and customer feedback.
  • Agile Testing in Practice: How manual testing fits into Agile environments, including continuous testing, early defect detection, and adapting to changing requirements.
  • Role of Testers in Agile: The responsibilities of a manual tester in an Agile team.
  • Agile Testing Quadrants: Understanding different types of testing activities within Agile, categorizing them by technical/business focus and manual/automated execution. 

7. Test documentation and reporting

  • Test Documentation Best Practices: Strategies for creating clear, concise, and actionable test documentation.
  • Test Case Documentation: Learning to create detailed and easy-to-understand test case documents.
  • Test Execution Logs: Recording the details of test execution sessions.
  • Bug/Defect Reporting: Writing effective bug reports with clear steps to reproduce, expected vs. actual results, and severity/priority levels.
  • Test Summary Reports: Generating reports that provide an overview of the testing effort and outcomes.
  • Traceability Matrix: Mapping test cases to requirements to ensure comprehensive coverage. 

8. Manual testing tools

  • Test Management Tools: Introduction to tools like TestLink or TestRail for managing test cases and suites.
  • Defect Tracking Tools: Using tools like Jira or Bugzilla for reporting and tracking defects.
  • Cross-Browser and Cross-Device Testing Tools: Overview of tools like BrowserStack for testing websites and applications across various environments.
  • Other Tools: Discussing tools like Postman for API testing or JMeter for performance testing. 

9. Challenges in manual testing and solutions

  • Common Manual Testing Challenges: Addressing issues like human error, managing diverse test environments, test documentation and maintenance, and scalability.
  • Best Practices for Efficient Manual Testing: Strategies to overcome challenges, including clear communication, using standardized templates, prioritizing tasks, and leveraging automation where appropriate. 
Enquire Now