arrow
返回

Developer-centric test amplification The interplay between automatic generation human exploration

delete2022-05-02
delete9
delete
OA
AI
C
Carolin Brandt *
A
Andy Zaidman
DOI:10.1007/s10664-021-10094-2delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Automatically generating test cases for software has been an active research topic for many years. While current tools can generate powerful regression or crash-reproducing test cases, these are often kept separately from the maintained test suite. In this paper, we leverage the developer's familiarity with test cases amplified from existing, manually written developer tests. Starting from issues reported by developers in previous studies, we investigate what aspects are important to design a developer-centric test amplification approach, that provides test cases that are taken over by developers into their test suite. We conduct 16 semi-structured interviews with software developers supported by our prototypical designs of a developer-centric test amplification approach and a corresponding test exploration tool. We extend the test amplification tool DSpot, generating test cases that are easier to understand. Our IntelliJ plugin TestCube empowers developers to explore amplified test cases from their familiar environment. From our interviews, we gather 52 observations that we summarize into 23 result categories and give two key recommendations on how future tool designers can make their tools better suited for developer-centric test amplification.
Keyword:
Software testing
Test amplification
Test exploration
Test generation
Developer-centric design

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

D
Delft University of Technology
学者数:
2.6W
论文数: 2.5W
被引数: 3.8W
引用论文

引用论文

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收藏
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收藏
An approach and benchmark to detect behavioral changes of commits in continuous integration
err2020-03-05
err11
errOAAI
errDanglot, Benjamin; Monperrus, Martin; Rudametkin, Walter; Baudry, Benoit
err分享
err收藏
Occupational stress and burnout among nurses
err2019-03-21
err0
errOAAI
errEwa Wilczek - Rużyczka; Magdalena Kwak; Mariola Jurkowska
err分享
err收藏
学者 查看更多内容