Criteria for testing polymorphic relationships

被引:26
作者
Alexander, RT [1 ]
Offutt, AJ [1 ]
机构
[1] George Mason Univ, Dept Informat & Software Engn, Software Engn Res Lab, Fairfax, VA 22030 USA
来源
11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS | 2000年
关键词
D O I
10.1109/ISSRE.2000.885857
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The emphasis irt object-oriented programs is on defining abstractions that have both state and behavior: This emphasis causes a shift in focus from software units to the way software components are connected. Thus, we are finding that we need less emphasis on unit testing and mol-e on integration testing. The compositional relationships of inheritance and aggregation, especially when combined with polymorphism, introduce new kinds of integration faults. This paper presents results from an ongoing research project that has the goal of improving the quality of object-oriented software. New testing criteria are introduced that take the effects of inheritance and polymorphism into account. These criteria are based on the new analysis technique of quasi-interprocedural data flow analysis. These testing criteria can improve the quality of object-oriented software by ensuring that integration tests are high quality.
引用
收藏
页码:15 / 23
页数:9
相关论文
共 23 条
[1]  
Alexander R. T., 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278), P104, DOI 10.1109/TOOLS.1999.787540
[2]   PROGRAM DATA FLOW ANALYSIS PROCEDURE [J].
ALLEN, FE ;
COCKE, J .
COMMUNICATIONS OF THE ACM, 1976, 19 (03) :137-147
[3]  
[Anonymous], STRUCTURED DESIGN
[4]  
[Anonymous], 2 ACM SIGSOFT S FDN
[5]  
BARBEY S, 1994, SOFTWARE QUALITY MANAGEMENT II, VOL 2: BUILDING QUALITY INTO SOFTWARE, P411
[6]  
Beizer B., 2003, Software Testing Techniques
[7]  
BERARD EV, 1994, ELECTRO '94, P211, DOI 10.1109/ELECTR.1994.472703
[8]  
Berard EV., 1993, Essays on Object-Oriented Software Engineering, V1
[9]  
BINDER RV, 1996, J SOFTWARE TESTING V, V6, P125
[10]  
CHEN MH, 1999, 10 INT S SOFTW REL E, P73