Module 1: Basic Concepts

This is the first of a series of four on-line educational modules on software testing.

Module 1: Introduction to Testing Concepts and Strategies

This module is aimed at the freshman-level students in CS1/CS2 (at Virginia Tech, CS 1705: Introduction to Object-oriented Software Development I, and CS 1706: Introduction to Object-oriented Software II). This module will serve as a student's first introduction to testing concepts, terminology, and the basic skills necessary for "testing in the small." The content will include definition of terms, behavioral testing ideas, basic notions of "thoroughness" or test coverage, an introduction to traceability, and simple boundary value and error guessing test design strategies. A "testing checklist" appropriate for freshman-level assignments will be provided. After completing this module, a student will be able to design a simple set of test cases for a program comparable to those used in freshman-level programming assignments.

To Do
  • Install triangle applet.

  • Devise final exam questions based on module content.

  • Refine assessment strategy for module itself.

  • Complete the simple test-driven development example for middle section of module.

  • Complete the larger test-driven development example for final section of module.

  • Come through content pages.

  • make sure enough test bank questions have been written for each page.

  • Prepare paper outline for ACM Crossroads and/or SIGCSE submission.

  • Update reading list with articles about constructivism and distance learning.

Done
  • Constructed module outline in NetCoach:

    • Pretest
    • Basic Terms
    • Software Testing
    • Triangle Applet
    • Self Test
    • Unit Testing
    • Tester and Development
    • The Big Picture
    • Self Test
    • Debugging
    • Benefits of Software Testing
    • Tester and Devlopment
    • Checklist
    • Posttest
  • Determined the number of self-test questions needed on each page:

    • Pretest: 20 questions
    • Two self tests: 30 questions each
    • Posttest: 50 questions
    • Drawn randomly from bank of 2-5 questions per content page.
  • Wrote out revised topic sequence.

  • Important Notes:

    • Triangle applet fits into first third
    • Developed timeline for deployment
    • Consider and polish page topics
    • Fully grasp scoring system for on-line tests

 

copyright © 2003 Virginia Tech, ALL RIGHTS RESERVED
Last modified: August 14, 2003, 10:27:04 am EDT, by Stephen H. Edwards <edwards@cs.vt.edu>