Software Testing

AUTUMN Semester Dates: TBA
SPRING Semester Dates: TBA
Times:
Duration: 7.5 hours (1 day)
Fees:
Venue: City campus - Building 10

Expressions and Enrolment

If you are interested in this course, please submit an Expression of Interest form to register your interest. Please note if you wish to enroll into this short course, you must also submit an Application Form [PDF 114k] to pay for and secure a place. Submission of an application form is confirmation of your intent to enroll and terms and conditions will apply.

Who Should Attend?

Software developers - general knowledge of software development is assumed.

Course Objectives

At the end of this short course the student will be able to:

  • Appreciate the fundamentals of software testing and its application through the software life cycle.
  • Develop skills in designing and executing software tests suitable for different stages in the software life cycle.
  • Work cooperatively in groups to complete small projects required by the subject.
  • Acquire knowledge and skills in software testing to Foundation Level of International Software Testing Qualifications Board.
  • Understand and appreciate the role of software testing in systems development, deployment and maintenance.
  • Develop a continuing interest in software testing, and obtain satisfaction from its study and practice.
  • Appreciate the responsibilities of software testers within software projects, the profession and the wider community.

Course Description

This course teaches software testing from basic concepts through to the application of test strategy to design and execute integration and system testing of a newly developed application. The theory is augmented with practical examples and exercises to engender confidence in the newly acquired knowledge. The course is intended to both introduce software testing and to describe more advanced techniques and concepts of interest to professional software testers.

Course Outline

The major topics are:

  • Fundamentals of testing
  • Testing throughout the software life cycle
  • Static techniques
  • Test design
  • Test Management
  • Test tools
  • Test approaches and strategies.
  • Risk based testing. Functional assurance testing. Testing for X
  • Testing web applications.
  • Testing control systems.
  • Testing financial systems.