Specification-based test oracles for reactive systems
ICSE '92 Proceedings of the 14th international conference on Software engineering
A methodology for controlling the size of a test suite
ACM Transactions on Software Engineering and Methodology (TOSEM)
TAOS: Testing with Analysis and Oracle Support
ISSTA '94 Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis
Oracles for checking temporal properties of concurrent systems
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
The use-case construct in object-oriented software engineering
Scenario-based design
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Automated test oracles for GUIs
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
Systematically deriving partial oracles for testing concurrent programs
ACSC '01 Proceedings of the 24th Australasian conference on Computer science
Experiences in Engineering Flexible Web Services
IEEE MultiMedia
Improving web application testing with user session data
Proceedings of the 25th International Conference on Software Engineering
Tool Support for Testing Concurrent Java Components
IEEE Transactions on Software Engineering
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Composing a Framework to Automate Testing of Operational Web-Based Software
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
A Scalable Approach to User-Session based Testing of Web Applications through Concept Analysis
Proceedings of the 19th IEEE international conference on Automated software engineering
Is mutation an appropriate tool for testing experiments?
Proceedings of the 27th international conference on Software engineering
Leveraging User-Session Data to Support Web Application Testing
IEEE Transactions on Software Engineering
An AGENDA for testing relational database applications: Research Articles
Software Testing, Verification & Reliability
Selective capture and replay of program executions
WODA '05 Proceedings of the third international workshop on Dynamic analysis
An exploration of statistical models for automated test case generation
WODA '05 Proceedings of the third international workshop on Dynamic analysis
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Performance engineering of service compositions
Proceedings of the 2006 international workshop on Service-oriented software engineering
A case study of automatically creating test suites from web application field data
Proceedings of the 2006 workshop on Testing, analysis, and verification of web services and applications
Integrating customized test requirements with traditional requirements in web application testing
Proceedings of the 2006 workshop on Testing, analysis, and verification of web services and applications
Improving test case generation for web applications using automated interface discovery
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Applying Concept Analysis to User-Session-Based Testing of Web Applications
IEEE Transactions on Software Engineering
Synthesizing client load models for performance engineering via web crawling
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
Finding bugs in dynamic web applications
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
Web application modeling for testing and analysis
Proceedings of the 2008 Foundations of Software Engineering Doctoral Symposium
Invariant-based automatic testing of AJAX user interfaces
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Research Issues in the Automated Testing of Ajax Applications
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
Harnessing web-based application similarities to aid in regression testing
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
Modeling consumer-perceived web application fault severities for testing
Proceedings of the 19th international symposium on Software testing and analysis
Perturbation-based user-input-validation testing of web applications
Journal of Systems and Software
An automated test oracle for XML processing programs
Proceedings of the First International Workshop on Software Test Output Validation
Automated cross-browser compatibility testing
Proceedings of the 33rd International Conference on Software Engineering
An empirical validation of a web fault taxonomy and its usage for web testing
Journal of Web Engineering
Information and Software Technology
Proceedings of the 2012 International Symposium on Software Testing and Analysis
Augmenting test suites effectiveness by increasing output diversity
Proceedings of the 34th International Conference on Software Engineering
JSART: javascript assertion-based regression testing
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Guided test generation for web applications
Proceedings of the 2013 International Conference on Software Engineering
A case study on bypass testing of web applications
Empirical Software Engineering
Hi-index | 0.00 |
User-session-based testing of web applications gathers user sessions to create and continually update test suites based on real user input in the field. To support this approach during maintenance and beta testing phases, we have built an automated framework for testing web-based software that focuses on scalability and evolving the test suite automatically as the application's operational profile changes. This paper reports on the automation of the replay and oracle components for web applications, which pose issues beyond those in the equivalent testing steps for traditional, stand-alone applications. Concurrency, nondeterminism, dependence on persistent state and previous user sessions, a complex application infrastructure, and a large number of output formats necessitate developing different replay and oracle comparator operators, which have tradeoffs in fault detection effectiveness, precision of analysis, and efficiency. We have designed, implemented, and evaluated a set of automated replay techniques and oracle comparators for user-session-based testing of web applications. This paper describes the issues, algorithms, heuristics, and an experimental case study with user sessions for two web applications. From our results, we conclude that testers performing user-session-based testing should consider their expectations for program coverage and fault detection when choosing a replay and oracle technique.