An Introduction to Software Testing

被引:29
作者
Baresi, Luciano [1 ]
Pezze, Mauro [2 ]
机构
[1] Politecn Milan, Dipartimento Elettr & Informaz, Milan, Italy
[2] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz, Milan, Italy
关键词
Software Quality; Software Testing; Integration Testing; System and Acceptance Testing; Functional Testing; Model-based Testing;
D O I
10.1016/j.entcs.2005.12.014
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The development of large software systems is a complex and error prone process. Faults might occur at any development stage and they must be identified and removed as early as possible to stop their propagation and reduce verification costs. Quality engineers must be involved in the development process since the very early phases to identify required qualities and estimate their impact on the development process. Their tasks span over the whole development cycle and go beyond the product deployment through maintenance and post mortem analysis. Developing and enacting an effective quality process is not a simple task, but it requires that we integrate many quality-related activities with product characteristics, process organization, available resources and skills, and budget constraints. This paper discusses the main characteristics of a good quality process, then surveys the key testing phases and presents modern functional and model-based testing approaches.
引用
收藏
页码:89 / 111
页数:23
相关论文
共 14 条
[1]   IN-PROCESS IMPROVEMENT THROUGH DEFECT DATA INTERPRETATION [J].
BHANDARI, I ;
HALLIDAY, MJ ;
CHAAR, J ;
CHILLAREGE, R ;
JONES, K ;
ATKINSON, JS ;
LEPORICOSTELLO, C ;
JASPER, PY ;
TARVER, ED ;
LEWIS, CC ;
YONEZAWA, M .
IBM SYSTEMS JOURNAL, 1994, 33 (01) :182-214
[2]  
Boehm B.W., 1981, SOFTWARE ENG EC
[3]   IN-PROCESS EVALUATION FOR SOFTWARE INSPECTION AND TEST [J].
CHAAR, JK ;
HALLIDAY, MJ ;
BHANDARI, IS ;
CHILLAREGE, R .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (11) :1055-1070
[4]   The AETG system: An approach to testing based on combinatorial design [J].
Cohen, DM ;
Dalal, SR ;
Fredman, ML ;
Patton, GC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (07) :437-444
[5]  
FRANKL P, 1998, ACM SIGSOFT SOFTWARE, V23, P153
[6]   An empirical study of regression test selection techniques [J].
Graves, TL ;
Harrold, MJ ;
Kim, JM ;
Porter, A ;
Rothermel, G .
PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, :188-197
[7]  
Hausler P. A., 1994, IBM SYSTEMS J
[8]  
Independent Assesment Team, 2000, TECHNICAL REPORT
[9]  
Jaaksi A., 2003, P 9 EUR SOFTW ENG C, P15
[10]  
Kim J.-M., 2002, P INT C SOFTW ENG IC