CS 4320 SOFTWARE TESTING AND QUALITY ASSURANCE (4) 2005

Catalog Description:

Concepts and issues in the testing and quality control of large software projects. Topics include white box, black box, unit, integration, and validation testing; quality assurance through planning, review, and use of software metrics. Prerequisite: CS 3240

Course description:

Life Cycle:

requirements, analysis, design, implementation, test

QA Process/Test Plans

White Box Test:

cyclometric complexity, code coverage

Black Box Test:

equivalence partitioning, boundary-value analysis

  • Unit/Integration/Validation/System/Stress/Regression Test
  • Proof of Correctness
  • Milestone Reviews/Code Walkthroughs
  • Builds/Test Harnesses/Stubs/Drivers
  • Automated Compilation
  • Source Control
  • Metrics, Standards, Documentation, Reporting
  • Instrumentation, Debuggers
  • Reverse Engineering/Reengineering

Texts:

Lewis: Software Testing and Continuous Quality Improvement