Model-Based Testing. The Next Step in Test Automation!? Jan Tretmans SUT. model. TorXakis. SUMBAT: SUpersizing. Model.
|
|
- Alaina Fields
- 6 years ago
- Views:
Transcription
1 Model-Based Testing The Next Step in Test Automation!? model Jan Tretmans SUMBAT: SUpersizing Model TorXakis BAsed Testing SUT TNO Embedded Systems Innovation Radboud University, Nijmegen pass fail
2 2 Overview Model-Based Testing : Motivation What Model-Based Development Status Research A Tool Example
3 3 Embedded Systems or: What do Dutch Dykes have to do with Model-Based Testing?
4 4 Embedded Systems or: What do Dutch Dykes have to do with Model-Based Testing?
5 Testing High-Tech Systems 5
6 6 Quality of Embedded Systems Software is brain of system software controls, connects, monitors almost any aspect of ES system behaviour majority of innovation is in software Software determines quality and reliability of Embedded System often > 50 % of system defects are software bugs
7 Quality Software 7
8 8 Testing Challenges : Complexity Testing effort grows exponentially with system size Testing cannot keep pace with development x : [0..9] x : [0..9] y : [0..9] y : [0..9] x : [0..9] z : [0..9] 10 ways that it can go wrong 10 combinations of inputs to check 100 ways that it can go wrong 100 combinations of inputs to check 1000 ways that it can go wrong 1000 combinations of inputs to check combinatorial explosion of required testing effort
9 9 Testing Challenges : Complexity Testing effort grows exponentially with system size Testing cannot keep pace with development x : [0..9] x : [0..9] y : [0..9] y : [0..9] x : [0..9] z : [0..9] 10 ways that it can go wrong 10 combinations of inputs to check 100 ways that it can go wrong 100 combinations of inputs to check 1000 ways that it can go wrong 1000 combinations of inputs to check combinatorial explosion of required testing effort
10 10 Testing Challenges : Components Components come from anywhere legacy system
11 11 Testing Challenges : Uncertainty Sometimes you don t know.. testing a search engine, weather forecast, systems-of-systems, big data,... Sometimes you don t want to know.. no details abstraction particular view check: -20 o <= temp <= 40 o Uncertainty of test outcomes & oracles!coffee non-determinism, probabilities, constraints?coin!alarm?button?button
12 Trends & Challenges complexity connectivity change variability evolvability model based testing uncertainty multi disciplinarity heterogeneous components 12
13 Model-Based Testing 13
14 Model-Based Testing MBT next step in test automation: model-based test generation model + test generation + result analysis test execution SUT pass fail 14
15 1 : Manual Testing 1. Manual testing SUT pass fail System Under Test 15
16 2 : Scripted Testing test cases TTCN 1. Manual testing 2. Scripted testing test execution SUT pass fail 16
17 3 : Keyword-Driven Testing high-level test notation test scripts 1. Manual testing 2. Scripted testing 3. Keyword-driven testing test execution SUT pass fail 17
18 4 : Model-Based Testing model-based TTCN Test test generation cases system model 1. Manual testing 2. Scripted testing 3. Keyword-driven testing 4. Model-based testing test execution pass fail SUT 18
19 MBT : Example Models!coffee?coin!alarm?button?button 19
20 MBT : Benefits model-based test generation test execution pass fail model SUT detecting more bugs faster and cheaper MBT: next step in test automation Automatic test generation + test execution + result analysis More, longer, and diversified test cases more variation in test flow and in test data Model is precise and consistent test basis unambiguous analysis of test results Test maintenance by maintaining models improved regression testing Expressing test coverage model coverage customer profile coverage
21 MBT : Many Tools AETG Agatha Agedis Autolink Axini Test Manager Conformiq Cooper Cover DTM fmbt G st Gotcha Graphwalker JTorX MaTeLo MBTsuite M-Frame MISTA NModel OSMO ParTeG Phact/The Kit PyModel QuickCheck Reactis Recover RT-Tester SaMsTaG Smartesting CertifyIt Spec Explorer StateMate STG Temppo TestGen (Stirling) TestGen (INT) TestComposer TestOptimal TGV Tigris TorX TorXakis T-Vec Uppaal-Cover Uppaal-Tron Tveda
22 22 Model-Based Verification, Validation, Testing,.....
23 Validation, Verification, Testing informal requirements validation informal world formal world model verification real world model-based testing SUT 23
24 24 Doing Something with Models Modelling making a model reveals errors Simulation go step-by-step through the model Model checking go through all states of the model Theorem proving prove theorems about the model Code generation executable code from the model Testing test an implementation for compliance Model learning generate a model from observation
25 25 Code Generation from a Model A model is more (less) than code generation: views abstraction testing of aspects verification and validation of aspects
26 26 Spectrum of Models abstract (test) models design models virtualization realization
27 27 Code Generation from a Model! y y x y = x model of x? x (x >= 0) specification of properties rather than construction under-specification non-determinism
28 28 Model-Based Testing Status
29 MBT : Benefits? But... If doing MBT is so smart, why ain t you rich? MBT : State of the Art promising, emerging a number of successful applications many companies are experimenting MBT : State for the Future (for High-tech Embedded Systems)? MBT : State of Practice lagging behind Reasons technical tools organizational maturity of testing educational
30 Testing High-Tech Systems 30
31 Trends & Challenges complexity connectivity change variability evolvability model based testing uncertainty multi disciplinarity heterogeneous components 31
32 MBT : Next Generation Challenges abstraction concurrency parallelism state + complex data usage profiles for testing model composition test selection criteria Model Based Testing scalability link to MBSD multiple paradigms integration uncertainty nondeterminism 32
33 33 Model-Based Testing Research SUMBAT
34 Informationsteknologi SUMBAT SUpersizing Model BAsed Testing
35 Informationsteknologi SUMBAT goal SUpersizing Model-BAsed Testing: making MBT applicable to large, complex, high-tech embedded software systems, with millions of lines of code, distribution, concurrency, complex data- and state-based behaviour, uncertainty, non-determinism, and complex and heterogeneous interfaces
36 Informationsteknologi SUMBAT method theory LTS ioco automata learning test selection..... Cases: ASML Océ PANalytical..... applications tools TorXakis TorXakis LTSmin LearnLib.....
37 Next Generation MBT : TorXakis abstraction concurrency parallelism state + complex data model composition test selection criteria TorXakis model SUT usage profiles for testing scalability link to MBSD multiple paradigms integration uncertainty nondeterminism 37
38 38 TorXakis A bit more detail
39 TorXakis : A Black-Box View on Systems model a?n black-box system view x!n+1 a y!`yes` a?n b?m y b SUT x a?k x!42 y!`no` modelled as state-transition system 39
40 40 TorXakis : Testing Theory SUT conforms to model sound exhaustive SUT passes tests model-based Test TTCN test cases generation test execution system model SUT SUT conforms to model pass fail
41 41 TorXakis : On-the Fly MBT on-the-fly MBT Test TTCN cases TorXakis system model SUT pass fail
42 42 TorXakis : Testing Theory ioco i ioco s = def Straces (s) : out (i after ) out (s after ) s is a Labelled Transition System i is (assumed to be) an input-enabled LTS p p =!x L U { }. p!x Straces ( s ) = { ( L { } )* s } p after = { p p p } out ( P ) = {!x L U p!x, p P } { p p, p P }
43 43 TorXakis : Overview Models state-based control flow and complex data support for parallel, concurrent systems composing complex models from simple models non-determinism, uncertainty abstraction, under-specification But... research prototype poor usability Tool on-line MBT tool Current Research scalability test selection Under the hood powerful constraint/smt solvers (Z3, CVC4) well-defined semantics and algorithms ioco testing theory for symbolic transition systems algebraic data-type definitions
44 44 Model-Based Testing Research Test Selection
45 45 Test Selection Exhaustiveness never achieved in practice Test selection = select subset of exhaustive test suite, to achieve confidence in quality of tested product select best test cases capable of detecting failures measure to what extent testing was exhaustive : coverage Optimization problem best possible testing within cost/time constraints
46 Testing and Quality Quality-assurance costs Cost Remaining-defects costs # Test cases
47 47 Test Selection Extra information / domain information required : which test cases have high value? which errors are likely? which errors have high impact? what is the user / customer doing? risk usage profiling statistical testing
48 48 Model-Based Testing Research How to Get these D Models
49 Testing : Model-Based Testing model-based test generation model test execution system pass fail
50 Test-Based Modeling model-based Model test Learner generation model test execution system
51 51 TorXakis Demo
52 Tic-Tac-Toe CHANDEF MyChannels ::= In ; Out ENDDEF Tic-Tac-Toe Rules MODELDEF TicTacToe ::= CHAN IN In CHAN OUT Out BEHAVIOUR In X >-> Out O ENDDEF model.txs CNECTDEF Sut ::= CLIENTSOCK CHAN OUT In HOST "localhost" PORT 7890 ENCODE In X ->! X CHAN IN Out HOST "localhost" PORT 7890 DECODE Out <-? s ENDDEF TorXakis socket pass fail selenium 52
53 Model-Based Testing The Next Step in Test Automation!? MBT: Is it the promising future of software testing? Can we do without MBT? If not MBT, what then?? TorXakis model SUT pass fail
Model-Based Testing. Theory Tools Applications SUT. model. Jan Tretmans
Model-Based Testing Theory Tools Applications model Jan Tretmans ESI Embedded Systems Innovation by TNO Radboud University Nijmegen Högskolan i Halmstad jan.tretmans@tno.nl pass fail SUT Jan Tretmans Embedded
More informationModel-Based Testing. with TorXakis. TestNet WerkGroep Model-Based testing. Jan Tretmans Piërre van de Laar. model. TorXakis.
Model-Based Testing with TorXakis model TestNet WerkGroep Model-Based testing Jan Tretmans Piërre van de Laar TNO Embedded Systems Innovation TorXakis pass fail system under test Model-Based Testing 2
More informationModel-Based Testing. Using TorXakis
1 Model-Based Testing Using TorXakis 2 TorXakis : Installation 1. Installation: https://github.com/torxakis/torxakis/ 2. Windows : Get and install TorXakis.msi Also Linux and Mac-OS 3. Windows installation
More informationThe Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER
The Bizarre Truth! Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER By Kimmo Nupponen 1 TABLE OF CONTENTS 1. The context Introduction 2. The approach Know the difference
More informationMONIKA HEINER.
LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25
More informationAutomatic Testing with Formal Methods
November 30th, 2010 Testing is Inevitable Can be applied to the actual implementation Scales up Can be applied to the actual implementation No need to build a model of the system It is complex to build
More informationIn this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.
In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of
More informationTowards Compositional Testing of Real-Time Systems
Towards Compositional Testing of Real-Time Systems Kim G Larsen, Axel Legay, Marius Mikucionis, Brian Nielsen, Ulrik Nyman Aalborg University, DENMARK Compositional Testing Integration of fully conformant
More informationModel Driven Testing Overview
Software and Verification Technologies Model Driven ing Overview July 2003 www.agedis.de w3.haifa.il.ibm.com\softwaretesting\gtcb IBM Internal Use Only IBM Labs in Haifa Outline Motivation Process Technology
More informationLecture 15 Software Testing
Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered
More informationTest Case Extraction and Test Data Generation from Design Models
Session J-17 Test Case Extraction and Test Data Generation from Design Models Xiaojing ZHANG, Takashi HOSHINO NTT Cyber Space Laboratories Tokyo, JAPAN 2011.10.31 -- 2011.11.4 5WCSQ 1 Agenda Background
More informationQuasimodo. under uncertainty. Alexandre David & K.G Larsen & Aalborg University, DK.
Quasimodo Testing real-time systems under uncertainty Alexandre David & K.G Larsen & & Shuhaoh Li & Bi Brian Nielsen Aalborg University, DK bnielsen@cs.aau.dk FMCO, Graz, December 1, 2010 Page 1 Automated
More informationThree General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams
Three General Principles of QA COMP 4004 Fall 2008 Notes Adapted from Dr. A. Williams Software Quality Assurance Lec2 1 Three General Principles of QA Know what you are doing. Know what you should be doing.
More informationFormal Methods and their role in Software and System Development. Riccardo Sisto, Politecnico di Torino
Formal Methods and their role in Software and System Development Riccardo Sisto, Politecnico di Torino What are Formal Methods? Rigorous (mathematical) methods for modelling and analysing (computer-based)
More information10. Software Testing Fundamental Concepts
10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost
More informationAN EFFICIENT APPROACH FOR MODEL- BASED TESTING: SIEMENS USE CASE IN THE MBAT EUROPEAN PROJECT
AN EFFICIENT APPROACH FOR MODEL- BASED TESTING: SIEMENS USE CASE IN THE EUROPEAN PROJECT HELENE.LEGUEN@ALL4TEC.NET, DEEPA.VIJAYARAGHAVAN@MBTECH-GROUP.COM, RALF.PINGER@SIEMENS.COM MOTIVATION OF THE APPROACH
More informationIntroduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS
Introduction To Software Testing Brian Nielsen bnielsen@cs.aau.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 What is testing? Testing Testing:
More informationThe Future of Testing: Continuous Enterprise Testing
The Future of Testing: Continuous Enterprise Testing ANZTB Test Conference, Canberra, 1 June 2018 Thomas Hadorn. Dev Ops Years Months Months Weeks Delivery Cycle Time Weeks Days Perceived Disruption Software
More informationImproving Internet of Things Device Certification with Policy Based Management
Improving Internet of Things Device Certification with Policy Based Management Gianmarco Baldini European Commission DG.JRC.E3 Gianmarco.Baldini@ec.europa.eu 1 IoT Security In beginning of 2015, US Federal
More informationUsing Model Based Testing for Robustness Tests. Håkan Fredriksson Ericsson AB
Using Model Based Testing for Robustness Tests Håkan Fredriksson Ericsson AB hakan.fredriksson@ericsson.com Agenda 1. Introduction 2. Background 3. System Under Test 4. Needs 5. Execution 6. Outcome 7.
More informationIntroducing MBT to Standardization. ETSI All rights reserved
THE ETSI TEST DESCRIPTION LANGUAGE Introducing MBT to Standardization Presented by Andreas Ulrich, Siemens AG for ICTSS 2017, St. Petersburg, Russia ABOUT ETSI About ETSI, MTS, CTI European Telecommunication
More informationAn Automated Testing Environment to support Operational Profiles of Software Intensive Systems
An Automated Testing Environment to support Operational Profiles of Software Intensive Systems Abstract: Robert S. Oshana Raytheon Systems Company oshana@raytheon.com (972)344-783 Raytheon Systems Company
More informationL04. Model-based Testing: Principles Henry Muccini. Dipartimento di Informatica, Universityof L Aquila
Università degli Studi dell Aquila L04. Model-based Testing: Principles Henry Muccini Dipartimento di Informatica, Universityof L Aquila henry.muccini@univaq.it Copyright Notice The material in these slides
More informationA Systematic Review of Model Based Testing Tool Support
A Systematic Review of Model Based Testing Tool Support Muhammad Shafique, Yvan Labiche Software Quality Engineering Laboratory, Department of Systems and Computer Engineering, Carleton University, 1125
More informationBlack-Box Components using Abstraction
Generating Models of Black-Box Components using Abstraction Bengt Jonsson Uppsala University Joint work with Fides Aarts 1, Falk Howar 2, Bernhard Steffen 2, Johan Uijen 1 1: Radboud University, Nijmegen
More informationNo Source Code. EEC 521: Software Engineering. Specification-Based Testing. Advantages
No Source Code : Software Testing Black-Box Testing Test-Driven Development No access to source code So test cases don t worry about structure Emphasis is only on ensuring that the contract is met Specification-Based
More informationTINA-CAT WorkGroup Request For Proposals
TINA-CAT WorkGroup Request For Proposals TINA Conformance Testing Framework Document information Title: TINA Conformance Testing Framework RfP Version: 1.0: Approved and Released Date: July 19, 1999 1.
More informationAn Embedded Software Testing Requirements Modeling Tool Describing Static and Dynamic Characteristics
International Symposium on Computers & Informatics (ISCI 2015) An Embedded Software Testing Requirements Modeling Tool Describing Static and Dynamic Characteristics Mingcheng Qu 1,2, Naigang Cui 2, Bingsong
More informationTopics in Software Testing
Dependable Software Systems Topics in Software Testing Material drawn from [Beizer, Sommerville] Software Testing Software testing is a critical element of software quality assurance and represents the
More informationBlack Box Testing. EEC 521: Software Engineering. Specification-Based Testing. No Source Code. Software Testing
Black Box Testing EEC 521: Software Engineering Software Testing Black-Box Testing Test-Driven Development Also known as specification-based testing Tester has access only to running code and the specification
More informationFrom Test Legacy to Model- Based Testing How to refactor an existing test repository into an MBT model?
From Test Legacy to Model- Based Testing How to refactor an existing test repository into an MBT model? UCAAT 2014 September 16/18 - Munich Arnaud Bouzy Bruno Legeard {arnaud.bouzy, bruno.legeard}@smartesting.com
More informationModel-Based Symbian Test Automation using Keywords and Action Words
Model-Based Symbian Test Automation using Keywords and Action Words Dec 19, 2005 @ Mobiilipäivä, TUT Mika Katara, TTY/OHJ mika.katara@tut.fi Mostly joint work with Antti Kervinen, Mika Maunumaa and Tuula
More informationModel-based GUI testing using Uppaal at NOVO Nordisk
Model-based GUI testing using Uppaal at NOVO Nordisk Ulrik H. Hjort 2, Jacob Illum 1, Kim G. Larsen 1, Michael A. Petersen 2, and Arne Skou 1 1 Department of Computer Science, Aalborg University, Denmark
More informationCoverage Criteria for Model-Based Testing using Property Patterns
Coverage Criteria for Model-Based Testing using Property Patterns Kalou Cabrera Castillos 1, Frédéric Dadeau 2, Jacques Julliand 2 1 LAAS Toulouse, France 2 FEMTO-ST Besançon, France MBT workshop April
More informationAdvanced Software Engineering: Software Testing
Advanced Software Engineering: Software Testing COMP 3705(L4) Sada Narayanappa Anneliese Andrews Thomas Thelin Carina Andersson Web: http://www.megadatasys.com Assisted with templates News & Project News
More informationWhy testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties
Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be
More informationChapter 9 Quality and Change Management
MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics
More informationPearson Education 2007 Chapter 9 (RASD 3/e)
MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics
More informationShift Left Testing: are you ready? Live Webinar, Sept 19
Shift Left Testing: are you ready? Live Webinar, Sept 19 Guy Arieli CTO, Experitest 01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures
More informationDIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre
DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models Diane Bahrami, Alain Faivre, Arnault Lapitre CEA, LIST, Laboratory of Model Driven Engineering for Embedded Systems (LISE), Point
More informationSoftware Testing CS 408
Software Testing CS 408 1/09/18 Course Webpage: http://www.cs.purdue.edu/homes/suresh/408-spring2018 1 The Course Understand testing in the context of an Agile software development methodology - Detail
More informationTest Automation. Fundamentals. Mikó Szilárd
Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration
More informationTDDD04: Integration and System level testing. Lena Buffoni
TDDD04: Integration and System level testing Lena Buffoni lena.buffoni@liu.se Lecture plan Integration testing System testing Test automation Model-based testing Remember? Testing in the waterfall model
More informationSample Exam Syllabus
ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors
More informationOverview of SRI s. Lee Pike. June 3, 2005 Overview of SRI s. Symbolic Analysis Laboratory (SAL) Lee Pike
June 3, 2005 lee.s.pike@nasa.gov Model-Checking 101 Model-checking is a way automatically to verify hardware or software. For a property P, A Model-checking program checks to ensure that every state on
More informationVerification and Validation
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Verification and Validation 1 Verification and Validation
More informationExamination Questions Time allowed: 1 hour 15 minutes
Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:
More informationTowards flexible and efficient model-based testing, utilizing domain-specific modelling
Towards flexible and efficient model-based testing, utilizing domain-specific modelling Olli-Pekka Puolitaival VTT Technical Research Centre of Finland P.O. Box 1100 90571 Oulu, Finland olli-pekka.puolitaival@vtt.fi
More informationArchitecture of models in testing how models of various abstraction levels relate to each other
1 (10) Matti Vuori, 20.6.2013 RATA project report Architecture of models in testing how models of various abstraction levels relate to each other Contents 1. Introduction... 2 2. Generic architecture of
More informationTopic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia
Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis
More informationFOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER
TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a
More informationVETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS6403 SOFTWARE ENGINEERING II year/ IV sem CSE (Regulation 2013) UNIT 1- SOFTWARE PROCESS AND PROJECT
More informationOverview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing.
Overview CS 619 Introduction to OO Design and Development ing! Preliminaries! All sorts of test techniques! Comparison of test techniques! Software reliability Fall 2012! Main issues: There are a great
More informationTowards checking Stateflow models with mcrl2
Towards checking Stateflow models with mcrl2 Jozef Hooman jozef[dot]hooman[at]esi[dot]nl Embedded Systems Institute (ESI) Radboud University Nijmegen joint work with Remko van Cann & Jan Friso Groote (TU/e)
More informationVerification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1
Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should
More informationPart I: Preliminaries 24
Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................
More informationF. Tip and M. Weintraub FUNCTIONAL TESTING
F. Tip and M. Weintraub FUNCTIONAL TESTING ACKNOWLEDGEMENTS Thanks go to Andreas Zeller for allowing incorporation of his materials 2 HOW TO TELL IF A SYSTEM MEETS EXPECTATIONS? Two options: 1. testing:
More informationThe testing process. Component testing. System testing
Software testing Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating system
More informationA Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud Data
An Efficient Privacy-Preserving Ranked Keyword Search Method Cloud data owners prefer to outsource documents in an encrypted form for the purpose of privacy preserving. Therefore it is essential to develop
More informationSECURITY TESTING USING MODELS AND TEST PATTERNS. Presented by [Bruno Legeard, Elizabeta Fourneret]
Budapest, 26-28 October 2016 SECURITY TESTING USING MODELS AND TEST PATTERNS Presented by [Bruno Legeard, Elizabeta Fourneret] All rights reserved MODEL-BASED SECURITY TESTING Positionning with respect
More informationSoftware testing. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 23 Slide 1
Software testing Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 23 Slide 1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles
More informationTesting: Test design and testing process
Testing: Test design and testing process Zoltán Micskei Based on István Majzik s slides Dept. of Measurement and Information Systems Budapest University of Technology and Economics Department of Measurement
More informationPractical Model-based Testing With Papyrus and RT-Tester
Practical Model-based Testing With Papyrus and RT-Tester Jan Peleska and Wen-ling Huang University of Bremen Verified Systems International GmbH Fourth Halmstad Summer School on Testing, 2014-06-11 Acknowledgements.
More informationWhy test automation projects are failing? Igor Khrol
Why test automation projects are failing? Igor Khrol http://www.khroliz.com About myself Igor Khrol More than 7 years in automated testing Consultant, trainer, manager, engineer, architect Selenium, HP
More informationThe TOBIAS test generator and its adaptation to some ASE challenges Position paper for the ASE Irvine Workshop
The test generator and its adaptation to some ASE challenges Position paper for the ASE Irvine Workshop Y. Ledru Laboratoire Logiciels Systèmes Réseaux/IMAG BP 72, F-38402 Saint-Martin-d Hères CEDEX, FRANCE
More informationSECURITY TESTING USING MODELS AND TEST PATTERNS. Presented by [Bruno Legeard, Elizabeta Fourneret]
Budapest, 26-28 October 2016 SECURITY TESTING USING MODELS AND TEST PATTERNS Presented by [Bruno Legeard, Elizabeta Fourneret] All rights reserved MODEL-BASED SECURITY TESTING Positionning with respect
More information2016 / 2017 Model-based Testing User Survey: Results
2016 / 2017 Model-based Testing User Survey: Results Anne Kramer Bruno Legeard Robert V. Binder Copyright 2016-2017, Robert V. Binder, Anne Kramer, Bruno Legeard. All Rights Reserved Contents 1 Overview...
More informationUNIVERSIDAD POLITÉCNICA DE MADRID
UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INFORMÁTICOS MÁSTER UNIVERSITARIO EN INGENIERÍA DEL SOFTWARE EUROPEAN MASTER IN SOFTWARE ENGINEERING Development of an Efficient
More informationComputer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation
Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are
More informationA Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C
A Tutorial on Runtime Verification and Assurance Ankush Desai EECS 219C Outline 1. Background on Runtime Verification 2. Challenges in Programming Robotics System Drona). 3. Solution 1: Combining Model
More informationDistributed Systems Programming (F21DS1) Formal Verification
Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on
More informationTesting. So let s start at the beginning, shall we
Testing Today we are going to talk about testing. Before you all lapse into comas in anticipation of how exciting this lecture will be, let me say that testing actually is kind of interesting. I can t
More informationChapter 8 Software Testing. Chapter 8 Software testing
Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview
More informationThe UPPAAL Model Checker. Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN
The UPPAAL Model Checker Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN The aim of this presentation Introduce the basic concepts of model checking from a practical perspective Describe
More information(See related materials in textbook.) CSE 435: Software Engineering (slides adapted from Ghezzi et al & Stirewalt
Verification (See related materials in textbook.) Outline What are the goals of verification? What are the main approaches to verification? What kind of assurance do we get through testing? How can testing
More informationThe Embedded Systems Design Challenge. EPFL Verimag
The Embedded Systems Design Challenge Tom Henzinger Joseph Sifakis EPFL Verimag Formal Methods: A Tale of Two Cultures Engineering Computer Science Differential Equations Linear Algebra Probability Theory
More informationTest design techniques
INF3121 : Software Testing 12. 02. 2015 Lecture 4 Test design techniques Lecturer: Raluca Florea INF3121/ 12.02.2015 / Raluca Florea 1 Overview 1. The test development process 2. Categories of test design
More informationSoftware Testing IV. Prof. Dr. Holger Schlingloff. Humboldt-Universität zu Berlin
Software Testing IV Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin and Fraunhofer Institute of Computer Architecture and Software Technology FIRST Outline of this Lecture Series 2006/11/24:
More informationAutomated model-based test generation and execution
Automated model-based test generation and execution December 2002 Alan Hartman Agenda Project Overview Motivation Methodology Tools Experiments Current Status Project Overview Automated model-based test
More informationQuestion 1: What is a code walk-through, and how is it performed?
Question 1: What is a code walk-through, and how is it performed? Response: Code walk-throughs have traditionally been viewed as informal evaluations of code, but more attention is being given to this
More informationIs Javacardsign correct and secure? Bachelor Thesis
Is Javacardsign correct and secure? Bachelor Thesis Robert Kleinpenning rkleinpe@science.ru.nl July 14, 2012 Supervisors: dr.ir. E. Poll E.Poll@cs.ru.nl dr. W.I. Mostowski E.Poll@cs.ru.nl Abstract Javacardsign
More informationPart 5. Verification and Validation
Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this
More informationwant turn==me wait req2==0
Uppaal2k: Small Tutorial Λ 16 October 2002 1 Introduction This document is intended to be used by new comers to Uppaal and verification. Students or engineers with little background in formal methods should
More informationVerification and Validation. Verification and validation
Verification and Validation Verification and validation Verification and Validation (V&V) is a whole life-cycle process. V&V has two objectives: Discovery of defects, Assessment of whether or not the system
More informationRule-based Test Generation with Mind Maps
test engineering in the practice Dimitry Polivaev 25.03.2012 G&D has been growing through continuous innovation Global leader in secure solutions Server software and services Token and embedded security
More informationSoftware Testing. Software Testing. in the textbook. Chapter 8. Verification and Validation. Verification and Validation: Goals
Software Testing in the textbook Software Testing Chapter 8 Introduction (Verification and Validation) 8.1 Development testing 8.2 Test-driven development 8.3 Release testing 8.4 User testing 1 2 Verification
More informationBasic Training in Software Testing (2 Days)
www.peaklearningllc.com Basic Training in Software Testing (2 Days) This is a practical hands-on seminar to cover the critical path of testing. Your instructor will be an experienced practitioner in the
More informationSoftware Testing. Massimo Felici IF
Software Testing Massimo Felici IF-3.46 0131 650 5899 mfelici@staffmail.ed.ac.uk What is Software Testing? Software Testing is the design and implementation of a special kind of software system: one that
More informationBlack-box Testing Techniques
T-76.5613 Software Testing and Quality Assurance Lecture 4, 20.9.2006 Black-box Testing Techniques SoberIT Black-box test case design techniques Basic techniques Equivalence partitioning Boundary value
More informationSystematic Review of State Based Model Based Testing Tools
Systematic Review of State Based Model Based Testing Tools By Muhammad Shafique A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree
More informationChapter 10. Testing and Quality Assurance
Chapter 10 Testing and Quality Assurance Different styles of doing code review Human Reviewer Code Inspection with continuous integration infrastructure Pinger s testing set up Testing Related topics 1.
More informationAerospace Software Engineering
16.35 Aerospace Software Engineering Verification & Validation Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Would You...... trust a completely-automated nuclear power plant?... trust a completely-automated
More informationThe Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation
The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation Abstract Many organizations opt for test automation with the primary objectives of reducing the cost of quality and
More informationIntroduction to Formal Methods
2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette
More informationSample Exam ISTQB Advanced Test Analyst Answer Rationale. Prepared By
Sample Exam ISTQB Advanced Test Analyst Answer Rationale Prepared By Released March 2016 TTA-1.3.1 (K2) Summarize the generic risk factors that the Technical Test Analyst typically needs to consider #1
More informationInternational Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, ISSN SOFTWARE TESTING
International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, www.ijcea.com ISSN 2321-3469 SOFTWARE TESTING Rajat Galav 1, Shivank Lavania 2, Brijesh Kumar Singh
More informationVerification Overview Testing Theory and Principles Testing in Practice. Verification. Miaoqing Huang University of Arkansas 1 / 80
1 / 80 Verification Miaoqing Huang University of Arkansas Outline 1 Verification Overview 2 Testing Theory and Principles Theoretical Foundations of Testing Empirical Testing Principles 3 Testing in Practice
More informationSelection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection
More informationAgile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.
Agile vs Fragile - The need for Automation in Agile Susmit Bhattacharya, Solution Architect, Asia Pacific 2017 Tricentis GmbH. All Rights Reserved. Years Months Months Weeks Delivery Cycle Time Weeks Days
More information