Software Testing

Course Details : Software Testing

This course provides test engineers and test team leaders with the main ideas, processes, tools and skills they need in order to set themselves on a path for true testing professionalism. This hands-on course covers the major test design techniques with lecture and exercises. The course provides the methodology behind the testing and covers issues both individual testers related as well as the whole testing team related. The testing process is presented through theory and hands-on exercises that follow an example project (which was developed for the purpose of presenting this course, and is adjusted to current technology), including the challenging tasks of tracking, analyzing and presenting tests results. Test environment and test automation issues are also covered, along with system development relevant lifecycles and how they affect testing. Class solutions are presented for the exercises performed in the class.

Fundamentals of Software Testing

  • Why Testing is necessary
  • What is Testing
  • What is Quality
  • General Testing Principle
  • Fundamental Test Process
  • The psychology of testing

Testing throughout the Life Cycle

  • Software Development Models
  • Levels of Testing
  • Types of Testing
  • Maintenance Testing

Static Techniques

  • Different Static techniques
  • Review Process
  • Static Analysis by Tools

Tool Support for Testing

  • Types of Testing Tools
  • Effective use of Tools
  • Introducing a Tool into an Organization

Test Design Techniques

  • Identifying test conditions and designing test cases
  • Categories of Test Design Techniques
  • Specification-based or black-box techniques
  • Structure-based or white-box techniques
  • Experience-based techniques
  • Choosing test techniques

Test Management

  • Test Organization & Independence
  • Test Planning & Estimation
  • Test progress monitoring & Control
  • Change and Configuration Management
  • Risk Analysis
  • Incident Management