Systematic literature review on application of learning-based approaches in continuous integration
Machine learning (ML) and deep learning (DL) analyze raw data to extract valuable insights
in specific phases. The rise of continuous practices in software projects emphasizes …
in specific phases. The rise of continuous practices in software projects emphasizes …
Sok: Machine learning for continuous integration
Continuous Integration (CI) has become a well-established software development practice
for automatically and continuously integrating code changes during software development …
for automatically and continuously integrating code changes during software development …
An ensemble meta-estimator to predict source code testability
Unlike most other software quality attributes, testability cannot be evaluated solely based on
the characteristics of the source code. The effectiveness of the test suite and the budget …
the characteristics of the source code. The effectiveness of the test suite and the budget …
Learning to predict test effectiveness
The high cost of the test can be dramatically reduced, provided that the coverability as an
inherent feature of the code under test is predictable. This article offers a machine learning …
inherent feature of the code under test is predictable. This article offers a machine learning …
Testability-driven development: An improvement to the TDD efficiency
Test-first development (TFD) is a software development approach involving automated tests
before writing the actual code. TFD offers many benefits, such as improving code quality …
before writing the actual code. TFD offers many benefits, such as improving code quality …
Can this fault be detected: A study on fault detection via automated test generation
Automated test generation can reduce the manual effort in improving software quality. A test
generation method employs code coverage, such as the widely-used branch coverage, to …
generation method employs code coverage, such as the widely-used branch coverage, to …
Unveiling the relationship between continuous integration and code coverage
Continuous integration (CI) is a software engineering practice that advocates the frequent
integration of software through an automated build process. Existing research has explored …
integration of software through an automated build process. Existing research has explored …
Extrapolating Coverage Rate in Greybox Fuzzing
A fuzzer can literally run forever. However, as more resources are spent, the coverage rate
continuously drops, and the utility of the fuzzer declines. To tackle this coverage-resource …
continuously drops, and the utility of the fuzzer declines. To tackle this coverage-resource …
Test data generation method based on multiple convergence direction adaptive PSO
F Yang, Y Fan, P **ao, Q Du - Software Quality Journal, 2023 - Springer
Automated test data generation is a traditional technique for reducing the cost and time of
software testing. Various metaheuristic techniques have been successfully applied for this …
software testing. Various metaheuristic techniques have been successfully applied for this …
Measuring and improving software testability at the design level
Context The quality of software systems is significantly influenced by design testability, an
aspect often overlooked during the initial phases of software development. The …
aspect often overlooked during the initial phases of software development. The …