MATE-Model-Based Acceptance Testing
MATE-Model-Based Acceptance Testing
Disciplines
Computer Sciences (100%)
Keywords
-
Software Engineering,
Requirements Engineering,
Model Driven Software Development,
Model-Based Testing
Software testing is one of the core fields in software engineering and is the essential technique for quality assurance in industrial software development. Surveys like a NIST study in 2002 reveal that the potential for improvements in the testing process is still enormous and can reach up to 30% of the costs of the testing process. In the recent years, the area of unit and component testing has been target of crucial innovations. Inspired by the ideas of agile software development the ideas of regression testing and strict separation of test code and system code have found their way into practice. Moreover, the development of model-based testing approaches has been an important step towards a gain of abstraction and tight coupling of test cases and requirements. In contrast, acceptance tests for a long time have been primarily performed manually, e.g. by the owner or user of the system under test. Acceptance or system testing is commonly understood as black-box testing performed on a system prior to its delivery. In many cases output of acceptance tests are test reports about the behaviour of the system which are produced manually by the tester. However, in the era of incremental software development non-automated tests are expensive and error-prone. Therefore a number of tools provide frameworks for executable acceptance tests. A critical issue for executable acceptance tests is to close the gap between the specification of test cases at a business-oriented level and the link to the code of the system under test. Acceptance test frameworks should provide concepts that enable clients to specify or at least to understand test descriptions. While there are quite many success stories in practical applications acceptance test frameworks so far do not exploit the huge potential that is provided by the information in the requirements specification. The major goal of the MATE project is to develop a tool-supported method for acceptance tests which on the one side are executable and support regression testing. On the other side acceptance tests shall be tightly coupled with the requirements specification and thus provide potential for automated generation of test cases and tool-supported check of consistency and coverage conditions. The MATE framework will be model-based which in our context means that the system under test is attached with a model of the requirements (called System Model) and the Test Model describes test cases in the language of the model elements of the System Model. Test cases are conceived at business level as exemplified interactions (scenarios) of the actors with the system. The major innovation of MATE is that it provides tight coupling between the requirements specification and the description of test cases and thus paves the way for specifying, checking and generating acceptance tests in a rigorous way.
The goal of Mate has been to provide a tool-supported methodology for model-based system testing of service-centric systems. Mate provides tight coupling of requirements and design artefacts with description of test cases and thus paves the way for specifying, checking, generating and executing system as well as acceptance tests of service-centric systems in a rigorous way. The fields of MBT (Model Based Testing) and MBSE (Model Based Software Engineering) have been significantly enhanced by providing a model-based testing approach which specifies tests on the model-level before or interwoven with system modelling: Mate extends model-based testing approaches like the UML Testing Profile (UTP) by providing tabular specification of test cases, and test-driven approaches like the Framework for Integrated Test (FIT) by providing early, abstract and processible model-based test specification. Furthermore, Mate supports security requirements testing as well as evolution of service-centric systems and tests on the model level. Mates model-based testing approach for service-centric systems realized the following key innovations:Mates Model-Based Testing Methodology. In Mate tests are represented as separate test models. The test models are designed in such way that they can be validated against the requirements model and the system model. Differing from other approaches, Mate can be applied in a test-driven way, i.e., the test models are defined prior to the behavioural artefacts of the system, and the test results are visualized in the test model due to traceability between all artefacts. The methodology is based on a novel testing process, which is test-driven, validates the models, directly transforms test models to executable test code, and integrates the test result into the test models.Mates Test Tool. The Mate methodology is tool-based. The tool implementation provides domain specific language for requirements, system and test modeling. The tool comes with validation checks based on Object Constraint Language (OCL) to guarantee the quality of the models. A test code generator transforms the test models to executable test code which is then executed by a test engine. The test results are visualized in test reports and annotated to model elements.Model-Based Security Testing with Mate. Mate has been applied to test functional and non-functional security requirements. Differing from other model-based security testing approaches a broad class of security requirements are testable. For testing non-functional security requirements risk-based testing approaches are considered on the model level.Model-Based Regression Testing with Mate. Mate supports state-based management of system and test changes, its integration into a testing process as well as the generation of regression test suites based on the system and test states. The regression testing strategy is configured by OCL statements.The Mate methodology and its tool implementation have been evaluated in three industrial case studies from the telecommunication, domotics and healthcare domain.
- Universität Innsbruck - 100%
Research Output
- 127 Citations
- 24 Publications
-
2011
Title Risk-Based Security Testing in Cloud Computing Environments DOI 10.1109/icst.2011.23 Type Conference Proceeding Abstract Author Zech P Pages 411-414 -
2011
Title Model Validation in a Tool-based Methodology for System Testing of Service-Oriented Systems. Type Journal Article Author Breu R Et Al -
2012
Title Towards a Model-Based Security Testing Approach of Cloud Computing Environments. Type Conference Proceeding Abstract Author Breu R Et Al Conference IEEE Sixth International Conference on Software Security and Reliability Companion (SERE-C). -
2012
Title A Generic Platform for Model-Based Regression Testing DOI 10.1007/978-3-642-34026-0_9 Type Book Chapter Author Zech P Publisher Springer Nature Pages 112-126 -
2012
Title Model-Driven Testing with Test Sheets; In: Emerging Technologies for the Evolution and Maintenance of Software Models - DOI 10.4018/978-1-61350-438-3.ch009 Type Book Chapter Publisher IGI Global -
2012
Title Towards Risk-Driven Security Testing of Service Centric Systems. Type Conference Proceeding Abstract Author Breu R Et Al Conference 12th International Conference on Qualtiy Software (QSIC 2012) -
2012
Title State-Based Evolution Management of Risk-Based System Tests for Service-Centric Systems; In: Emerging Technologies for the Evolution and Maintenance of Software Models - DOI 10.4018/978-1-61350-438-3.ch011 Type Book Chapter Publisher IGI Global -
2012
Title MDHPCL 2012 workshop summary DOI 10.1145/2446224.2446225 Type Conference Proceeding Abstract Author Ober I Pages 1-2 -
2012
Title MDHPCL 2012 workshop summary. Type Conference Proceeding Abstract Author Lugato D Et Al Conference Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud computing -
2012
Title Towards Risk-Driven Security Testing of Service Centric Systems DOI 10.1109/qsic.2012.31 Type Conference Proceeding Abstract Author Zech P Pages 140-143 -
2012
Title Cloud risk analysis by textual models DOI 10.1145/2446224.2446229 Type Conference Proceeding Abstract Author Zech P Pages 1-6 -
2012
Title Effiziente Risikobewertung auf Basis eines bestehenden Entwicklungsprozesses für gezieltes risikobasiertes Testen. Type Conference Proceeding Abstract Author Felderer M Conference Ausgewählte Beiträge zur Anwenderkonferenz für Softwarequalität und Test 2011 -
2012
Title Towards a Model-Based Security Testing Approach of Cloud Computing Environments DOI 10.1109/sere-c.2012.11 Type Conference Proceeding Abstract Author Zech P Pages 47-56 -
2011
Title Living Models - Ten Principles for Change-Driven Software Engineering. Type Journal Article Author Breu R -
2011
Title Managing Evolution of Service Centric Systems by Test Models DOI 10.2316/p.2011.720-005 Type Conference Proceeding Abstract Author Felderer M -
2011
Title Telling TestStories - A Tool-Based Methodology for Model-Driven System Testing. Type Conference Proceeding Abstract Author Breu R Et Al Conference 5th World Congress for Software Quality, Shanghai. SSIA&JUSE -
2011
Title A Classification for Model-Based Security Testing. Type Conference Proceeding Abstract Author Breu R Et Al Conference The Third International Conference on Advances in System Testing and Validation Lifecycle (VALID 2011) -
2011
Title Evolution of Security Requirements Tests for Service–Centric Systems DOI 10.1007/978-3-642-19125-1_14 Type Book Chapter Author Felderer M Publisher Springer Nature Pages 181-194 -
2011
Title Risk-Based Security Testing in Cloud Computing Environments. Type Conference Proceeding Abstract Author Zech P Conference PhD Symposium at the International Conference on Software Testing, Verification and Validation (ICST) -
2010
Title Model-driven System Testing of Service Oriented Systems. Type Conference Proceeding Abstract Author Breu R Et Al -
2010
Title Security Testing by Telling TestStories. Type Conference Proceeding Abstract Author Armenteros A Et Al Conference Modellierung 2010 -
2010
Title A Tool—based methodology for System Testing of Service—oriented Systems DOI 10.1109/valid.2010.12 Type Conference Proceeding Abstract Author Felderer M Pages 108-113 -
2013
Title An Agile and Tool-Supported Methodology for Model-Driven System Testing of Service-Centric Systems; In: Agile and Lean Service-Oriented Development - Foundations, Theory, and Practice DOI 10.4018/978-1-4666-2503-7.ch012 Type Book Chapter Publisher IGI Global -
2013
Title Threatening the Cloud; In: Software Testing in the Cloud - Perspectives on an Emerging Discipline DOI 10.4018/978-1-4666-2536-5.ch013 Type Book Chapter Publisher IGI Global