Catálogo de publicaciones - libros
Formal Approaches to Software Testing: 5th International Workshop, FATES 2005, Edinburgh, UK, July 11, 2005, Revised Selected Papers
Wolfgang Grieskamp ; Carsten Weise (eds.)
En conferencia: 5º International Workshop on Formal Approaches to Software Testing (FATES) . Edinburgh, UK . July 11, 2005 - July 11, 2005
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No detectada | 2006 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-34454-4
ISBN electrónico
978-3-540-34455-1
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2006
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2006
Cobertura temática
Tabla de contenidos
doi: 10.1007/11759744_1
Simulated Time for Testing Railway Interlockings with TTCN-3
Stefan Blom; Natalia Ioustinova; Jaco van de Pol; Axel Rennoch; Natalia Sidorova
Railway control systems are timed and safety-critical. Testing these systems is a key issue. Prior to system testing, the software of a railway control system is tested separately from the hardware. Here we show that real time and scaled time semantics are inefficient for testing this software. We provide a time semantics with simulated time and show that this semantics is more suitable for testing of software of railway control systems. TTCN-3 is a standardized language for specifying and executing test suites. It supports real time and scaled time but not simulated time. We provide a solution that allows simulated time testing with TTCN-3. Our solution is based on Dijkstra’s distributed termination detection algorithm. The solution is implemented and can be reused for simulated time testing of other systems with similar characteristics.
Palabras clave: testing; real time; discrete time; scaled time; simulated time; interlockings; TTCN-3.
- Proceedings FATES 2005 | Pp. 1-15
doi: 10.1007/11759744_2
Model-Based Testing Through a GUI
Antti Kervinen; Mika Maunumaa; Tuula Pääkkönen; Mika Katara
So far, model-based testing approaches have mostly been used in testing through various kinds of APIs. In practice, however, testing through a GUI is another equally important application area, which introduces new challenges. In this paper, we introduce a new methodology for model-based GUI testing. This includes using Labeled Transition Systems (LTSs) in conjunction with action word and keyword techniques for test modeling. We have also conducted an industrial case study where we tested a mobile device and were able to find previously unreported defects. The test environment included a standard MS Windows GUI testing tool as well as components implementing our approach. Assessment of the results from an industrial point of view suggests directions for future development.
Palabras clave: Product Family; Test Automation; Parallel Composition; Label Transition System; System Under Test.
- Proceedings FATES 2005 | Pp. 16-31
doi: 10.1007/11759744_3
Play to Test
Andreas Blass; Yuri Gurevich; Lev Nachmanson; Margus Veanes
Testing tasks can be viewed (and organized!) as games against nature. We study reachability games in the context of testing. Such games are ubiquitous. A single industrial test suite may involve many instances of a reachability game. Hence the importance of optimal or near optimal strategies for reachability games. One can use linear programming or the value iteration method of Markov decision process theory to find optimal strategies. Both methods have been implemented in an industrial model-based testing tool, Spec Explorer, developed at Microsoft Research.
Palabras clave: Goal State; Markov Decision Process; Passive State; Reasonable Strategy; Cost Vector.
- Proceedings FATES 2005 | Pp. 32-46
doi: 10.1007/11759744_4
A Note on an Anomaly in Black-Box Testing
Antti Huima
Testing should not reduce confidence in the system under test – unless defects are found. We show that for a general class of finite-state systems this intuition is incorrect. We base our argument on the view of risk as a probability. We calculate the risk of having an invalid implementation, based on a concrete, believable fault model, and show that executing correct test runs can actually decrease confidence in the system under test. This anomaly is important as it explains some of the difficulty in establishing mathematical links between fault models and testing efficiency. The presented anomaly itself is claimed to be independent of the particular structure of systems. We provide critique of the result, and discuss the potential limits of the presented anomaly as well as ways to remedy it.
Palabras clave: Fault Model; Markov Chain Model; Correct Implementation; European Telecommunication Standard Institute; Nondeterministic Choice.
- Proceedings FATES 2005 | Pp. 47-61
doi: 10.1007/11759744_5
A Novel Test Coverage Metric for Concurrently-Accessed Software Components
Serdar Tasiran; Tayfun Elmas; Guven Bolukbasi; M. Erkan Keremoglu
We propose a novel, practical coverage metric called “location pairs” (LP) for concurrently-accessed software components. The LP metric captures well common concurrency errors that lead to atomicity or refinement violations. We describe a software tool for measuring LP coverage and outline an inexpensive application of predicate abstraction and model checking for ruling out infeasible coverage targets.
Palabras clave: Model Check; Location Pair; Test Coverage; Concurrent Program; Predicate Abstraction.
- Proceedings FATES 2005 | Pp. 62-71
doi: 10.1007/11759744_6
Adaptive Random Testing by Bisection and Localization
Johannes Mayer
Adaptive Random Testing (ART) denotes a family of test case generation algorithms that are designed to detect common failure patterns better than pure Random Testing. The best known ART algorithms, however, use many distance computations. Therefore, these algorithms are quite inefficient regarding runtime. New algorithms combining Adaptive Random Testing by Bisection and the principle of localization are presented. These algorithms heavily reduce the amount of distance computation while exhibiting very good performance measured in terms of the number of test cases necessary to detect the first failure.
Palabras clave: Random Test; Distance Computation; Point Pattern; Failure Pattern; Coverage Ratio.
- Proceedings FATES 2005 | Pp. 72-86
doi: 10.1007/11759744_7
Interactive Testing with HOL-TestGen
Achim D. Brucker; Burkhart Wolff
HOL-TestGen is a test environment for specification-based unit testing build upon the proof assistant Isabelle/HOL . While there is considerable skepticism with regard to interactive theorem provers in testing communities, we argue that they are a natural choice for (automated) symbolic computations underlying systematic tests. This holds in particular for the development on non-trivial formal test plans of complex software, where some parts of the overall activity require inherently guidance by a test engineer. In this paper, we present the underlying methods for both black box and white box testing in interactive unit test scenarios. HOL-TestGen can also be understood as a unifying technical and conceptual framework for presenting and investigating the variety of unit test techniques in a logically consistent way.
Palabras clave: symbolic test case generations; black box testing; white box testing; theorem proving; interactive testing.
- Proceedings FATES 2005 | Pp. 87-102
doi: 10.1007/11759744_8
Conformance Testing Relations for Timed Systems
Manuel Núñez; Ismael Rodríguez
This paper presents a formal framework to test both the functional and temporal behaviors in systems where temporal aspects are critical. Different implementation relations, depending on both the interpretation of time and on the (non-)determinism of specifications and/or implementations, are presented and related. We also study how tests cases are defined and applied to implementations. A test derivation algorithm, producing sound and complete test suites, is presented.
- Proceedings FATES 2005 | Pp. 103-117
doi: 10.1007/11759744_9
Conformance Tests as Checking Experiments for Partial Nondeterministic FSM
Alexandre Petrenko; Nina Yevtushenko
The paper addresses the problem of conformance test generation from input/output FSMs that might be partially specified and nondeterministic. Two conformance relations are considered, quasi-reduction and quasi-equivalence. The former requires that in response to each input sequence defined in a specification FSM, a conforming implementation FSM produces only output sequences of the specification FSM, while the latter is stronger: a conforming implementation FSM must produce all of them and nothing else. For each relation, a test generation method is elaborated. The resulting tests are proven to be complete, i.e., sound and exhaustive, for a given bound on the number of states; they include as special cases checking experiments for deterministic FSMs.
Palabras clave: Core Cover; Reachable State; Complete Test; Check Experiment; Conformance Test.
- Proceedings FATES 2005 | Pp. 118-133
doi: 10.1007/11759744_10
Calculating Probabilities of Real-Time Test Cases
Marcin Jurdziński; Doron Peled; Hongyang Qu
When testing a system, it is often necessary to execute a suspicious trace in a realistic environment. Due to nondeterministic choices existing in concurrent systems, such a particular trace may not be scheduled for execution. Thus it is useful to compute the probability of executing the trace. Our probabilistic model of real-time systems requires that for each transition, the period from the time when its enabling condition becomes satisfied to the time when it is fired is bounded and the length of the period obeys a probabilistic distribution. This model is not Markovian if the distribution is not exponential. Therefore it cannot be analyzed by Markov processes. We propose to use integration to calculate the probability for a path. Then we discuss the possibility to optimize the calculation.
Palabras clave: Partial Order; Transition System; Probabilistic Choice; Process Algebra; Global Clock.
- Proceedings FATES 2005 | Pp. 134-151