We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Software Engineering

Title: How Developers Engineer Test Cases: An Observational Study

Abstract: 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.
Subjects: Software Engineering (cs.SE)
Cite as: arXiv:2103.01783 [cs.SE]
  (or arXiv:2103.01783v1 [cs.SE] for this version)

Submission history

From: Mauricio Aniche [view email]
[v1] Mon, 1 Mar 2021 13:20:18 GMT (167kb,D)
[v2] Tue, 20 Apr 2021 10:05:34 GMT (167kb,D)
[v3] Mon, 9 Aug 2021 18:51:11 GMT (179kb,D)
[v4] Sat, 6 Nov 2021 08:25:49 GMT (179kb,D)

Link back to: arXiv, form interface, contact.