The goal of this course is to provide a comprehensive overview of test methods and test management in the whole software lifecycle. You will acquire the knowledge needed to design tests yourself and to make informed decisions for procuring test tools. You will be enabled to evaluate and improve test processes as well as to understand the chapters relevant for testing of standards like IEC 61508 and DO-178b. Every section of this course is illustrated with examples from industrial practice. Having mastered the test technology alone is insufficient, however, to reduce the software error rate. Therefore, this course will also show how to combine the execution of tests and test management with other methods, in order to target the cost optimum.
Testable and untestable requirements Test design, test documentation Unit test, integration test, system test und the combination of these tests Non-functional tests Static code analysis Automatic data race detection Test automation: variations, decision support Test tools from low cost to high end WCET Analysis Model-based testing, automatic test case generation Test management and control of test costs Metrics Legal issues, IEC 61508 Case studies and practical exercises
You will learn how quality assurance and testing of software can be both efficient and effective and, in particular, not boring. Willibald Karl Krenn has many years of experience as a software tester and project leader in the automotive field, medicine technology and un-manned space exploration. He is a trainer for industrial customers, and his seminars deliver knowledge relevant for industrial practice on the highest level and still easy to digest. In close cooperation with Hermann Kaindl, you will also experience non-technical aspects of working in projects in the practical part of this course.
Registration:
It is mandatory to register via email to kaindl@ict.tuwien.ac.at until March 6.