Skip to Content

Software Testing and Reliability

Unit code: HIT8057

Credit points12.5 Credit Points
Duration1 Semester
Contact hours36 Hours
CampusHawthorn
PrerequisitesA university-level software engineering unit and C++ or Java programming experience.
CorequisitesNil

Aims and objectives

After successfully completing this unit, students should be able to:
  • Understand the basics of software testing
  • Define the generic testing process
  • Understand, and be able to apply, various test case generation methods and testing techniques
  • Understand the basics of software reliability
  • Understand, and be able to apply, some reliability estimation methods  

Teaching methods

Lecture (24hours), Tutorial/Workshop (12 hours)


 

Assessment

Assignments, Examinations

Generic skills outcomes

The graduate attributes which relate to this unit of study help to produce graduates who:

  • Are capable in their chosen professional areas.
  • Are adaptable and manage change.
  • Operate effectively in work and community situations.

Content

  • Selection of test cases.
  • Program instrumentation.
  • Data flow analysis.
  • Domain testing strategy.
  • Mutation analysis.
  • Basics of reliability theory.
  • Reliability modelling.

Reading materials

Beizer, B, Software Testing Techniques, 2nd edn, Van Nostrand Rheinhold, 1990.
Beizer, B, Black Box Testing, John Wiley and Sons, 1995.
Pfleeger, SL, Software Engineering: Theory and Practice, 2nd edn, Prentice Hall, 2002.