Software testing is a key factor of software
quality assurance. Does anybody want to use a software system that was
not thoroughly tested? We guess not... Although developers know the
importance of testing well, software systems are tested only moderately
today; mostly because of deadline pressure or ignorance.
The goal of this seminar is to impart the basics of effective software testing; beginning from the unit to the system level. For that, we introduce open-source tools for test automation (JUnit, JMockit, FEST-swing) and continuous integration (Maven, Hudson). The basics are discussed in theory as well as with example applications.
Dr. Beat Fluri is Senior Research Associate in the Software Engineering research group of the University of Zurich. His interests are in the area of software evolution, software quality assurance, testing, and continuous integration.