Welcome to AST 2015---The 10th International Workshop on Automation of Software Test, held in conjunction with the 37th International Conference on Software Engineering (ICSE 2015) in Firenze, Italy, May 23 -- 24, 2015.
The workshop is the 10th edition of the successful AST workshops held at ICSE 2006-2014. It will provide researchers and practitioners with a forum for exchanging ideas, experiences, understanding of the problems, visions for the future, and promising solutions to the problems. The workshop will also provide a platform for researchers and developers of testing tools to work together to identify the problems in the theory and practice of software test automation and to set an agenda and lay the foundation for future development.
Proceeding Downloads
Towards cost-effective oracles
Oracles are the key of the success and, at the same time, the bottleneck of automated software testing. Today we can generate enormous amount of test cases and reach impressive code coverage, but the effectiveness of test cases is limited by the ...
Building test oracles by clustering failures
In recent years, software testing research has produced notable advances in the area of automated test data generation, but the corresponding oracle problem (a mechanism for determine the (in)correctness of an executed test case) is still a major ...
TASSA: testing framework for web service orchestrations
Testing of web service orchestrations brings new challenges to developers of Service-Oriented Applications (SOA) due to their dynamic nature and missing control over underlying infrastructure. The current testing approaches and tools cover single ...
Evaluating the effect of test case length on GUI test suite performance
In this paper we investigate the effect of test case length on the performance of test suites for automated graphical user interface (GUI) testing. Research has been done on the effect of test length for traditional white-box testing; however, these ...
GUI test case prioritization by state-coverage criterion
Graphical User Interface (GUI) application is a kind of typical event-driven software (EDS) that transforms state according to input events invoked through a user interface. It is time consuming to test a GUI application since there are a large number ...
GuideSE: annotations for guiding concolic testing
Dynamic symbolic execution or concolic testing has been proposed recently to effectively generate test inputs for real-world programs. Unfortunately, dynamic symbolic execution techniques do not scale well for large realistic programs, because often the ...
Adaptive random testing by static partitioning
Despite the importance of the random testing approach, random testing is not used in isolation, but plays a core role in many testing methods. On the basis that evenly distributed test cases are more likely to reveal non-point pattern failure regions, ...
Automatic test-pattern generation for grey-box programs
In the context of structural testing, automatic test-pattern generation (ATPG) may fail to provide suites covering 100% of the testing requirements for grey-box programs, i.e., applications wherein source code is available for some parts (white-box), ...
AIM: adaptable instrumentation and monitoring for automated software performance analysis
Instrumentation and monitoring plays an important role in measurement-based performance analysis of software systems. However, in practice the performance overhead of extensive instrumentation is not negligible. Experiment-based performance analysis ...
Combining unit tests for data race detection
Multithreaded programs are subject to data races. Data race detectors find such defects by static or dynamic inspection of the program. Current race detectors suffer from high numbers of false positives, slowdown, and false negatives. Because of these ...
Light-weight rule-based test case generation for detecting buffer overflow vulnerabilities
Buffer overflow exploits form a substantial portion of input manipulation attacks as they are commonly found and are easy to exploit. Despite existence of many detection solutions, buffer overflow bugs are widely being reported in multitude of ...
Metamorphic testing: a simple method for alleviating the test oracle problem
The test oracle problem is regarded as one of the most challenging problems in software testing. Metamorphic testing has been developed to alleviate this problem, which is done using the relations involving relevant inputs and their outputs. This ...
Dynamic inference of likely metamorphic properties to support differential testing
Metamorphic testing is an advanced technique to test programs without a true test oracle such as machine learning applications. Because these programs have no general oracle to identify their correctness, traditional testing techniques such as unit ...
An experimental protocol for analyzing the accuracy of software error impact analysis
In software engineering, error impact analysis consists in predicting the software elements (e.g. modules, classes, methods) potentially impacted by a change. Impact analysis is required to optimize the testing effort. In this paper we present a new ...
Mining patterns of unsatisfiable constraints to detect infeasible paths
Detection of infeasible paths is required in many areas including test coverage analysis, test case generation, security vulnerability analysis, etc. Existing approaches typically use static analysis coupled with symbolic evaluation, heuristics, or path-...
Why creating web page objects manually if it can be done automatically?
Page Object is a design pattern aimed at making web test scripts more readable, robust and maintainable. The effort to manually create the page objects needed for a web application may be substantial and unfortunately existing tools do not help web ...
GRINDER: on reusability of fault injection tools
Fault Injection (FI) is an established testing technique to assess the fault-tolerance of computer systems. FI tests are usually highly automated for efficiency and to prevent human error from affecting result reliability. Most existing FI automation ...
An empirical study on effects of code visibility on code coverage of software testing
Software testability is the degree of difficulty to test a program. Code visibility is important to support design principles, such as information hiding. It is widely believed that code visibility has effects on testability. However, little empirical ...
Index Terms
- Proceedings of the 10th International Workshop on Automation of Software Test