Maxime Gobert 0001

dblp:137/8903-1 · DBLP profile ↗
← Back
4ranked-venue papers in the field
3as first author
4since 2021 · last 2023
0000-0002-2239-9468ORCID · verified

Domains — venue-derived; a paper can count in several

Business Process & Enterprise Data · 3 (2 first)Database Systems & Data Management · 1 (1 first)
YearPublicationVenuePosition
2023 Best practices of testing database manipulation code
abstract
Software testing enables development teams to maintain the quality of a software system while it evolves. The database manipulation code requires special attention in this context. However, it is often neglected and suffers from software maintenance problems. In this paper, we study the current state-of-the-practice in testing database manipulation code. We first analysed the tests of 72 open-source projects to gain insight into the coverage of database access code. The database was poorly tested: 46% of the projects did not cover with tests half of their database access methods, and 33% did not cover the database code at all. This poor coverage motivated us to study developers’ challenges and best practices. (i) First, we analysed 532 questions on Stack Exchange sites and deduced a taxonomy of issues. Developers mostly looked for general best practices to test database access code. Their technical questions were related to database management, mocking, parallelisation, or framework/tool usage. (ii) Next, we examined the answers to these questions. We manually labelled 598 answers to 255 questions. We distinguished 363 solutions and organised them in a taxonomy of best practices. Most of the suggestions considered the testing environment and recommended various tools or configurations. The second largest category was database management, where many addressed database initialisation and clean-up between tests. Other categories pertained to code structure or design, concepts, performance, processes, test characteristics, test code, and mocking. We illustrate the two taxonomies through intriguing examples.
Maxime Gobert 0001, Csaba Nagy 0001, Henrique Rocha, Serge Demeyer, Anthony Cleve
Inf. Syst.1
2021 Challenges and Perils of Testing Database Manipulation Code
Maxime Gobert 0001, Csaba Nagy 0001, Henrique Rocha, Serge Demeyer, Anthony Cleve
CAiSE1
2021 An Empirical Study of (Multi-) Database Models in Open-Source Projects
Pol Benats, Maxime Gobert 0001, Loup Meurice, Csaba Nagy 0001, Anthony Cleve
ER2
2021 Conceptual Modeling of Hybrid Polystores
Maxime Gobert 0001, Loup Meurice, Anthony Cleve
ER1