论文标题
迈向测试人员认知过程的模型:软件测试作为解决问题的方法
Towards a Model of Testers' Cognitive Processes: Software Testing as a Problem Solving Approach
论文作者
论文摘要
软件测试是一项基于(至少)基于分析,推理,决策,抽象和协作的复杂,智力活动。自然,它在软件测试人员中使用并分配了多个认知资源。但是,尽管认知心理学的观点越来越多地用于通用软件工程文献中,但尚未在软件测试中找到其位置。据我们所知,没有软件测试人员的认知过程理论。在这里,我们通过根据认知心理学概念化解决问题的方法来介绍软件测试的认知模型来迈出这样的理论。我们的方法是为创建测试案例的特定问题实例化解决问题的一般问题解决过程。然后,我们提出了一个测试认知测试设计模型的实验。该实验利用语言协议分析来了解人类测试人员选择,设计,实施和评估测试用例的机制。然后,对五个软件工程硕士学生作为学科进行了初步评估。结果支持一种基于问题解决的测试设计模型,用于捕获测试人员的认知过程。
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' cognitive processes exists. Here, we take the first step towards such a theory by presenting a cognitive model of software testing based on how problem solving is conceptualized in cognitive psychology. Our approach is to instantiate a general problem solving process for the specific problem of creating test cases. We then propose an experiment for testing our cognitive test design model. The experiment makes use of verbal protocol analysis to understand the mechanisms by which human testers choose, design, implement and evaluate test cases. An initial evaluation was then performed with five software engineering master students as subjects. The results support a problem solving-based model of test design for capturing testers' cognitive processes.