Formalization of control-flow criteria of software testing

作者: Sergiy A. Vilkomir , Jonathan P. Bowen

DOI:

关键词:

摘要: AbstractThis paper describes an approach to formalization of criteria complex computersystems software testing. A brief review control-flow is introduced.As a formal language for describing the criteria, Z notation selected. Zschemas are presented definitions following criteria: statement coverage,decision coverage, condition decision/condition full predicatecoverage, modified condition/decision and multiple coverage. Thischaracterization could help in correct understanding different types testingand also application desired testing regime. 1 Introduction Software one important methods quality, reliability safetyassurance. Importance increasing as result extensionof computer system use such safety-critical areas nuclear power engineering,aviation, cosmonautics, railway transport.Software (or else, test data adequacy or coverage criteria) playa large role whole process. These used [34]:• stopping rules that determines whether sufficient has been done it canbe stopped;• measurements quality when degree associated with each testset;• generators, i.e. using selection. Test sets considered equivalentif they satisfied same criterion.The regulatory requirements during certification andlicensing its own specific features. In time assessment, thestage assessment most where basic efforts experts should beconcentrated [31].The traditionally divided into structural white-box) functional black-box) [20, 26]. Structural whichtake account internal structure program, turn data-flow1

参考文章(25)
Andy Galloway, John Clark, John McDermid, Simon Burton, Automated V&V for high integrity systems, a targeted formal methods approach ,(2000)
Mike McMorran, Steve Powell, Z Guide for Beginners ,(1993)
D. Carrington, P. Stocks, A tale of two paradigms: Formal methods and software testing Z User Workshop, Cambridge 1994. pp. 51- 68 ,(1994) , 10.1007/978-1-4471-3452-7_4
R. E. Prather, Theory of Program Testing-An Overview Bell System Technical Journal. ,vol. 62, pp. 3073- 3105 ,(1983) , 10.1002/J.1538-7305.1983.TB03467.X
S. Rapps, E.J. Weyuker, Selecting Software Test Data Using Data Flow Information IEEE Transactions on Software Engineering. ,vol. SE-11, pp. 367- 375 ,(1985) , 10.1109/TSE.1985.232226
M.R. Woodward, D. Hedley, M.A. Hennell, Experience with Path Analysis and Testing of Programs IEEE Transactions on Software Engineering. ,vol. SE-6, pp. 278- 286 ,(1980) , 10.1109/TSE.1980.230473
Kuo-Chung Tai, Theory of fault-based predicate testing for computer programs IEEE Transactions on Software Engineering. ,vol. 22, pp. 552- 562 ,(1996) , 10.1109/32.536956
Ian J. Hayes, Specification directed module testing IEEE Transactions on Software Engineering. ,vol. 12, pp. 124- 133 ,(1986) , 10.1109/TSE.1986.6312926