20 citations · 102 across the 17 of their papers we have counts for
19 papers · 1 filter
Test Behaviors, Not Methods! Detecting Tests Obsessed by Methods
Andre Hora, Andy Zaidman
Best testing practices state that tests should verify a single functionality or behavior of the system. Tests that verify multiple behaviors are harder to understand, lack focus, a…
On the Emergence of Testing Strategies: A Socio-technical Grounded Theory
Mark Swillus, Rashina Hoda, Andy Zaidman
Software testing is crucial for ensuring software quality, yet developers' engagement with it varies widely. Identifying the technical, organizational and social factors that lead…
State-Of-The-Practice in Quality Assurance in Java-Based Open Source Software Development
Ali Khatami, Andy Zaidman
To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, such as software testing, modern code review, automated sta…
Deconstructing Sentimental Stack Overflow Posts Through Interviews: Exploring the Case of Software Testing
Mark Swillus, Andy Zaidman
The analysis of sentimental posts about software testing on Stack Overflow reveals that motivation and commitment of developers to use software testing methods is not only influenc…
Sentiment Overflow in the Testing Stack: Analysing Software Testing Posts on Stack Overflow
Mark Swillus, Andy Zaidman
Software testing is an integral part of modern software engineering practice. Past research has not only underlined its significance, but also revealed its multi-faceted nature. Th…
Guidelines for Developing Bots for GitHub
Mairieli Wessel, Andy Zaidman, Marco Gerosa +1
Projects on GitHub rely on the automation provided by software development bots to uphold quality and alleviate developers' workload. Nevertheless, the presence of bots can be anno…
Basic Block Coverage for Search-based Unit Testing and Crash Reproduction
Pouria Derakhshanfar, Xavier Devroey, Andy Zaidman
Search-based techniques have been widely used for white-box test generation. Many of these approaches rely on the approach level and branch distance heuristics to guide the search…
Developer-Centric Test Amplification The Interplay Between Automatic Generation and Human Exploration
Carolin Brandt, Andy Zaidman
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 ca…
Promises and Perils of Inferring Personality on GitHub
Frenk van Mil, Ayushi Rastogi, Andy Zaidman
Personality plays a pivotal role in our understanding of human actions and behavior. Today, the applications of personality are widespread, built on the solutions from psychology t…
How Developers Engineer Test Cases: An Observational Study
Maurício Aniche, Christoph Treude, Andy Zaidman
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 so…
Generating Class-Level Integration Tests Using Call Site Information
Pouria Derakhshanfar, Xavier Devroey, Annibale Panichella +2
Search-based approaches have been used in the literature to automate the process of creating unit test cases. However, related work has shown that generated unit-tests with high co…
Search-based Crash Reproduction using Behavioral Model Seeding
Pouria Derakhshanfar, Xavier Devroey, Gilles Perrouin +2
Search-based crash reproduction approaches assist developers during debugging by generating a test case which reproduces a crash given its stack trace. One of the fundamental steps…
Do as I Do, Not as I Say: Do Contribution Guidelines Match the GitHub Contribution Process?
Omar Elazhary, Margaret-Anne Storey, Neil Ernst +1
Developer contribution guidelines are used in social coding sites like GitHub to explain and shape the process a project expects contributors to follow. They set standards for all…
Not All Bugs Are the Same: Understanding, Characterizing, and Classifying the Root Cause of Bugs
Gemma Catolino, Fabio Palomba, Andy Zaidman +1
Modern version control systems such as Git or SVN include bug tracking mechanisms, through which developers can highlight the presence of bugs through bug reports, i.e., textual de…
Automatic Quality Assurance and Release (Report from Dagstuhl Seminar 18122)
Bram Adams, Benoit Baudry, Sigrid Eldh +2
This report documents the program and the outcomes of Dagstuhl Seminar 18122 "Automatic Quality Assurance and Release". The main goal of this seminar was to bridge the knowledge di…
A Snowballing Literature Study on Test Amplification
Benjamin Danglot, Oscar Luis Vera-Pérez, Zhongxing Yu +3
The adoption of agile development approaches has put an increased emphasis on developer testing, resulting in software projects with strong test suites. These suites include a larg…
Web API Fragility: How Robust is Your Web API Client
Tiago Espinha, Andy Zaidman, Hans-Gerhard Gross
Web APIs provide a systematic and extensible approach for application-to-application interaction. A large number of mobile applications makes use of web APIs to integrate services…
A Quality Framework for Agile Requirements: A Practitioner's Perspective
Petra Heck, Andy Zaidman
Verification activities are necessary to ensure that the requirements are specified in a correct way. However, until now requirements verification research has focused on tradition…
On How Developers Test Open Source Software Systems
Andy Zaidman, Bart Van Rompaey, Serge Demeyer +1
Engineering software systems is a multidisciplinary activity, whereby a number of artifacts must be created - and maintained - synchronously. In this paper we investigate whether p…