The Role of the Tester's Knowledge in Exploratory Software Testing

被引:65
作者
Itkonen, Juha [1 ]
Mantyla, Mika V. [1 ]
Lassenius, Casper [1 ]
机构
[1] Aalto Univ, Dept Comp Sci & Engn, Sch Sci, FI-00076 Aalto, Finland
关键词
Software testing; exploratory testing; validation; test execution; test design; human factors; methods for SQA; and V&V; INSPECTION; WORK;
D O I
10.1109/TSE.2012.55
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a field study on how testers use knowledge while performing exploratory software testing (ET) in industrial settings. We video recorded 12 testing sessions in four industrial organizations, having our subjects think aloud while performing their usual functional testing work. Using applied grounded theory, we analyzed how the subjects performed tests and what type of knowledge they utilized. We discuss how testers recognize failures based on their personal knowledge without detailed test case descriptions. The knowledge is classified under the categories of domain knowledge, system knowledge, and general software engineering knowledge. We found that testers applied their knowledge either as a test oracle to determine whether a result was correct or not, or for test design, to guide them in selecting objects for test and designing tests. Interestingly, a large number of failures, windfall failures, were found outside the actual focus areas of testing as a result of exploratory investigation. We conclude that the way exploratory testers apply their knowledge for test design and failure recognition differs clearly from the test-case-based paradigm and is one of the explanatory factors of the effectiveness of the exploratory testing approach.
引用
收藏
页码:707 / 724
页数:18
相关论文
共 76 条
[1]  
[Abran A. IEEE Computer Society IEEE Computer Society], 2004, GUIDE SOFTWARE ENG B
[2]   THE ROLE OF DOMAIN EXPERIENCE IN SOFTWARE-DESIGN [J].
ADELSON, B ;
SOLOWAY, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (11) :1351-1360
[3]  
Andersson C, 2002, 2002 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, P37, DOI 10.1109/ISESE.2002.1166923
[4]  
[Anonymous], 1990, Software Testing Techniques
[5]  
[Anonymous], 1990, 610121990 IEEE, P83
[6]  
[Anonymous], 2009, Proceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists
[7]  
Bach J., 2004, The Testing Practitioner, V2nd, P253
[8]  
Bach Jonathan, 2000, Software Testing and Quality Engineering Magazine, V2, P32
[9]  
Baresi Luciano., 2001, Test Oracles
[10]   COMPARING THE EFFECTIVENESS OF SOFTWARE TESTING STRATEGIES [J].
BASILI, VR ;
SELBY, RW .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (12) :1278-1296