DocumentCode
1298050
Title
Specification directed module testing
Author
Hayes, Ian J.
Author_Institution
Comput. Lab., Oxford Univ., UK
Issue
1
fYear
1986
Firstpage
124
Lastpage
133
Abstract
If a program is developed from a specification in a mathematically rigorous manner, work done in the development can be utilized in the testing of the program. The better understanding afforded by these methods provides a more thorough check on the correct operation of the program under test. This should lead to earlier detection of faults (making it easier to determine their causes), more useful debugging information, and a greater confidence in the correctness of the final product. Overall, a more systematic approach should expedite the task of the program tester and improve software reliability. The testing techniques described here apply to the testing of abstract data types (modulus, packages). The techniques utilize information generated during refinement of a data type, such as the data type invariant and the relationship between the specification and implementation states; this information is used to specify parts of the code to be written for testing.
Keywords
program debugging; program testing; software reliability; correctness; debugging information; faults; module testing; program tester; software reliability; specification; Abstracts; Computational modeling; Debugging; Software; Software reliability; Testing; Vegetation; Abstract data types; data type invariant; module testing; modules; packages; pre- and postconditions; retrieval function; software reliability; specification language-Z;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1986.6312926
Filename
6312926
Link To Document