Nowadays, RESTful web services are widely used for building enterprise applications. REST is not a protocol, but rather it defines a set of guidelines on how to design APIs to access and manipulate resources using HTTP over a network. In this paper, we propose an enhanced search-based method for automated system test generation for RESTful web services, by exploiting domain knowledge on the handling of HTTP resources. The proposed techniques use domain knowledge specific to RESTful web services and a set of effective templates to structure test actions (i.e., ordered sequences of HTTP calls) within an individual in the evolutionary search. The action templates are developed based on the semantics of HTTP methods and are used to manipulate t...
REST web services are widely popular in industry, and search techniques have been successfully used ...
Web Application Programming Interfaces (APIs) consist of one or many endpoints defining request-resp...
Web crawlers can perform long running in-depth explorations of a web application, achieving high cov...
Nowadays, web services play a major role in the development of enterprise applications. Many such ap...
Nowadays, many companies use RESTful web services to develop their enterprise applications. These we...
Developing APIs as Web Services over HTTP implies adding an extra layer to software, compared to the...
Search-based software testing (SBST) has been shown to be an effective technique to generate test ca...
To validate the quality of software, test cases are used. These test cases are often manually-writte...
RESTful APIs (or REST APIs for short) represent a mainstream approach to design and develop Web APIs...
RESTful APIs tend to be difficult to manually write tests for. To help developers with this tedious ...
The reliability of web services is important for both users and other service providers, with which ...
Automated generation of system tests for RESTful APIs has been extensively investigated. Previous in...
Service-oriented architecture has evolved to be the backbone for large-scale integration between dif...
Modern web services increasingly rely on REST APIs. Effectively testing these APIs is challenging du...
© 2021 Elsevier B.V.Microservices have become quite important because they decompose an application ...
REST web services are widely popular in industry, and search techniques have been successfully used ...
Web Application Programming Interfaces (APIs) consist of one or many endpoints defining request-resp...
Web crawlers can perform long running in-depth explorations of a web application, achieving high cov...
Nowadays, web services play a major role in the development of enterprise applications. Many such ap...
Nowadays, many companies use RESTful web services to develop their enterprise applications. These we...
Developing APIs as Web Services over HTTP implies adding an extra layer to software, compared to the...
Search-based software testing (SBST) has been shown to be an effective technique to generate test ca...
To validate the quality of software, test cases are used. These test cases are often manually-writte...
RESTful APIs (or REST APIs for short) represent a mainstream approach to design and develop Web APIs...
RESTful APIs tend to be difficult to manually write tests for. To help developers with this tedious ...
The reliability of web services is important for both users and other service providers, with which ...
Automated generation of system tests for RESTful APIs has been extensively investigated. Previous in...
Service-oriented architecture has evolved to be the backbone for large-scale integration between dif...
Modern web services increasingly rely on REST APIs. Effectively testing these APIs is challenging du...
© 2021 Elsevier B.V.Microservices have become quite important because they decompose an application ...
REST web services are widely popular in industry, and search techniques have been successfully used ...
Web Application Programming Interfaces (APIs) consist of one or many endpoints defining request-resp...
Web crawlers can perform long running in-depth explorations of a web application, achieving high cov...