ACM Home Page
Please provide us with feedback. Feedback
Unconstrained duals and their use in achieving all-uses coverage
Full text PdfPdf (926 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 147 - 157  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Martina Marré  Departamento de Computación, FCEyN, Universidad de Buenos Aires, Argentina
Antonia Bertolino  Istituto di Elaborazione dells Informazione, CNR, Piss, Italy
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 18,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226312
What is a DOI?

ABSTRACT

Testing takes a considerable amount of the time and resources spent on producing software. It would therefore be useful to have ways 1) to reduce the cost of testing and 2) to estimate this cost. In particular, the number of tests to be executed is an important and useful attribute of the entity "testing effort". All-uses coverage is a data flow testing strategy widely researched in recent years. In this paper we present spanning sets of duas for the all-uses coverage criterion. A spanning set of duas is a minimum set of duas (definition-use associations) such that a set of test paths covering them covers every dua in the program. We give a method to find a spanning set of duas using the relation of subsumption between duas. Intuitively, there exists a natural ordering between the duas in a program: some duas are covered more easily than others, since coverage of the former is automatically guaranteed whenever the latter are covered. Those duas that are the most difficult to be covered according to this ordering are called unconstrained. A spanning set of duas is composed of unconstrained duas. Our results are useful for reducing the cost of testing, since the generation of test paths can be targeted to cover the smaller spanning set of duas, rather than all those in a program. On the other hand, assuming that a different path is taken to cover each dua in a spanning set, the cardinality of spanning sets can be used to estimate the cost of testing. Other interesting uses of spanning sets of duas are also discussed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
A. Bertolino, R. Mirandola, and E. Peciola. A case study in branch testing automation. In Proc. of the 3rd Int. Conf. on Achieving Quality in Software (.4 QulS'96). To appear.
 
6
 
7
 
8
R. Gupta and M. L. Sofia. Employing static information in the generation of test cases. Software Testing, Verification and Reliability, 3(1):29-48, 1993.
9
 
10
 
11
 
12
13
 
14
M. MarrY. Program Flow Analysis for Reducing and Estimating the Cost of Test Coverage Criteria. PhD thesis, Dep. Computer Science, FCEyN, Universidad de Buenos Aires, 1996.
 
15
E. F. Miller. Software testing technology: An overview. In C. R. Vick and C. V. Ramamoorthy, editors, Handbook of Software Engineering. Van Nostrand Reinhold, New York, 1984.
 
16
 
17
 
18
19
20


Collaborative Colleagues:
Martina Marré: colleagues
Antonia Bertolino: colleagues