2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00048
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Web Testing Using Curiosity-Driven Reinforcement Learning

Abstract: Web testing has long been recognized as a notoriously difficult task. Even nowadays, web testing still heavily relies on manual efforts while automated web testing is far from achieving human-level performance. Key challenges in web testing include dynamic content update and deep bugs hiding under complicated user interactions and specific input values, which can only be triggered by certain action sequences in the huge search space. In this paper, we propose WebExplor, an automatic end-to-end web testing fram… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 37 publications
(14 citation statements)
references
References 44 publications
0
10
0
Order By: Relevance
“…For undocumented APIs, a possible solution is to infer their related schemes in an online manner by analyzing the feedback of the testing process. Another possible solution is to use client-side analysis techniques [31,32,49] to generate traffic between clients and servers and analyze the traffic to infer the correct usage of the undocumented APIs. We leave the support of undocumented APIs as future work.…”
Section: Threats To Validitymentioning
confidence: 99%
See 1 more Smart Citation
“…For undocumented APIs, a possible solution is to infer their related schemes in an online manner by analyzing the feedback of the testing process. Another possible solution is to use client-side analysis techniques [31,32,49] to generate traffic between clients and servers and analyze the traffic to infer the correct usage of the undocumented APIs. We leave the support of undocumented APIs as future work.…”
Section: Threats To Validitymentioning
confidence: 99%
“…Model-based testing techniques. Besides the techniques for RESTful API and SOAP service testing, model-based testing techniques [13,14,36,48,49] are also related to Morest. In general, these techniques use models, say a finite-state machine [29], to describe the system-under-test and generate tests by covering different states in the model [45].…”
Section: Related Workmentioning
confidence: 99%
“…usage specifications [47,48], unique code functions called [50], a curiosity factorfavoring exploration of new elements [51,54]-coverage of interaction methods (e.g. click, drag) [46], and avoidance of navigation loops [44].…”
Section: Gui Test Generationmentioning
confidence: 99%
“…If a function is simple, there is likely little need for a predictive model in the first place. Several recent studies feature more thorough evaluations (e.g., [39,5,54]), even on industrial systems (e.g., [32,16]). However, it largely remains to be seen whether the proposed techniques can be used on real-world production code.…”
Section: Rq6: Limitations and Open Challengesmentioning
confidence: 99%
“…Deep learning (DL) has achieved great success in various domains, such as computer vision [29], natural language processing [26], code understanding [30], and autonomous driving [18]. Due to the outstanding performance of deep neural networks (DNNs), researchers from the software engineering (SE) community have attempted to apply DNNs for diverse SE tasks, such as source code processing [7,30], automatic software testing [41,42], and GUI designs [40]. Generally, for developers, compared with designing a new DNN architecture that requires tremendous DL knowledge, reusing publicly available models is an efficient and popular strategy to avoid preparing everything from scratch.…”
Section: Introductionmentioning
confidence: 99%