Software Testing

About Software Testing Course

Software testing is performed to verify that the completed software package functions according to the expectations defined by the requirements/specifications. The overall objective to not to find every software bug that exists, but to uncover situations that could negatively impact the customer, usability and/or maintainability. From the module level to the application level, this article defines the different types of testing. Depending upon the purpose for testing and the software requirements/specs, a combination of testing methodologies is applied. One of the most overlooked areas of testing is regression testing and fault tolerant testing.

Course Objective
  • Testing techniques and principles: Defects vs. failures, equivalence classes, boundary testing.
  • Types of defects.
  • Black-box vs. Structural testing.
  • Testing strategies: Unit testing, integration testing, profiling, test driven development.
  • State based testing; configuration testing; compatibility testing; web site testing.
  • Alpha, beta, and acceptance testing.
  • Coverage criteria.
  • Test instrumentation and tools.
  • Developing test plans.
  • Managing the testing process.
  • Problem reporting, tracking, and analysis.