We will present a Python application that we developed together as an "agile team", using agile development and testing approaches, techniques and tools. The value of the tutorial will consist on one hand in detailing the development and testing methodologies we used, and on the other hand in demonstrating specific Python tools that we used for our development and testing. We will cover TDD, unit testing, code coverage, functional/acceptance testing, Web application testing, continuous integration, source code management, issue tracking, project management, documentation, Python package management.
Outline1st hour:
Source control management (subversion) and issue tracking/project management (Trac)
unit tests as documentation (doctest and epydoc)
2nd hour:
code coverage (the coverage module)
acceptance/functional testing (PyFit/FitNesse, TextTest)
3rd hour:
Web application testing with Selenium and twill
Scripting Selenium tests using a Twisted-based server
Python package management (distutils, setuptools, Cheesecake index)
Continuous integration and 'smoke test' (buildbot)
Python developers and testers interested in agile methodologies
Presenter contact infoGrig Gheorghiu <grig at gheorghiu dot net>
Titus Brown <titus at caltech dot edu>
PyCon2006/Tutorials/AgileDevelopmentAndTestingInPython (last edited 2008-11-15 14:00:34 by localhost)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4