arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.08927cs.SE
收藏

测试人员认知过程模型的建立:作为问题解决途径的软件测试

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

Eduard Enoiu, Gerald Tukseferi, Robert Feldt

摘要:

软件测试是一项复杂的智力活动,它(至少)基于在高要求环境中执行的分析、推理、决策、抽象和协作。自然地,它在软件测试人员中使用和分配多种认知资源。然而,虽然认知心理学的观点越来越多地用于一般的软件工程文献,它还没有找到自己的位置在软件测试。据我们所知,没有关于软件测试人员认知过程的理论。在这里,我们采取这样一个理论的第一步,提出了一个认知模型的软件测试的基础上如何解决问题的概念化认知心理学。我们的方法是实例化一个通用的问题解决过程的具体问题,创建测试用例。然后,我们提出了一个实验来测试我们的认知测试设计模型。该实验利用口头协议分析来理解人类测试人员选择、设计、实现和评估测试用例的机制。以五位软件工程硕士研究生为研究对象,进行初步评估。研究结果支持了一个基于问题解决的测试设计模型,用于捕捉测试人员的认知过程。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑