Home Page
system level
requirements based testing
last updated May 21, 1998 
 
formalWARE 
    project  

  Participating 
     Organizations 
  Research   
     Topics 
  People 
   

formalWARE 
    results 
 
  Overview 
  Publications 
  Presentation 
  Tools   
  Methods 
  Examples   
  Training 

formalWARE  
  information  

  Events 
  Index  
  Links   
  Contacts

[This page is no longer being maintained. Please visit the resource page on Testing at Intrepid Critical Software Inc. ]

What is System Level Requirements Based Testing?  

System level requirements based testing is typically performed to demonstrate that each of the specified requirements has been implemented. The tests are derived from the requirements specification and focus on the system as a whole rather than inputs and outputs of individual components such as software modules or pieces of hardware.  

System level requirements based testing is another example of using a formal specification of a set of requirements as input to other tools which partially automate requirements-driven processes. This is illustrated in formalWARE by the Ph.D. thesis research of Michael Donat (UBC Computer Science) on the partially automated generation of tests from formal specifications.  

In addition to investigating the potential for test case generation from formally specified requirements, an important contribution of Donat's research is the formal definition of a variety of different coverage criteria for requirements-based testing.  


If you are a software / testing engineer, items marked  might be of interest to you.  

If you are a formal methods researcher, items marked  might be of interest to you.  


formalWARE material on this topic:  
 
Publications: 

Michael R. Donat, A Discipline of Specification-Based Test Derivation, Ph.D. dissertation, Department of Computer Science, University of British Columbia, expected October 1998. 

Michael R. Donat and Jeffrey J. Joyce,  Applying an Automated Test Description Tool to Testing Based on System Level Requirements. INCOSE '98: International Council on Systems Engineering, July 1998, Vancouver B.C., Canada  

Michael R. Donat, “Automatically Generated Test Frames from an S Specification of Separation Minima for the North Atlantic Region”.  Technical Report 98-04, Department of Computer Science, University of British Columbia, April 30, 1998. 

Michael R. Donat, “Automatically Generated Test Frames from a Q Specification of ICAO  
Flight Plan Form Instructions”.  Technical Report 98-05, Department of Computer Science, University of British Columbia, April 30, 1998. 

Michael R. Donat. Automating formal specification-based testing. In Michel Bidoit and Max Dauchet, editors, TAPSOFT '97: Theory and Practice of Software Development, 7th International Joint Conference CAAP/FASE, volume 1214 of Lecture Notes in Computer Science, Springer-Verlag, April 1997.  

Presentations:  Test Generation from System-level Requirements Specifications  


Related formalWARE topics:   


Recommended reading:  

  • Mark R. Blackburn and Robert D. Busser. T-VEC: A tool for developing critical systems. In Compass'96: Eleventh Annual Conference on Computer Assurance, pages 237-249, Gaithersburg, Maryland, 1996. National Institute of Standards and Technology. 
  • Test data generation from a fully modelled specification.  

  • Mark R. Blackburn, Robert D. Busser, and Joseph S. Fontaine. Automatic generation of test vectors for SCR-style specifications. In Compass'97: Twelfth Annual Conference on Computer Assurance, pages 54-67, Gaithersburg, Maryland, 1997. National Institute of Standards and Technology. 
  • Test data generation from a fully modelled SCR specification.  

  • Robert Büssow and Matthias Weber. A steam-boiler control specification with statecharts and Z. In Jean-Raymond Abrial, Egon Börger, and Hans Langmaack, editors, Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, volume 1165 of Lecture Notes in Computer Science, pages 109-128, October 1996. 
  • An example of a hybrid formal specification combining statecharts and Z. Such a specification would facilitate the generation of test sequences.  

  • Henning Buus, Robert McLees, Munir Orgun, Elizabeth Pasztor, and Larry Schultz. 777 flight controls validation process. IEEE Transactions on Aerospace and Electronic Systems, 33(2), April 1997. 
  • How different types of requirements are verified.  

  • John Joseph Chilenski and Philip H. Newcomb. Formal specification tools for test coverage analysis. KBSE'94 Knowledge-Based Software Engineering, pages 59-68, 1994. 
  • Code-based coverage analysis tools.  

  • Department of Defense, Washington D.C. MIL-STD-498 Military Standard, Software Developement and Documentation, December 1994. 
  • A prominant standards document.  

  • Jeremy Dick and Alain Faivre. Automating the generation and sequencing of test cases from model-based specifications. In Formal Methods Europe '93, volume 670 of Lecture Notes in Computer Science, pages 268-284. Springer-Verlag, 1993. 
  • A disjunctive normal form approach to automating test generation.  

  • Steffen Helke, Thomas Neustupny, and Thomas Santen. Automating test case generation from Z specifications with Isabelle. In Jonathan Bowen, Mike Hinchey, and David Till, editors, ZUM'97: The Z Formal Specification Notation, 10th International Conference of Z Users, volume 1212 of Lecture Notes in Computer Science. Springer-Verlag, April 1997. 
  • Demonstrating the application of theorem proving technology to test generation.  

  • C.B. Jones. Systematic Software Development Using VDM (2nd edition). Prentice Hall, 1990. 
  • A method of formal specification.  

  • Brian Marick. The Craft of Software Testing. Prentice Hall, Englewood Cliffs, NJ, 1995. 
  • Practical insights into the problems of generating appropriate tests.  

  • Christian P. Schinagl. VDM specification of the steam-boiler control using RSL notation. In Jean-Raymond Abrial, Egon Börger, and Hans Langmaack, editors, Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, volume 1165 of Lecture Notes in Computer Science, pages 428-452, October 1996. 
  • An example of a Z specification. A translated version of this example was used to generate tests using Donat's TCG tool.  

  • J. Michael Spivey. Understanding Z: A Specification language and its formal semantics. Cambridge University Press, 1988. 
  • A formal specification language.  

  • Elaine Weyuker, Tarak Goradia, and Ashutosh Singh. Automatically generating test data from a boolean specification. IEEE Transactions on Software Engineering, 20(5):353-363, May 1994. 
  • Another disjunctive normal form based approach to test data generation from a fully modelled specification.  

  • Kalman Toth, Jeffrey J. Joyce, and Michael R. Donat. Generating test cases from formal specifications. In 6th Annual Symposium of the International Council on Systems Engineering, INCOSE, July 1996.
  • This paper provided the inspiration for Donat's thesis research.


Recommended websites: