Rise of the planet of serverless computing: A systematic review
Serverless computing is an emerging cloud computing paradigm, being adopted to develop
a wide range of software applications. It allows developers to focus on the application logic …
a wide range of software applications. It allows developers to focus on the application logic …
Testing restful apis: A survey
In industry, RESTful APIs are widely used to build modern Cloud Applications. Testing them
is challenging, because not only do they rely on network communications, but also they deal …
is challenging, because not only do they rely on network communications, but also they deal …
Free lunch for testing: Fuzzing deep-learning libraries from open source
Deep learning (DL) systems can make our life much easier, and thus are gaining more and
more attention from both academia and industry. Meanwhile, bugs in DL systems can be …
more attention from both academia and industry. Meanwhile, bugs in DL systems can be …
Flakify: A black-box, language model-based predictor for flaky tests
Software testing assures that code changes do not adversely affect existing functionality.
However, a test case can be flaky, ie, passing and failing across executions, even for the …
However, a test case can be flaky, ie, passing and failing across executions, even for the …
Empirically evaluating flaky test detection techniques combining test case rerunning and machine learning models
A flaky test is a test case whose outcome changes without modification to the code of the test
case or the program under test. These tests disrupt continuous integration, cause a loss of …
case or the program under test. These tests disrupt continuous integration, cause a loss of …
A large-scale longitudinal study of flaky tests
Flaky tests are tests that can non-deterministically pass or fail for the same code version.
These tests undermine regression testing efficiency, because developers cannot easily …
These tests undermine regression testing efficiency, because developers cannot easily …
Flakyfix: Using large language models for predicting flaky test fix categories and test code repair
Flaky tests are problematic because they non-deterministically pass or fail for the same
software version under test, causing confusion and wasting development effort. While …
software version under test, causing confusion and wasting development effort. While …
An empirical study of automated unit test generation for Python
Various mature automated test generation tools exist for statically typed programming
languages such as Java. Automatically generating unit tests for dynamically typed …
languages such as Java. Automatically generating unit tests for dynamically typed …
HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …
A survey on how test flakiness affects developers and what support they need to address it
Non-deterministically passing and failing test cases, so-called flaky tests, have recently
become a focus area of software engineering research. While this research focus has been …
become a focus area of software engineering research. While this research focus has been …