Taskboard is a demo project to illustrate the theory described in my End-to-End testing posts.
The problem domain is a task board, where tasks can be moved between statuses and people.
I've given presentations at DjangoCon EU 2014 and at the Softwerkskammer Nürnberg user group. The slides are available from my blog
It has been tested with python 2.7 and Ubuntu
$ git clone git@github.com:zsoldosp/polytesting-taskboard.git
$ ./setup.sh
To view the application's minimalist UI, run
$ virtualenv venv-taskboard
$ source taskboard-venv/bin/activate
$ export DJANGO_SETTINGS_MODULE=settings
$ ./manage.py runserver
You can run the tests using
$ ./run_tests.sh
- port it to behave
- enable adding tasks from the board
- add more backends - jira, fogbugz, own model store, etc.
- record moves and task states
- provide reporting / analysis based on moves and states