That is, we compare the behavior of different versions on the same inputs against each other, and find regressions in the observed differences. Second, to detect such bugs automatically, we employ differential testing. Finding both kinds of regressions involves testing along two dimensions: when the service changes and when the specification changes. As such, we observe that there are also two types of regressions: regressions in the API specification, i.e., in the contract between the client and the service, and regressions in the service itself, i.e., previously working requests are “broken” in later versions of the service. First, breaking changes in REST APIs involve two software components, namely the client and the service. Our approach is based on two main observations. To find such breaking changes in an automated way, we introduce differential regression testing for REST APIs. Since REST APIs are constantly evolving, an important problem is how to prevent breaking changes of APIs, while supporting several different versions. Cloud services are programmatically accessed through REST APIs.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
May 2023
Categories |