Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Towards Reliable Eager Test Detection: Practitioner Validation and a Tool Prototype
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0003-0066-1792
2025 (engelsk)Inngår i: Proceedings - 2025 IEEE International Conference on Software Analysis, Evolution and Reengineering - Companion, SANER-C 2025, Institute of Electrical and Electronics Engineers (IEEE), 2025, s. 190-197Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Context: Existing tools for detecting eager tests produce many false positives, rendering them unreliable for practitioners. To address this, our previous work introduced a novel definition of the Eager Test smell and a heuristic for more effective identification. Comparing the heuristic’s results with existing detection rules revealed eight test patterns where the rules misclassified the presence or absence of eager tests.

Objective: We aim to gather practitioners’ feedback on our heuristic’s assessment of these eight test patterns and operationalize the heuristic in a tool we named EagerID.

Method: We conducted a survey to collect practitioners’ feedback on the eight identified test patterns and developed EagerID to detect eager tests in Java unit test cases using JUnit. We also preliminarily evaluated EagerID on 300 test cases, which were manually analyzed in our previous study.

Results: Our survey received 23 responses from practitioners with a wide range of experience. We found that most practitioners agreed with the assessment of our heuristic. Furthermore, the preliminary evaluation of EagerID returned high precision (100%), recall (91.76%), and F-Score (95.70%).

Conclusion: Our survey findings highlight the practical relevance of the heuristic. The preliminary evaluation of the EagerID tool confirmed the heuristic’s potential for automation. These findings suggest that the heuristic provides a solid foundation for both manual and automated detection.

sted, utgiver, år, opplag, sider
Institute of Electrical and Electronics Engineers (IEEE), 2025. s. 190-197
Emneord [en]
Software testing, Test case quality, Test suite quality, Quality assurance, Test smells, Unit testing, Eager Test, Detection tool, Java, JUnit
HSV kategori
Forskningsprogram
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-27674DOI: 10.1109/SANER-C66551.2025.00035ISI: 001717061800017Scopus ID: 2-s2.0-105030543220ISBN: 9798331537494 (tryckt)OAI: oai:DiVA.org:bth-27674DiVA, id: diva2:1948504
Konferanse
2025 IEEE International Conference on Software Analysis, Evolution and Reengineering - Companion, SANER-C 2025, Montreal, Marsch 4-7, 2025
Ingår i projekt
GIST – Gaining actionable Insights from Software Testing, Knowledge FoundationSERT- Software Engineering ReThought, Knowledge Foundation
Forskningsfinansiär
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235Knowledge Foundation, 20180010Tilgjengelig fra: 2025-03-31 Laget: 2025-03-31 Sist oppdatert: 2026-04-17bibliografisk kontrollert
Inngår i avhandling
1. Characterizing and Assessing Test Case and Test Suite Quality
Åpne denne publikasjonen i ny fane eller vindu >>Characterizing and Assessing Test Case and Test Suite Quality
2025 (engelsk)Doktoravhandling, med artikler (Annet vitenskapelig)
Abstract [en]

Context: Test cases and test suites (TCS) are central to software testing. High-quality TCS are essential for boosting practitioners’ confidence in testing. However, the quality of a test suite (a collection of test cases) is not merely the sum of the quality of individual test cases, as suite-level factors must also be considered. Achieving high-quality TCS requires defining relevant quality attributes, establishing appropriate measures for their assessment, and determining their importance within different testing contexts.

Objective: This thesis aims to (1) provide a consolidated view of TCS quality in terms of quality attributes, quality measures, and context information, (2) determine the relative importance of the quality attributes in practice, and (3) develop a reliable approach for assessing a highly prioritized quality attribute identified by practitioners.

Method: We conducted an exploratory study and a tertiary literature review for the first objective, a personal opinion survey for the second, and a comparative experiment with a small-scale evaluation study for the third.

Results: We developed a comprehensive TCS quality model grounded in practitioner insights and existing literature. Based on the survey, maintainability emerged as a critical quality attribute where practitioners need further support. A well-known indicator of poor test design that can negatively impact test-case maintainability is the Eager Test smell, which is defined as “when a test method checks several methods of the object to be tested” or “when a test verifies too much functionality.” The results of existing detection tools for eager tests are found to be inconsistent and unreliable. To better support practitioners in assessing test case maintainability, we proposed a novel, unambiguous definition of the Eager Test smell, developed a heuristic to operationalize it, and implemented a detection tool to automate its identification in practice. Our systematic approach in the tertiary review also yielded valuable insights into constructing and validating automated search results using a quasi-gold standard. We generalized these insights into recommendations for enhancing the current search validation approach.

Conclusions: The thesis makes three main contributions: (1) at the abstract level, a comprehensive quality model to help practitioners and researchers develop guidelines, templates, or tools for designing new test cases and test suites and assessing existing ones; (2) at the strategic level, identification of contextually important quality attributes; and (3), at the operational level, a refined definition of Eager Test smell, a detection heuristic and a tool prototype implementing the heuristic, advancing maintainability assessment in software testing.

 

sted, utgiver, år, opplag, sider
Karlskrona: Blekinge Tekniska Högskola, 2025. s. 245
Serie
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 2025:05
Emneord
Software testing, Test case quality, Test suite quality, Test smell, Eager Test
HSV kategori
Forskningsprogram
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-27676 (URN)978-91-7295-501-1 (ISBN)
Disputas
2025-05-27, C413A, Karlskrona, 13:15 (engelsk)
Opponent
Veileder
Forskningsfinansiär
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile Communications
Tilgjengelig fra: 2025-04-04 Laget: 2025-04-03 Sist oppdatert: 2025-09-30bibliografisk kontrollert

Open Access i DiVA

fulltext(309 kB)114 nedlastinger
Filinformasjon
Fil FULLTEXT01.pdfFilstørrelse 309 kBChecksum SHA-512
f01c933aa6a2eb88558a385c2480d696d1a4c7d7dce2d1fbca80037b016cec15922d5f780819a476449f528242e01d0f1d665f86ce12ad3e51237a08a358d8a9
Type fulltextMimetype application/pdf

Andre lenker

Forlagets fulltekstScopus

Person

Tran, Huynh Khanh Vi

Søk i DiVA

Av forfatter/redaktør
Tran, Huynh Khanh Vi
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar
Totalt: 114 nedlastinger
Antall nedlastinger er summen av alle nedlastinger av alle fulltekster. Det kan for eksempel være tidligere versjoner som er ikke lenger tilgjengelige

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 715 treff
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf