Derivation Strategies for Experienced-Based Test Oracles

Abstract

Traditionally, large software systems are tested to demonstrate that the system satisfies the set of functional requirements and specifications from which it was derived. Various methodologies exist for conducting this type of testing. However, when the requirements document, or specification, has become outdated or incomplete to the point that they are irrelevant, then testing must take a different approach in order to verify and validate. There can be many reasons why a large software system gets developed without a clear specification; notwithstanding testing must proceed even when confronted with a non-existent specification. Testing in such situations is difficult since there is no separation of specified function from implemented function, and thus no objective standard for judging the correctness of test results. This thesis proposes a strategy for verification and validation of large software systems when no effective requirements specification exists. To derive an objective correctness standard, the strategy employs requirements information gained from a variety of sources: user conferences, analyst conferences, new user manuals, inverse transformation of code to specification, a validated kernel system, and previous test strategies. (kr)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1989
Accession Number
ADA222223

Entities

People

  • Jose A. Hernandez Jr

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Ground and Sea Platforms
  • Human Systems

DTIC Thesaurus Topics

  • Application Software
  • Classification
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Data Processing
  • Databases
  • Debugging
  • Department Of Defense
  • Software Design
  • Software Development
  • Software Development Tools
  • Software Testing
  • Standards
  • Test And Evaluation
  • Test Methods

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Software Engineering
  • Systems Analysis and Design