DocumentCode
41001
Title
The Role of the Tester´s Knowledge in Exploratory Software Testing
Author
Itkonen, Juha ; Mantyla, Mika V. ; Lassenius, Casper
Author_Institution
Dept. of Comput. Sci. & Eng., Aalto Univ., Aalto, Finland
Volume
39
Issue
5
fYear
2013
fDate
May-13
Firstpage
707
Lastpage
724
Abstract
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.
Keywords
program testing; software engineering; ET; domain knowledge; exploratory software testing; failure recognition; functional testing; general software engineering knowledge; grounded theory; personal knowledge; system knowledge; test design; test oracle; test-case-based paradigm; tester knowledge; windfall failures; Context; Knowledge engineering; Observers; Organizations; Software; Software testing; Software testing; and V&V; exploratory testing; human factors; methods for SQA; test design; test execution; validation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2012.55
Filename
6298893
Link To Document