ACM Home Page
Please provide us with feedback. Feedback
Software Testing Research: Achievements, Challenges, Dreams
Full text PdfPdf (716 KB)
Source International Conference on Software Engineering archive
2007 Future of Software Engineering table of contents
Pages 85-103  
Year of Publication: 2007
ISBN:0-7695-2829-5
Author
Antonia Bertolino  Consiglio Nazionale delle Ricerche, Italy
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 283,   Downloads (12 Months): 1872,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/FOSE.2007.25

ABSTRACT

Software engineering comprehends several disciplines devoted to prevent and remedy malfunctions and to warrant adequate behaviour. Testing, the subject of this paper, is a widespread validation approach in industry, but it is still largely ad hoc, expensive, and unpredictably effective. Indeed, software testing is a broad term encompassing a variety of activities along the development cycle and beyond, aimed at different goals. Hence, software testing research faces a collection of challenges. A consistent roadmap of the most relevant challenges to be addressed is here proposed. In it, the starting point is constituted by some important past achievements, while the destination consists of four identified goals to which research ultimately tends, but which remain as unreachable as dreams. The routes from the achievements to the dreams are paved by the outstanding research challenges, which are discussed in the paper along with interesting ongoing work.


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
[1] L. Baresi and M. Young. Test oracles. Technical report, Dept. of Comp. and Information Science, Univ. of Oregon, 2001. http://www..cs.uoregon.edu/michal/pubs/oracles.html.
 
2
 
3
 
4
[4] A. Belinfante, L. Frantzen, and C. Schallhart. Tools for test case generation. In [21].
5
 
6
7
 
8
[8] A. Bertolino and E. Marchetti. Software testing (chapt.5). In P. Bourque and R. Dupuis, editors, Guide to the Software Engineering Body of Knowledge SWEBOK, 2004 Version, pages 5-1-5-16. IEEE Computer Society, 2004. http://www.swebok.org.
 
9
[9] A. Bertolino, E. Marchetti, and H. Muccini. Introducing a reasonably complete and coherent approach for model-based testing. Electr. Notes Theor. Comput. Sci., 116:85-97, 2005.
 
10
 
11
[11] A. Bertolino, A. Polini, P. Inverardi, and H. Muccini. Towards anti-model-based testing. In Proc. DSN 2004 (Ext. abstract), pages 124-125, 2004.
 
12
 
13
[13] S. Biffl, R. Ramler, and P. Gruenbacher. Value-based management of software testing. In [12].
 
14
15
16
17
 
18
 
19
[19] L. Briand and A. Wolf, editors. Future of Software Engineering 2007. IEEE-CS Press, 2007.
20
 
21
 
22
 
23
 
24
 
25
[25] E. Dijkstra. Notes on structured programming. Technical Report 70-WSK03, Technological Univ. Eindhoven, 1970. http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD249.PDF.
 
26
 
27
28
 
29
 
30
[30] M. D. Ernst, J. H. Perkins, P. J. Guo, S. McCamant, C. Pacheco, M. S. Tschantz, and C. Xiao. The Daikon system for dynamic detection of likely invariants. Science of Computer Programming, to appear.
 
31
 
32
[32] L. Frantzen, J. Tretmans, and R. d. Vries. Towards model-based testing of web services. In Proc. Int. Workshop on Web Services - Modeling and Testing (WS-MaTe2006), pages 67- 82, 2006.
 
33
[33] L. Frantzen, J. Tretmans, and T. Willemse. A symbolic framework for model-based testing. In Proc. FATES/RV, LNCS 4262, pages 40-54. Springer-Verlag, 2006.
 
34
[34] M.-C. Gaudel. Formal methods and testing: Hypotheses, and correctness approximations. In Proc. FM 2005, LNCS 3582, pages 2-8. Springer-Verlag, 2005.
35
 
36
[36] J. B. Goodenough and S. L. Gerhart. Toward a theory of test data selection. IEEE Trans. Softw. Eng., 1(2):156-173, June 1975.
 
37
[37] R. Gotzhein and F. Khendek. Compositional testing of communication systems. In Proc. IFIP TestCom 2006, LNCS 3964, pages 227-244. Springer Verlag, May 2006.
 
38
[38] W. Grieskamp. Multi-paradigmatic model-based testing. In Proc. FATES/RV, pages 1-19. LNCS 4262, August 15-16, 2006.
39
 
40
 
41
 
42
43
 
44
 
45
[45] W. Howden. Reliability of the path analysis testing strategy. IEEE Trans. Softw. Eng., SE-2(3):208- 215, 1976.
 
46
 
47
[47] JUnit.org. http://www.junit.org/index.htm.
 
48
49
 
50
[50] C. Keum, S. Kang, I.-Y. Ko, J. Baik, and Y.-I. Choi. Generating test cases for web services using extended finite state machine. In Proc. IFIP TestCom 2006, LNCS 3964, pages 103-117. Springer Verlag, 2006.
51
 
52
 
53
 
54
 
55
56
 
57
58
 
59
[59] L. Mariani and M. Pezzè. Dynamic detection of COTS components incompatibility. IEEE Software, to appear.
 
60
 
61
[61] Microsoft Research. Customer experience improvement program, 2006. http://www.microsoft.com/ products/ceip/.
 
62
[62] E. F. Moore. Gedanken-experiments on sequential machines. Automata Studies, pages 129-153, 1956.
 
63
[63] NIST. The economic impacts of inadequate infrastructure for software testing, May 2002. http://www.nist.gov/director/prog-ofc/report02-3.pdf.
64
65
 
66
 
67
[67] C. Pacheco, S. K. Lahiri, M. D. Ernst, and T. Ball. Feedback-directed random test generation. Technical Report MSR-TR-2006-125, Microsoft Research, Redmond, WA.
68
 
69
 
70
[70] M. J. Rehman, F. Jabeen, A. Bertolino, and A. Polini. Testing software components for integration: a survey of issues and techniques. Software Testing, Verification and Reliability , to appear.
 
71
72
73
74
75
76
 
77
 
78
 
79
[79] J. Tretmans. Test generation with inputs, outputs and repetitive quiescence. Software - Concepts and Tools, 17:103- 120, 1996.
 
80
 
81
[81] M. van der Bijl, A. Rensink, and J. Tretmans. Compositional testing with ioco. In Proc. FATES 2003, LNCS 2931, 2003.
 
82
[82] S. Vegas, N. Juristo, and V. Basili. Packaging experiences for improving testing technique selection. The Journal of Systems and Software, 79(11):1606-1618, Nov. 2006.
 
83
 
84
 
85
[85] E. J. Weyuker. On testing non-testable programs. The Computer Journal, 25(4):465-470, 1982.
 
86
 
87
 
88
89
 
90

CITED BY  14