COMPUTER SYSTEMS RESEARCH
Software Testing Report 1 - Dynamic Testing Analysis
4th Quarter 2006

  1. Your name: __________________________________, Period: _____

  2. Date: ______________

  3. Project title: _______________________________

    Assignment

    Describe and attach specific tests and runs (and/or specific coding methods) you've done in order to evaluate your project within each of the following dynamic testing analysis categories. Include path and branch testing techniques you may have used.

  4. Random testing (a series of random inputs, acting as a collection of random users, to test program's general reliability):
        (Testing that freely chooses test cases among the set of all possible 
        test cases. The use of randomly determined inputs can detect faults that go undetected 
        by other systematic testing techniques. Exhaustive testing, where the input test 
        cases consists of every possible set of input values, is a form of random testing.) 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  5. Structural testing (test the reliability of your program s data structures - path and branch testing): :
          (Structural testing is an approach to testing in which the internal control 
          structure of a program is used to guide the selection of test data. It is an 
          attempt to take the internal functional properties of a program into account 
          during test data generation ... Testing that has full knowledge of the implementation 
          of the system ... It uses the information from the internal structure of a system 
          to devise tests to check the operation of individual components.)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  6. Functional testing (test your program's functions and modules; use various inputs to test the reliability of your functions/modules):
        (Functional testing takes into account both functional requirements of a system 
        and important functional properties that are part of its design or implementation ``
        In functional testing, a program is considered to be a function and is thought 
        of in terms of input values and corresponding output values ``... Testing that involves 
        identifying and testing all the functions of the system as defined within the 
        requirements. This form of testing is an example of black-box testing since it 
        involves no knowledge of the implementation of the system."
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  7. Which validation technique(s) did you use? Provide a description of any of the following validation techniques you may have used.
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  8. If applicable, describe any tool(s) you may be using.
         (There are tools for test data generation on the market that can be used in combination 
        with specific programming languages. Particularly for embedded systems, tools for 
        test data generation are useful, since they can be used to simulate a larger system 
        environment providing input data for every possible system interface )