2017 IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM) 2017
DOI: 10.1109/wetsom.2017.2
|View full text |Cite
|
Sign up to set email alerts
|

How Good Are My Tests?

Abstract: Background: Test quality is a prerequisite for achieving production system quality. While the concept of quality is multidimensional, most of the effort in testing context has been channeled towards measuring test effectiveness. Objective: While effectiveness of tests is certainly important, we aim to identify a core list of testing principles that also address other quality facets of testing, and to discuss how they can be quantified as indicators of test quality. Method: We have conducted a two-day workshop … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
37
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 32 publications
(38 citation statements)
references
References 32 publications
1
37
0
Order By: Relevance
“…Hard to comprehend BDD specifications Investigate BDD test smells, technical debt, and the adoption of test suite comprehension techniques to BDD specifications [19], [20], [21], [22], [23], [24], [25] Non-adherence to the BDD workflow Investigate the incorporation of maintenance concerns at the core of BDD workflow and tools [38], [39] O10 Scarcity of coaching and material guidelines on BDD Investigate the impact of coaching and guidelines on producing maintainable specifications [4], [21] TABLE III CHALLENGES AND RESEARCH OPPORTUNITIES FOR MAINTENANCE AND EVOLUTION OF BDD SPECIFICATIONS on implementing correct software behaviours that led to the birth of BDD [1]. However, a comparative study would shed more light on whether that foreseen BDD's potential has become practically evident.…”
Section: O1mentioning
confidence: 99%
See 1 more Smart Citation
“…Hard to comprehend BDD specifications Investigate BDD test smells, technical debt, and the adoption of test suite comprehension techniques to BDD specifications [19], [20], [21], [22], [23], [24], [25] Non-adherence to the BDD workflow Investigate the incorporation of maintenance concerns at the core of BDD workflow and tools [38], [39] O10 Scarcity of coaching and material guidelines on BDD Investigate the impact of coaching and guidelines on producing maintainable specifications [4], [21] TABLE III CHALLENGES AND RESEARCH OPPORTUNITIES FOR MAINTENANCE AND EVOLUTION OF BDD SPECIFICATIONS on implementing correct software behaviours that led to the birth of BDD [1]. However, a comparative study would shed more light on whether that foreseen BDD's potential has become practically evident.…”
Section: O1mentioning
confidence: 99%
“…Also, specifically on duplication, practitioners admitted that the presence of duplication in BDD specification causes, among others, test execution, maintenance and evolution problems. To be of desirable quality, like the code under test, test suites must be maintainable [21], [24], [46], [19], [47]. As such, we argue that it is important to investigate test maintainability aspects such as ease of change, bug detectability (for the bugs in both test and production code) as well as test comprehensibility [24], [21], and others, in the context of BDD, to support the work of practitioners.…”
Section: O1mentioning
confidence: 99%
“…There are different views associated with a set of attributes proposed to measure the quality of unit test cases in the literature [9]. Kaczanowski [25] discusses three characteristics to measure test quality: Test smells, code coverage and mutation score indicator.…”
Section: Unit Testingmentioning
confidence: 99%
“…Table 3 shows the metrics which our tool recorded. We adapted these metrics from the testing principles defined in our previous work [7]. These metrics capture multiple facets of test quality and have been repeatedly used in the literature for the purpose of determining test quality.…”
Section: Data Extraction For Test Effectivenessmentioning
confidence: 99%
“…In our approach we establish whether there are any characteristics that distinguish effective from non-effective JUnit tests by identifying a set of test code metrics based on existing testing principles [7]. We develop a tool to collect this set of metrics from the JUnit tests in seven open source Java systems.…”
Section: Introductionmentioning
confidence: 99%