Cross-platform testing and maintenance of web and mobile applications

@inproceedings{Choudhary2014CrossplatformTA,
  title={Cross-platform testing and maintenance of web and mobile applications},
  author={Shauvik Roy Choudhary},
  booktitle={ICSE Companion},
  year={2014}
}
Modern software applications are expected to run on a variety of web and mobile platforms with diverse software and hardware level features. Thus, developers of such software need to duplicate the testing and maintenance effort on a wide range of platforms. Often developers are not able to cope with this increasing demand. Thus, they release software that is broken on certain platforms affecting a class of customers using such platforms. The goal of my work is to improve the testing and… 
Functionality, Performance, and Compatibility Testing: A Model Based Approach
  • N. Saqib, Sara Shahzad
  • Computer Science
    2018 International Conference on Frontiers of Information Technology (FIT)
  • 2018
TLDR
An analysis of existing GUI testing techniques is detailed to uncover issues in GUI modeling, test automation, cross platform concerns, and automatic test generation and execution and a solution is proposed named as TriTest which is a model based approach to perform automatic functionality, compatibility, and performance testing of mobile applications.
A Survey of Dynamic Analysis and Test Generation for JavaScript
TLDR
This article surveys dynamic program analysis and test generation techniques for JavaScript targeted at improving the correctness, reliability, performance, security, and privacy of JavaScript-based software.
Mobile Application Verification: A Systematic Mapping Study
TLDR
This paper presents a systematic mapping of the Software Verification in the field of mobile applications and provides definitive metrics and publications about mobile application testing, which it believes will allow fellow researchers to identify gaps and research opportunities in this field.
Second Screen Applications: A Multi-Platform Software Development Kit and Optimization of Human-Computer Interaction in Distributed Systems
TLDR
The results presented in this work are intended to be used in a usercentered design process and aim to ease the development of second screen applications with optimized interaction, and thereby contribute to their awareness and further distribution.
Layout and Image Recognition Driving Cross-Platform Automated Mobile Testing
TLDR
This paper uses computer vision technologies to perform UI feature comparison and layout hierarchy extraction on mobile app screenshots to obtain UI structures containing rich contextual information of app widgets, including coordinates, relative relationship, etc, which form a platform-independent test script, and then locate the target widgets under test.
Dynamic Analysis for JavaScript Code
TLDR
This work extends Jalangi, a dynamic analysis framework based on source code instrumentation, and develops NodeSec, which is a dynamic instrumentation framework that traces and sandboxes the interactions between a Node.js program and the operating system.
Cross-platform mobile development frameworks: choosing the most suitable option for selected use case
TLDR
This paper aims to demonstrate the efforts towards in-situ applicability of EMMARM, as to provide real-time information about concrete mechanical properties such as E-modulus and compressive strength.
LIRAT: Layout and Image Recognition Driving Automated Mobile Testing of Cross-Platform
TLDR
This paper presents an image-driven tool, namely LIRAT, to record and replay test scripts cross platforms, solving the problem of test script cross-platform replay for the first time.
...
...

References

SHOWING 1-10 OF 78 REFERENCES
An empirical approach to evaluating web application compliance across diverse client platform configurations
TLDR
A novel technique and an inductive model that leverages empirical data from fielded systems to evaluate web application correctness across multiple client configurations are presented and it is shown that the approach is useful and that popular web applications have serious client-configuration-specific flaws.
Reverse engineering Web applications: the WARE approach
TLDR
An approach for defining reverse engineering processes involving Web applications, including reverse engineering methods and a supporting software tool, that helps to understand existing undocumented Web applications to be maintained or evolved, through the reconstruction of UML diagrams is presented.
Leveraging user-session data to support Web application testing
TLDR
Results show that user session data can be used to produce test suites more effective overall than those produced by the white-box techniques considered; however, the faults detected by the two classes of techniques differ, suggesting that the techniques are complementary.
Automated cross-browser compatibility testing
  • Ali Mesbah, M. Prasad
  • Computer Science
    2011 33rd International Conference on Software Engineering (ICSE)
  • 2011
TLDR
This paper poses the problem of cross-browser compatibility testing of modern web applications as a 'functional consistency' check of web application behavior across different web browsers and presents an automated solution for it and validate its effectiveness and real-world relevance.
X-PERT: Accurate identification of cross-browser issues in web applications
TLDR
X-PERT is a new automated, precise, and comprehensive approach for XBI detection that combines several new and existing differencing techniques and is based on the findings from an extensive study of XBIs in real-world web applications.
WATER: Web Application TEst Repair
TLDR
A technique to automatically suggest repairs for web application test scripts based on differential testing, which compares the behavior of the test case on two successive versions of the web application and suggests repairs that can be applied to repair the scripts.
An event-flow model of GUI-based applications for testing: Research Articles
TLDR
All of the models for various aspects of GUI testing are consolidated into one scalable event-flow model and algorithms to semi-automatically reverse-engineer the model from an implementation are outlined.
Dynamic taint propagation for Java
TLDR
This work proposes a dynamic solution that tags and tracks user input at runtime and prevents its improper use to maliciously affect the execution of the program.
Regression testing of GUIs
TLDR
This paper presents a novel GUI regression testing technique that first automatically determines the usable and unusable test cases from a test suite after a GUI modification, and determines which of the unusability test cases can be repaired so they can execute on the modified GUI.
Maintaining and evolving GUI-directed test scripts
TLDR
This work offers a novel approach for maintaining and evolving test scripts so that test engineers can test new versions of their respective GAPs and shows with strong statistical significance that users find more failures and report fewer false positives with this tool.
...
...