for a model-based test process that applies statistical
usage models to generate and visualize appropriate
test suites automatically.
Using the TestPlayer, it is easy to perform a tool-
driven assessment of the generated test suites. By
means of the provided diagrams a test engineer can
decide very quickly which and how many test cases
are needed to accomplish a certain test objective.
The key insights from our projects in recent years
and this paper can be summarised as follows:
• Model-based techniques that use graphical repre-
sentations of usage models can help even inexpe-
rienced test engineers prepare and perform their
tests.
• Graphical usage models facilitate the setting of
the test focus on those areas of the SUT that need
to be tested.
• Generic usage models, which can be adapted to a
given language environment during the test exe-
cution, allow the testing of multilingual websites.
• Adapted profiles support the selective generation
of test suites. Based on adopted profiles differ-
ent user groups that interact with the SUT can be
distinguished by different test suites that are used
during the test execution. How to systematically
derive an adopted profile is explained in more de-
tails in (Dulz et al., 2010).
• The Eclipse modeling framework in combination
with the TestPlayer tool chain provides a versatile
tool environment for model-based testing of web
applications and websites.
REFERENCES
Dulz, W. (2011). A Comfortable TestPlayer for Analyzing
Statistical Usage Testing Strategies. In ICSE Work-
shop on Automation of Software Test (AST ’11), Hon-
olulu, Hawaii.
Dulz, W. (2013). Model-based strategies for reducing the
complexity of statistically generated test suites. In
SWQD 2013, Vienna, Austria, January 15-17, 2013.
Proceedings, pages 89–103.
Dulz, W., Holpp, S., and German, R. (2010). A Polyhe-
dron Approach to Calculate Probability Distributions
for Markov Chain Usage Models. Electronic Notes in
Theoretical Computer Science, 264(3):19–35.
Dulz, W. and Zhen, F. (2003). MaTeLo - Statistical Usage
Testing by Annotated Sequence Diagrams, Markov
Chains and TTCN-3. In IEEE International Confer-
ence on Quality Software (QSIC 2003), pages 336–
342.
El-Far, I. K. and Whittaker, J. A. (2001). Model-based Soft-
ware Testing. In Marciniak, J., editor, Encyclopedia
on Software Engineering. Wiley.
Gutjahr, W. (1997). Importance sampling of test cases in
markovian software usage models. Probability in the
Engineering and Information Sciences, 11:1936.
M. Utting, B. L. (2007). Practical Model-Based Testing.
Elsevier.
Musa, J. D. (1996). The operational profile. NATO ASI Se-
ries F, Computer and system sciences, 154:333–344.
Poore, J., Walton, G., and Whittaker, J. (2000). A
constraint-based approach to the representation of
software usage models. Information & Software Tech-
nology, 42(12):825–833.
Prowell, S. (2000). Computations for Markov Chain Usage
Models. Technical report, Software Engineering In-
stitute, Carnegie-Mellon University, Pittsburgh, USA.
UT-CS-03-505.
Prowell, S. J. (2003). Jumbl: A tool for model-based statis-
tical testing. In HICSS, page 337.
Rosaria, S. and Robinson, H. (2000). Applying models in
your testing process. Information and Software Tech-
nology, 42:815–824.
Sayre, K. and Poore, J. (2000). Stopping criteria for sta-
tistical testing. Information and Software Technology,
42(12):851857.
Takagi, T. and Furukawa, Z. (2004). Constructing a Us-
age Model for Statistical Testing with Source Code
Generation Methods. In Proceedings of the 11th Asia-
Pacific Software Engineering Conference (APSEC04).
Tian, J. (2005). Software Quality Engineering. John Wi-
ley&Sons.
Walton, G. and Poore, J. (2000). Generating transition prob-
abilities to support model-based software testing. Soft-
ware Practice and Experience, 30(10):1095–1106.
Walton, G. H., Poore, J. H., and Trammell, C. J. (1995). Sta-
tistical Testing of Software Based on a Usage Model.
Software - Practice and Experience, 25(1):97–108.
Whittaker, J. A. and Poore, J. H. (1993). Markov Analy-
sis of Software Specifications. ACM Transactions on
Software Engineering and Methodology, 2(1):93–106.
ICSOFT 2018 - 13th International Conference on Software Technologies
56