2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) 2021
DOI: 10.1109/icse-seip52600.2021.00023
|View full text |Cite
|
Sign up to set email alerts
|

Testing Web Enabled Simulation at Scale Using Metamorphic Testing

Abstract: We report on Facebook's deployment of MIA (Metamorphic Interaction Automaton). MIA is used to test Facebook's Web Enabled Simulation, built on a web infrastructure of hundreds of millions of lines of code. MIA tackles the twin problems of test flakiness and the unknowable oracle problem. It uses metamorphic testing to automate continuous integration and regression test execution. MIA also plays the role of a test bot, automatically commenting on all relevant changes submitted for code review. It currently uses… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 36 publications
(15 citation statements)
references
References 51 publications
0
15
0
Order By: Relevance
“…Successful applications of MT have been reported in multiple domains including web services and applications, machine learning, compilers, cybersecurity, and bioinformatics, among others [19], [50]. Industrial applications of MT have been reported at Google [24] and Facebook [2].…”
Section: B Metamorphic Testingmentioning
confidence: 99%
See 1 more Smart Citation
“…Successful applications of MT have been reported in multiple domains including web services and applications, machine learning, compilers, cybersecurity, and bioinformatics, among others [19], [50]. Industrial applications of MT have been reported at Google [24] and Facebook [2].…”
Section: B Metamorphic Testingmentioning
confidence: 99%
“…4) Experimental Setup: The test cases are based on a template project from a real building with 10 floors and up to 6 elevators. For the MRs, our inputs are: (1) The set of available elevators (at least 2, and up to 6), including their positions (floors 1 through 10), (2) The set of relevant elevator parameters to change their speed (explained later on), and (3) The passengers list, where the arrival time, source floor, destination floor, and passenger weights are variable and the rest of the parameters are set to default values. The rest of the building parameters, elevator specs, etc.…”
Section: B Experiments 1: Elevator Control Systemmentioning
confidence: 99%
“…The shift-left strategy has been widely adopted by Meta for various types of issues e.g., reliability, performance, privacy and security. It has been used in testing client-side [5] as well as server-side (as reported here), and also has been used to test Meta's simulation platform, WW [18]. Meta's approach to the shift left philosophy is not restricted to testing, but has also been used in static analysis [19].…”
Section: Fausta System Deploymentmentioning
confidence: 99%
“…In this example, 𝑥 1 is a source (base) test, and 𝑥 2 is a follow-up constructed by transforming the source to satisfy the metamorphic relation between 𝑥 1 and 𝑥 2 and check the equality between outcomes. Metamorphic properties have been used to validate machine learning classifiers [31], autonomous vehicle [32], Google/Yahoo search engine [33], and social media apps like Facebook [4], but not used for tax preparation software.…”
Section: Introductionmentioning
confidence: 99%