Undergraduate Course: Software Testing (INFR09024)
Course Outline
School | School of Informatics |
College | College of Science and Engineering |
Course type | Standard |
Availability | Available to all students |
Credit level (Normal year taken) | SCQF Level 9 (Year 3 Undergraduate) |
Credits | 10 |
Home subject area | Informatics |
Other subject area | None |
Course website |
http://www.inf.ed.ac.uk/teaching/courses/st |
Taught in Gaelic? | No |
Course description | This module is intended to provide in-depth coverage of software testing further to develop the introductory material covered in Inf2C. 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. |
Information for Visiting Students
Pre-requisites | None |
Displayed in Visiting Students Prospectus? | Yes |
Course Delivery Information
|
Delivery period: 2011/12 Semester 2, Available to all students (SV1)
|
WebCT enabled: No |
Quota: None |
Location |
Activity |
Description |
Weeks |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Central | Lecture | | 1-11 | | | | | 12:10 - 13:00 | Central | Lecture | | 1-11 | | 12:10 - 13:00 | | | |
First Class |
Week 1, Tuesday, 12:10 - 13:00, Zone: Central. AT LT3 |
Exam Information |
Exam Diet |
Paper Name |
Hours:Minutes |
|
|
Main Exam Diet S2 (April/May) | | 2:00 | | | Resit Exam Diet (August) | | 2:00 | | |
Summary of Intended Learning Outcomes
1 - Analyze requirements to determine appropriate testing strategies.
2 - Design and implement comprehensive test plans
3 - Instrument code appropriately for a chosen test technique
4 - Apply a wide variety of testing techniques in an effective and efficient manner
5 - Compute test coverage and yield according to a variety of criteria
6 - Use statistical techniques to evaluate the defect density and the likelihood of faults.
7 - Evaluate the limitations of a given testing process and provide a succinct summary of those limitations
8 - Conduct reviews and inspections |
Assessment Information
Written Examination 75
Assessed Assignments 25
Oral Presentations 0
Assessment
The coursework will comprise two, equally weighted, assessed practicals the first will concentrate on unit and integration testing the second on acceptance and performance testing. Both practicals will involve working with a reasonably large sample of code.
If delivered in semester 1, this course will have an option for semester 1 only visiting undergraduate students, providing assessment prior to the end of the calendar year. |
Special Arrangements
None |
Additional Information
Academic description |
Not entered |
Syllabus |
# 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 |
Transferable skills |
Not entered |
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 |
Study Abroad |
Not entered |
Study Pattern |
Lectures 20
Tutorials 8
Timetabled Laboratories 0
Non-timetabled assessed assignments 40
Private Study/Other 32
Total 100 |
Keywords | Not entered |
Contacts
Course organiser | Dr Nigel Goddard
Tel: (0131 6)51 3091
Email: Nigel.Goddard@ed.ac.uk |
Course secretary | Miss Tamise Totterdell
Tel: 0131 650 9970
Email: t.totterdell@ed.ac.uk |
|
© Copyright 2011 The University of Edinburgh - 16 January 2012 6:16 am
|