THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2020/2021

Information in the Degree Programme Tables may still be subject to change in response to Covid-19

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Informatics : Informatics

Undergraduate Course: Software Testing (INFR10057)

Course Outline
SchoolSchool of Informatics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 10 (Year 3 Undergraduate) AvailabilityAvailable to all students
SCQF Credits10 ECTS Credits5
SummaryThis module is intended to provide in-depth coverage of software testing further to develop the introductory material covered in Informatics 2C - Software Engineering. The goal of the course is to provide students with the skill to select and apply a testing strategy and testing techniques that are appropriate to a particular software system or component. In addition the student will become a capable user of test tools; will be able to assess the effectiveness of their testing activity; and will be able provide evidence to justify their evaluation. The course will be supported by two practical exercises involving the development of appropriate tests and the application of a range of testing tools. This course is based on the IEEE Software Engineering 2004 Software Testing syllabus.
Course description # 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.

Relevant QAA Computing Curriculum Sections: Software Engineering
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Students MUST have passed: Informatics 2C - Introduction to Software Engineering (INFR08019) OR Informatics 2 - Software Engineering and Professional Practice (INFR08032) OR Informatics Research Review (INFR11136)
Co-requisites
Prohibited Combinations Other requirements This course is open to all Informatics students including those on joint degrees. For external students where this course is not listed in your DPT, please seek special permission from the course organiser (lecturer).
Information for Visiting Students
Pre-requisitesNone
High Demand Course? Yes
Course Delivery Information
Academic year 2020/21, Available to all students (SV1) Quota:  None
Course Start Semester 2
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 100 ( Lecture Hours 20, Seminar/Tutorial Hours 8, Summative Assessment Hours 2, Programme Level Learning and Teaching Hours 2, Directed Learning and Independent Learning Hours 68 )
Assessment (Further Info) Written Exam 45 %, Coursework 55 %, Practical Exam 0 %
Additional Information (Assessment) Written Exam 45%
Coursework 55%

Weighting is 45% coursework, 10% tutorial participation and submission, and 45% exam.

Coursework submission will receive feedback. Tutorials will be assessed based on engagement in discussions and individual submissions. Exam will assess all the topics covered in the course.
Feedback Not entered
Exam Information
Exam Diet Paper Name Hours & Minutes
Main Exam Diet S2 (April/May)2:00
Resit Exam Diet (August)2:00
Learning Outcomes
On completion of this course, the student will be able to:
  1. Analyze requirements to determine appropriate testing strategies
  2. Design and implement comprehensive test plans with instrumented code
  3. Apply a wide variety of testing techniques and compute test coverage and yield according to a variety of criteria
  4. Evaluate the limitations of a given testing process, using statistical methods where appropriate, and summarise outcomes
  5. Conduct reviews and inspections
Reading List
* Mauro Pezzè and Michal Young, Software Testing and Analysis, John Wiley & Sons, 2008
* Glenford J. Myers, et al, The Art of Software Testing , John Wiley & Sons Inc, 2004
* Scott Loveland et al, Software Testing Techniques: Finding the Defects That Matter , Charles River Media, 2004
* R. Patton, Software Testing, SAMS, 2005
* C Kaner, J Bach & B Pettichord Lessons Learned in Software Testing: A Context-Driven Approach, Wiley Europe, 2002
* There is also extensive supporting material online which will be used in teaching
Additional Information
Course URL http://course.inf.ed.ac.uk/st/
Graduate Attributes and Skills Not entered
KeywordsNot entered
Contacts
Course organiserDr Ajitha Rajan
Tel: (0131 6)50 5118
Email: arajan@exseed.ed.ac.uk
Course secretaryMrs Michelle Bain
Tel: (0131 6)51 7607
Email: michelle.bain@ed.ac.uk
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information