Header
Software Testing (597), FS 2011

News

MC/DC

I scanned pages in the book of which I have the MC/DC example (see Unit Testing). Yesterday, we figured out that the example on the slides and the book is wrong. I corrected the slides, too.

20.05.11 - 08:21

By: Beat Fluri

Written exam

The exam takes place Thu, May 26, 2011 and is written.

9.05.11 - 22:05

By: Beat Fluri

Exercise 1

uDoo-src.zip of Exercise 1 is a Maven project. To use the project in Eclipse you have to frist install the Maven plugin for Eclipse (see the exercise section for a link). Then:

1. unzip the zip-file in you workspace directory2....

10.03.11 - 14:45

By: Beat Fluri

Exercise 0

We didn't have enough time to pre-discuss Exercise 0. I postpone that to the next course. Discussing a possible solution will then be a week later, too.

24.02.11 - 15:09

By: Beat Fluri

Tentative course schedule online

The tentative course schedule is online.

1.02.11 - 17:32

By: Beat Fluri

Content

Software testing is a major part of software quality assurance. Who is willing to use software that wasn't tested exhaustively? Although most of the developers are aware of the importance of testing, software systems are tested moderately -- often because of time constraints or ignorance.

In this course we present students the fundamentals of effective software testing from the smallest unit to the level of systems. We use well-known open-source tools (such as, JUnit, mockito, Selenium, JMeter, Hudson) for test automation and continuous integration. Presumably the following techniques are presented:

  • Test Driven Development
  • Unit Testing
  • Continuous Integration
  • Integration Testing
  • System Testing
  • Web Testing
  • Load and Performance Testing

Students may deepen their software testing knowledge by solving exercises with example applications. We use JUnit in Eclipse to build up test cases and test suites, use mocking frameworks to test in isolation, and use Maven to setup automated Selenium test suites.

Learning target

The participants know the fundamentals of testing object-oriented software and used them in exercises. Moreover, they are able to test a software system systematically.

Organization

Lecturer Beat Fluri
Time and place Thu, 12:15 - 13:45h / BIN 2.A.01
Language English, German
ECTS-Points 3
Target Students in MSc Informatik or Diplomstudium nach PPO'01 (after 5th term)
Requirement Content of module "Software Engineering"
Precognition Content of modules "Software Engineering" and "Objektorientierte Softwareentwicklung". Development with Eclipse IDE.
Exam Thu, May 26, 2011, 2.A.01, 12:30-13:30h, presumably written
Registration Until Friday, March 18, 17h; Buchungsplattform

Dates, Topics, Handouts (tentative)

Date Topics Documents Handouts
24.02.2011 Introduction
TDD, JUnit 4 and Eclipse
TOOS - Chp 03 Introduction
03.03.2011 Unit Testing 1
Mocking
Mocks aren't Stubs (by Martin Fowler)
Mocking mocking and test outcomes (by Robert Martin)
TOOS - Chp 10
MC/DC from another book
Unit Testing 1
10.03.2011 Unit Testing 2
Example solution for Exercise 0
  Unit Testing 2
17.03.2011 no course
use time for solving Exercise 1
   
24.03.2011 no course
use time for solving Exercise 1
   
31.03.2011 Continuous Integration
Maven, Jenkins
Example solution for Exercice 1
Continuous Integration (by Martin Fowler)
Podcast on Continuous Integration (by se-radio.net)
Continuous Integration
07.04.2011 Integration Testing TOOS - Chp 13 Integration Testing
14.04.2011 Continuous Integration Tools for Software Quality Assurance   Continuous Integration Tools
21.04.2011 Web Testing with Selenium   Web Testing
28.04.2011 no course (Easter)    
05.05.2011 System Testing by Thomas Briner   System Testing
12.05.2011 Regression Testing   Regression Testing
19.05.2011 Load Testing   Load Testing
26.05.2011 Exam    
02.06.2011 no course (Ascension Day)    

Exercises

Exercise Handout Date of discussion Example solution
Exercise 0 assignment0.jar
assignment0-javadoc.jar
10.03.2011 assignment_0-solution-src.zip
Slides
TOOS - Chp 01
Exercise 1 uDoo-src.zip
maven Eclipse plugin
31.03.2011
Exercise 2   14.04.2011  

Exam

A written exam takes place on Thursday, May 26, 2011 (last course date). In case of a small number of participants, a oral exam takes place instead.

Hinweis: Diese Informationen dienen zur Ergänzung des Vorlesungsverzeichnisses (VVZ). In Zweifelsfällen gelten immer die offiziellen Angaben im VVZ.

  • Home | 
  • About us | 
  • Research | 
  • Teaching | 
  • Events | 
  • Contact
  • Tools
    Quicklinks

    UniZHIFI