Software Testing (2016-17)

Project topics

In the year 2016-17, students will be evaluated on the basis of software project in the area of software testing and analysis. They are expected to provide an online repository that includes source code and documentation, a report about the development of the project (they should refer to the instructions to prepare a project report) and a live demo.

Below are proposals for projects. Students are welcome to propose new projects.

Enhanced coverage monitoring
Testing non-deterministic applications
Real time vizualization of test executions
Automatic detection of flaky tests
Fuzzing REST APIs
GUI testing
Testing non-functional properties of code generators
Functional testing for code generators

Slides

Exercises

Resources

Here are some pointers to some of the ressources I refer during the testing classes.

Tools

JUnit: http://junit.org/
PMD: http://pmd.sourceforge.net/
EasyMock: http://easymock.org/
Selenium: http://docs.seleniumhq.org/
PIT: PIT

Testing concepts

Software metrics: coupling, cohesion, cyclomatic complexity
The Netflix simian army
http://pastie.org/349916#; http://www.zuneboards.com/forums/showthread.php?t=38143
http://opensource.apple.com/source/Security/Security-55471/libsecurity_ssl/lib/sslKeyExchange.c