Towards a Model of Testers' Cognitive Processes: Software Testing as a Problem Solving Approach

  title={Towards a Model of Testers' Cognitive Processes: Software Testing as a Problem Solving Approach},
  author={Eduard Paul Enoiu and Gerald Tukseferi and Robert Feldt},
  journal={2020 IEEE 20th International Conference on Software Quality, Reliability and Security Companion (QRS-C)},
Software testing is a complex, intellectual activity based (at least) on analysis, reasoning, decision making, abstraction and collaboration performed in a highly demanding environment. Naturally, it uses and allocates multiple cognitive resources in software testers. However, while a cognitive psychology perspective is increasingly used in the general software engineering literature, it has yet to find its place in software testing. To the best of our knowledge, no theory of software testers… 

Figures and Tables from this paper

ENACTEST - European Innovation Alliance for Testing Education
Testing software is very important, but not done well, resulting in problematic and erroneous software applications. The cause radicates from a skills mismatch between what is needed in industry, the
AGUTER a platform for automated generation of user acceptance tests from requirements specifications
A strategy to make the testing step easier, generating user acceptance tests (UATs) in an automatic way from requirements artifacts based on two modeling frameworks: scenarios and task/method paradigm.
Towards Human-Like Automated Test Generation: Perspectives from Cognition and Problem Solving
  • Eduard Paul Enoiu, R. Feldt
  • Computer Science
    2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
  • 2021
The goal is to be able to mimic how humans create test cases and thus to design more human-like automated test generation systems that can better augment and support testers in a way that is meaningful to them.
How Developers Engineer Test Cases: An Observational Study
NATHIC, an approach to generate names for amplified test cases based on the methods they additionally cover, compared to the existing test suite is presented and it is shown that the test names generated by NATIC are valued similarly to names written by experts.


The Role of the Tester's Knowledge in Exploratory Software Testing
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.
Towards a model of programmers' cognitive processes in software maintenance: A structural learning theory approach for debugging
A cognitive processes model for application debugging is developed, grounded on structural learning theory, which integrates both declarative and procedural knowledge, and is an approach that unites declaratives and proceduralknowledge.
Measuring cognitive activities in software engineering
This project presents two original contributions that make this approach generic in software engineering, the introduction of a formal hierarchical coding scheme and the merging of psychological and statistical analysis approaches to build a cognitive model.
How do testers do it? An exploratory study on manual testing practices
The results indicate that software professionals use a wide set of strategies and techniques when performing manual testing, and testers seem to need and use techniques even if applying exploratory testing.
Behavioral software engineering: A definition and systematic literature review
An Introduction to Software Testing
The psychology of problem solving
Part I. Introduction: 1. Recognizing, defining, and representing problems 2. The acquisition of expert performance as problem solving: construction and modification of mediating mechanisms through
Cognitive processes in program comprehension
Search-Based Software Testing: Past, Present and Future
  • P. McMinn
  • Computer Science
    2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
  • 2011
Past work and the current state of the art on Search-Based Software Testing are reviewed, and potential future research areas and open problems that remain in the field are discussed.
WAP: Understanding the Brain at Software Debugging
An interdisciplinary study to analyze the brain activity during code inspection tasks using functional magnetic resonance imaging (fMRI), which is a well-established tool in cognitive neuroscience research, and confirmed that brain areas associated with language processing and mathematics are highly active during code reviewing.