Koen Muilwijk
Students
Name: Koen
Email:
p.k.muilwijk@students.uu.nl
Homepage:
http://www.testviz.com
Thesis
Automated Analysis of Unit Tests to Improve Understanding of Software Systems (
http://www.cs.uu.nl/intra/Muilwijk/DownLoads)
Abstract
Faster time to market and increased quality demands force software developers to use all available assets to their full potential. The test suite of a software system is a commonly overlooked asset; analyzing the execution and results of unit tests can reveal valuable information of, and relations within, a software system. Tools currently available on the market typically ignore this source of information.
This thesis presents a tool that helps software developers to increase their insight in a software system and its test suite by creating documentation based on analysis of unit tests. The documentation contains enhanced code coverage information; this code coverage data not only shows
what code is tested, but also by
which tests, with
what values, and
how specific a line is tested. Using this data, a more precise quality assessment of software can be formulated. Furthermore, the generated documentation contains hints and warnings generated by third party tools. Combining this information allows developers to browse, comprehend, and guard their system using one single set of tightly integrated documents.
Several real-world case studies have been performed to evaluate the value of this tool in daily life. Results from these case studies indicate that developers highly appreciate the documentation and indeed use it to improve their test suite and software. The documentation helps them to find and fix weaknesses in the test suite that would otherwise remain hidden and unresolved.
Keywords: unit testing, code coverage, software quality, metrics, documentation generation, tool integration
Planning
Vorig jaar heb ik GOB al gedaan dus daarom doe ik dit jaar één vak minder.
Overzicht van alle vakken:
Master
- Automatisch programma analyse
- Database-architecturen
- Networked objects
- Programmatransformatie
- Software generation and configuration
- Gedistribueerde objectsystemen
- Generiek programmeren
- Software engineering
2de + 3de jaar:
- Recht en informatica
- Software-architectuur
- Algoritmiek
- Automatisch redeneren
- Expertsystemen
- Formele methoden
- Gedistribueerd programmeren
- Grammatica's en ontleden
- Graphics
- Implementatie van programmeertalen
- Lineaire algebra voor informatici
- Overdragen van de informatica
- Objectgeoriënteerd modelleren en progra
- Optimalisering
- Oriëntatie op het derde jaar
- Orientatie op het tweede jaar
- Onderzoeksproject/-stage 3e jaar INCA
- Programmeren en correctheid
- Softwareproject
- Statistiek
GIVE + Informatiekunde
- Geografische informatiesystemen
- Multimedia retrieval
- Use of content and knowledge systems
Vorig jaar:
- Software architecture
- Implementation of programming languages
- Distributed Object Systems
Dit jaar heb ik heb 2 GIVE vakken:
- Multimedia Retrieval
- Geographical information systems
Als gebonden keuze vakken heb ik:
Dit is er dus eentje meer dan noodzakelijk, mag ik deze nog wisselen met een AS of GIVE vak?
2003-2004
Period 1
Period 2
Period 3
Period 4
2004-2005
Period 1
Period 2