Introduction to Software Testing and Quality Management

PT15351
Training Summary
This is a three day overview course designed to provide students with a foundational understanding of the concepts, principles, and techniques of software testing and quality assurance. The course is lecture based with simple hands on examples, worked exercises, and breakout discussions. Specific techniques and topics – like test management, functional testing techniques, and software quality maturity – are covered in a unified manner but the mastery of specific techniques and skills are deferred to other more intensive courses on specific topics.
Prerequisites
There are no prerequisites for this course.
Duration
3 Days/Lecture & Lab
Audience
This course is intended for those who need a broad integrated introduction into the fields of software testing and quality assurance. No prior knowledge of the subjects is assumed. The course is a prerequisite for the more advanced courses in the testing and quality curriculum but is also appropriate for non-testers who need a general understanding of the subject matter.
Course Topics
Review of Basic Testing Terms and Concepts
  • Review of Basic Testing Techniques
  • Object Oriented Development
  • The Java Language and Architecture
  • Java Structured Code
  • The Java Class and Program Structure
  • Java Classes, Objects, Instances and References
  • Testing Java Class Design
  • Inheritance
  • Testing inheritance
  • Exceptions and Exception Handling and Assertions
  • Testing Exception Handling
  • Java APIs
  • The Java Class Libraries
  • Code Smells
  • Test Driven Development
  • Acceptance Test Driven Development
  • Code Reviews and Code Walkthroughs
  • Java Standards and Best Practices

Related Scheduled Courses