TechU- Software Testing 101
QA
Manual Testing Course
___
Tech U
Course Modules
Module 1: Introduction to Software Testing
● Overview of software testing
● Importance of software testing in SDLC (Software Development Life Cycle)
● Differences between manual and automated testing
● Roles and responsibilities of a software tester
2
Module 2: Understanding Testing Concepts
● Software bugs and their impact
● Principles of software testing
● Testing life cycle and methodologies (Waterfall, Agile, V-Model)
● Levels of testing: Unit, Integration, System, and Acceptance testing
● Types of testing: Functional, Non-functional, Regression, Smoke, Sanity, etc.
Module 3: Test Planning and Design
● Understanding software requirements and specifications
● Test strategy and test plan creation
● Test case design techniques: Boundary Value Analysis, Equivalence Partitioning,
Decision Table, State Transition, Use Case Testing
● Writing effective test cases and test scenarios
● Traceability matrix
Module 4: Test Execution and Defect Life Cycle
● Setting up a test environment
● Executing test cases
● Understanding the Defect Life Cycle
● Bug reporting and tracking using tools (e.g., JIRA)
● Prioritization and severity of bugs
Module 5: Test Management and Reporting
● Test progress monitoring and control
● Test report creation and documentation
● Communication with the development team and stakeholders
● Overview of test management tools
Module 6: Advanced Topics and Best Practices
● Introduction to risk-based testing
● Overview of usability and accessibility testing
● Software testing best practices and common pitfalls
● Introduction to test automation and tools (brief overview, not in-depth)
3
Module 7: Hands-on Projects and Case Studies
● Real-world project to apply the learned concepts
● Designing and executing test cases based on given requirements
● Bug reporting and participating in review meetings
Module 8: Final Assessment and Project Presentation
● Written or online test covering all course modules
● Presentation of the project work, showcasing the testing lifecycle
Learning Outcomes
Upon completing this course, participants will be able to:
● Understand the fundamental principles and concepts of software testing.
● Design, plan, and execute various types of tests.
● Identify, document, and report defects effectively.
● Communicate efficiently with the development team and stakeholders regarding
testing activities.
● Apply best practices in real-world software testing scenarios.
Target Audience
This course is intended for beginners and intermediate professionals aspiring to build a
career in software testing, including:
● Fresh graduates
● Software developers interested in switching to a testing role
● QA analysts
● Project managers
Prerequisites
● Basic understanding of software development processes
● Familiarity with any programming language (not mandatory, but helpful)