Fundamentals of Software Testing

Live Classroom
Duration: 5 days
Live Virtual Classroom
Duration: 5 days
Pattern figure


The Fundamentals of Software Testing course provides participants with a bird’s eye view of the software testing process based on several sources of industry best practices. It discusses the testing process, how it fits into the development life cycle, how to properly scope and prioritize testing activities and the techniques that the participants can use for optimal results. The course empowers participants with the ability to come up with unique ideas that they can apply in their own projects for improving the effectiveness and efficiency of testing efforts.

What You'll Learn

  • Develop a model of the application
  • Use their model to determine test coverage
  • Identify test oracles for the application
  • Create test cases based on the oracles
  • Run their tests against the live application
  • A deep-dive into the Universal Testing Method
  • Look at testing phases, testing approaches, non-functional testing, and testing for different platforms
  • An introduction to automation testing and behavior-driven development


  • Model the testing space
  • Determine test coverage
  • Determine test oracles
  • Determine test procedures
  • Configure the test systems
  • Operate the test systems
  • Observe the test systems
  • Evaluate the test results
  • Report test results

  • White box strategies
  • Black box strategies
  • Input and data based strategies
  • User interface oriented strategies
  • Business process flow strategies
  • Strategies based on your personal and organizational experiences

  • Unit and software
  • Integration
  • System and system integration
  • Product readiness
  • Regression
  • User acceptance

  • The testing continuum
  • Scripted testing
  • Freestyle testing
  • Middle-ground (Charters, checklists, scenarios)

  • Performance
  • Usability
  • Accessibility
  • Security
  • Portability
  • Localization

  • Web-based
  • Mobile
  • SOA (Service-oriented architecture)
  • Telephony and voice
  • DW/BI (Data warehouse and Business Intelligence)
  • COTS/MOTS – Package implementations (COTS)

  • Automated test tools
  • System monitor tools
  • File/database comparison tools
  • Static analysis tools

  • Test driven development activities
  • Behavior driven development activities
  • Tools for different languages

  • Planning for testing (Universal testing methods steps 1-4)
  • Requirements traceability
  • Test resource needs
  • Testing risks and issues
  • Testing entry and exit criteria
  • Measuring test progress
Ripple wave

Who should attend

The course is highly recommend for –

  • Testers of all levels and types
  • QA professionals
  • Test management
  • QA managers
  • QA directors
  • Software engineers
  • Business analysts
  • Project managers
  • IT specialists
  • Business stakeholders
  • Outsourcer staff (buyers and suppliers)
  • Application development managers


There are no prerequisites for this course.

Interested in this Course?

    Ready to recode your DNA for GenAI?
    Discover how Cognixia can help.

    Get in Touch
    Pattern figure
    Ripple wave