|
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
|
Stefan Biffl , Aybüke Aurum , Barry Boehm , Hakan Erdogmus , Paul Grünbacher, Value-Based Software Engineering, Springer-Verlag New York, Inc., Secaucus, NJ, 2005
|
| |
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
|
Manfred Broy , Bengt Jonsson , Joost-Pieter Katoen , Martin Leucker , Alexander Pretschner, Model-Based Testing of Reactive Systems: Advanced Lectures (Lecture Notes in Computer Science), Springer-Verlag New York, Inc., Secaucus, NJ, 2005
|
| |
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
|
Sebastian Elbaum , Hui Nee Chin , Matthew B. Dwyer , Jonathan Dokulil, Carving differential unit test cases from system test cases, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, November 05-11, 2006, Portland, Oregon, USA
[doi> 10.1145/1181775.1181806]
|
| |
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
|
Dick Hamlet , Dave Mason , Denise Woit, Theory of software reliability based on components, Proceedings of the 23rd International Conference on Software Engineering, p.361-370, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
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
|
Kim G. Larsen , Marius Mikucionis , Brian Nielsen , Arne Skou, Testing real-time embedded software using UPPAAL-TRON: an industrial case study, Proceedings of the 5th ACM international conference on Embedded software, September 18-22, 2005, Jersey City, NJ, USA
[doi> 10.1145/1086228.1086283]
|
| |
52
|
|
| |
53
|
Gareth Lee , John Morris , Kris Parker , Gary A. Bundell , Peng Lam, Using symbolic execution to guide test generation: Research Articles, Software Testing, Verification & Reliability, v.15 n.1, p.41-61, March 2005
[doi> 10.1002/stvr.v15:1]
|
| |
54
|
|
| |
55
|
|
 |
56
|
Ben Liblit , Alex Aiken , Alice X. Zheng , Michael I. Jordan, Bug isolation via remote program sampling, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
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
|
David Saff , Shay Artzi , Jeff H. Perkins , Michael D. Ernst, Automatic test factoring for java, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
[doi> 10.1145/1101908.1101927]
|
 |
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
|
Arvind S. Krishna , Cemal Yilmaz , Atif M. Memon , Adam A. Porter , Douglas C. Schmidt , Aniruddha Gokhale , Balachandran Natarajan, Preserving Distributed Systems' Critical Properties: A Model-Driven Approach, IEEE Software, v.21 n.6, p.32-40, November 2004
[doi> 10.1109/MS.2004.50]
|
| |
88
|
|
 |
89
|
|
| |
90
|
|
|