Doit: Simple Web Application Testing

Project Leads
Course description
Pronounced "doo it" not "doight" - Doit is a scripting tool and language for testing web applications that use forms. Doit can generate random or sequenced form fill-in information, report results (into a database, file, or stdout), filter HTML results, and compare results to previous results. The Doit software was contributed by the GuardedProfile Corporation under the GNU General Public License. The Doit project is the subject of the CS391B online course taught at West Virginia University's Computer Science and Electrical Engineering Department (CSEE). The course, entitled Fundamentals of Web-based Software Engineering, is designed to teach basic of The course instructor (Dr. Callahan) and his students are the Doit project leads listed below. The syllabus, current assignments, and exams for the course are available on online.
You can checkout the Doit source code via anonymous cvs. First, login to CVS using the command:
cvs login

When prompted for a password, hit ENTER (no password). Then, execute the command:
cvs -z8 co doit

The CVS tree for Doit will be created in a directory called "doit" of your current working directory.
No assignments due at this time.
Many practicing software development teams lack knowledge of fundamental software management concepts because many academic software engineering programs teach from a single-person perspective. This on-line course will introduce students to fundamental concepts in team-oriented, distributed, on-line software projects. Using the site as a CVS repository, students will participate in the upgrade and maintenance of a piece of open source software. Students will be instructed in practical configuration management tools like CVS, branching, merging, patching, conflict resolution, and release tagging. They will use automated testing tools to maintain a bug log and manage a release schedule. Finally, students will have to maintain a live development web site, respond to other developers around the world, and manage discussion lists. The instructor will contribute the initial software application, act as the project's chief architect, and drive system requirements. The course will be limited to 10 students and is taught completely online. Students must have a working knowledge of Perl, have a platform with Activestate Perl installed and the Curl package.
  1. Introduction to SPL (the Web testing tool "doit")
  2. Automated testing of web applications
  3. Introduction to CVS
    • checkout
    • update
    • conflict resolution
    • commit
    • tagging
    • branching
  4. Establishing the Project web site
  5. Requirements analysis
  6. Upgrading the "doit" tool
  7. Performance testing using "doit"
  8. Tool release and retirement