Software Testing

Identifier
COMS 4170
Professor(s)

Last Updated: Spring 2025

  1. Credits and contact hours: 3 credits, 3 contact hours
  2. Text book, title, author, and year: Introduction to Software Testing, 2nd edition, Paul Ammann and Jeff Offutt.
  3. Other supplemental materials: None

Specific course information

  1. Brief description of the content of the course: This course provides a comprehensive study of software testing, principles, methodologies, management strategies and techniques. Test models, test design techniques (specification and structural testing techniques), test adequacy criteria, integration, regression, system testing methods, and software testing tools. It is recommended that students have some familiarity with Unix before taking the course.
  2. Prerequisites or co-requisites: COMS 3090; COMS 2300 or CPRE 3100; ENGL 2500
  3. Required, elective, or selected elective? Selected Elective

Specific goals for the course

Students completing this course will:

  • Be able to design tests to meet realistic coverage criteria
  • Be in a position to apply standard software testing techniques
  • Gain exposure to some testing tools
  • Gain exposure to at least one advanced testing method in more depth

Brief list of topics to be covered

  • Software testing, principles, and methodologies
  • Management strategies and techniques
  • Test models
  • Test design techniques
    • Black box and white box testing techniques
  • Test adequacy criteria
  • Integration
  • Regression
  • System testing methods
  • Software testing tools