arrow
返回

How Developers Engineer Test Cases: An Observational Study

delete2021-01-01
delete20
delete
OA
AI
M
Maurício Aniche *
C
Christoph Treude
A
Andy Zaidman
DOI:10.1109/TSE.2021.3129889delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
One of the main challenges that developers face when testing their systems lies in engineering test cases that are good enough to reveal bugs. And while our body of knowledge on software testing and automated test case generation is already quite significant, in practice, developers are still the ones responsible for engineering test cases manually. Therefore, understanding the developers' thought- and decision-making processes while engineering test cases is a fundamental step in making developers better at testing software. In this paper, we observe 13 developers thinking-aloud while testing different real-world open-source methods, and use these observations to explain how developers engineer test cases. We then challenge and augment our main findings by surveying 72 software developers on their testing practices. We discuss our results from three different angles. First, we propose a general framework that explains how developers reason about testing. Second, we propose and describe in detail the three different overarching strategies that developers apply when testing. Third, we compare and relate our observations with the existing body of knowledge and propose future studies that would advance our knowledge on the topic.
Keyword:
software engineering
software testing
developer testing

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

D
Delft University of Technology
学者数:
2.6W
论文数: 2.5W
被引数: 3.8W
U
university of melbourne
学者数:
5.7W
论文数: 5.4W
被引数: 69
引用论文

引用论文

Association of ABCG2 polymorphism with clinical efficacy of imatinib in patients with gastrointestinal stromal tumor
err2014-11-23
err0
PREAI
errDong-Hoe Koo; Min-Hee Ryu; Baek-Yeol Ryoo; Mo Youl Beck; Young-Soon Na; Jae-Gook Shin; Sang Seop Lee; Eun-Young Kim; Yoon-Koo Kang
err分享
err收藏
Organic Printable Electronic Materials
err2016-04-15
err0
PREAI
errSong Qiu; Chunshan Zhou
err分享
err收藏
Developer Testing in the IDE: Patterns, Beliefs, and BehaviorIDE中的开发人员测试: 模式、信念和行为
err2019-03-01
err63
errOAAI
errBeller, Moritz; Gousios, Georgios; Panichella, Annibale; Proksch, Sebastian; Amann, Sven; Zaidman, Andy
err分享
err收藏
err分享
err收藏
A CONTROLLED CLINICAL TRIAL OF MACHINE PERFUSION OF CADAVERIC DONOR RENAL ALLOGRAFTS
err1975-08-01
err0
PREAI
errA.G.R Sheil; J.M Drummond; J.H Rogers; J Boulas; J May; B.G Storey
err分享
err收藏
Microstructure and aqueous corrosion in carbon steel: An emerging correlation
err2022-10-01
err0
PREAI
errM.I. Khan; A. Sarkar; H.K. Mehtani; P. Raut; A. Prakash; M.J.N.V. Prasad; I. Samajdar; S. Parida
err分享
err收藏
学者 查看更多内容