Yaxiong Lin TestOptimalTestOptimal, LLC TestOptimal Model-based Testing Effective Test Case Design And Test Automation Twin Cities Quality Assurance Association.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Testing Workflow Purpose
Test Yaodong Bi.
An Effective Agile Testing Framework AN AGILE TESTING FRAMEWORK
Fast and Thorough: Quality Assurance for Agile Data Warehousing Projects.
HP Quality Center Overview.
Karolina Muszyńska Based on:
® IBM Software Group © 2014 IBM Corporation Innovation for a smarter planet MBSE for Complex Systems Development Dr. Bruce Powel Douglass, Ph.D. Chief.
Automata Based Programming Anatoly Shalyto, Fedor Tsarev Saint-Petersburg State University of Information Technologies, Mechanics and Optics.
INTRODUCTION COMPUTATIONAL MODELS. 2 What is Computer Science Sciences deal with building and studying models of real world objects /systems. What is.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
Modeling State-Dependent Objects Using Colored Petri Nets
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Introduction to Software Testing
Agile Testing with Testing Anywhere The road to automation need not be long.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
By Ryan Mowry.  Graphical models of system  Entire system or just parts  Complex systems easier to understand  “Capture key requirements and demonstrate.
Database Auditing Models Dr. Gabriel. 2 Auditing Overview Audit examines: documentation that reflects (from business or individuals); actions, practices,
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
An Introduction to MBT  what, why and when 张 坚
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Copyright © Siemens AG All rights reserved. Essential Criteria on MBT to Ensure Quality of Software in Industry PVR Murthy Andreas Ulrich Siemens.
IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Introduction Telerik Software Academy Software Quality Assurance.
© SMARTESTING – This document is the property of Smartesting. It may not be reproduced in whole or in part Model-Based Testing for Information.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010/2013.
Verification and Test Automation of UML Projects Nikita Voinov, Vsevolod Kotlyarov (Saint-Petersburg State Polytechnic University) The Third Spring Young.
Model-Based Testing Prof. Walter Kriha, Hochschule der Medien Stuttgart, Computer Science and Media Faculty September 16, 2005 Forces and Solutions GENERALLY.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.

Property of Progressive Insurance & Casualty Company 1 Agile Test Automation Created and Modified By: Nishant Awasthi January 13, 2009.
Testing Workflow In the Unified Process and Agile/Scrum processes.
What is software testing? 1 What are the problems of software testing? 2 Time is limited Applications are complex Requirements are fluid.
ArcGIS Data Reviewer: An Introduction
From Design to Production Practicing what we preach at HP Shane Evans – Product Manager Oded Keret – Functional Architect.
Sudesh Krishnamoorthy Developer Technology Specialist | Microsoft |
 28object-oriented_programming%29 28object-oriented_programming%29.
1 UP MBT Extending the Unified Process with Model-Based Testing Fabrice Bouquet, Stéphane Debricon, Bruno Legeard and Jean-Daniel Nicolet MoDeV 2 a 2006.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Author Software Engineering Institute
1 © 2015 Fraunhofer USA, Inc. Center for Experimental Software Engineering Requirement-driven Model-based Testing of the cFS’ Software Bus Service Dharma.
Model Based Testing implementing with tools Ruud van Houwelingen 1 December 2, 2009.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010/2013.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Advanced Software Engineering
Progile Automated Verification Engineer • PAVE •
Advanced Software Engineering
Advantages OF BDD Testing
Introduction to Software Testing
A test technique is a recipe these tasks that will reveal something
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
Decentralized Model-Based Testing of Distributed Systems
PPT4: Requirement analysis
Presentation transcript:

Yaxiong Lin TestOptimalTestOptimal, LLC TestOptimal Model-based Testing Effective Test Case Design And Test Automation Twin Cities Quality Assurance Association (TCQAA) September 12, 2013

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases Testptimal LLC

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases Testptimal LLC

Business Impacts of Software Defects Source: Crosstalk, the Journal of Defense Software Engineering U.S. alone: $60 billion per year (NIST 2002) Testptimal LLC

Where Defects are Found Testptimal LLC Source Unknown

Costs of Fixing Software Defects Testptimal LLC The Real Cost of Software Defects, LKP Consulting Group

Software Testing Challenges  Requirement/design defect impact: 64%  Non-developer testing catches 69% of defects  Costs 100x to fix defect in production  Gain higher confidence better test coverage requirement traceability Testptimal LLC

What is Model-Based Testing? “ Model-Based Testing is the Automation of Test Design of Black-box Tests” Testptimal LLC Practical Model-base Testing”, Mark Utting and Bruno Legeard

What is Model-Based Testing? “ Model-Based Testing is the Automation of Test Design of Black-box Tests” Testptimal LLC Practical Model-base Testing”, Mark Utting and Bruno Legeard Model-based testing is application of Model based design for designing and optionally also executing artifacts to perform software testing. Models can be used to represent the desired behavior of a System Under Test (SUT), or to represent testing strategies and a test environment.Model based designsoftware testing wikipedia

Why Model?  Visual representation of complex systems  Ask What-If to understand cause-effect  Important role in the technology advancement and software development  Software testing is a complex task Testptimal LLC

MBT Modeling Notations  Finite State Machine (FSM) State Diagram (UML)  Extended Finite State Machine (EFSM)  Message Sequence Chart (MSC) Sequence Diagram (UML)  Control Flow Graph (CFG) Activity Diagram (UML)  Event Flow Diagram  UML Testing Profile – UTP  … Testptimal LLC

Testing Vending Machine  Drink for $1  Accept Quarter and HalfDollar coins  Cancel any time for refund Testptimal LLC

Vending Machine Test Cases  Quarter + Quarter + Quarter + Quarter => Vend  Quarter + Quarter + HalfDollar => Vend  Quarter + HalfDollar + Quarter => Vend  Quarter + HalfDollar + HalfDollar => Vend  HalfDollar + Quarter + Quarter => Vend  HalfDollar + HalfDollar => Vend  HalfDollar + Quarter + HalfDollar => Vend  Quarter + Cancel => Refund  … Testptimal LLC

Example Model Testptimal LLC

Generated Test Sequence Testptimal LLC

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases Testptimal LLC

Types of MBT  Offline Testing  Online Testing Testptimal LLC

Demo: Test Case Generation for Manual Testing or Offline Testing Testptimal LLC

Demo: Login Test Automation – Online Testing Testptimal LLC

Demo: WebStore Test Automation – Online Testing Testptimal LLC

Testing Web App Testptimal LLC

WebStore MBT Model © 2012 Testptimal LLC

Generated Test Sequence Testptimal LLC

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases Testptimal LLC

Recent MBT User Survey by Robert Binder, System Verification Associates,2012  MBT reduced escaped bugs by 59%.  MBT reduced testing costs by 17%.  MBT reduced testing duration by 25%. Testptimal LLC

Benefits of MBT  Catch requirement / design defects  Catch defects earlier  Reduce defects in fields  Improve efficiency (Agility) handling changes better communication on defects  Gain higher confidence better test coverage requirement traceability Testptimal LLC

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases Testptimal LLC

MBT Iterative Development Process Testptimal LLC Modeling Test Generation AutomationExecution Analysis MBT Models Requirement s User Stories

MBT Process Input/Output Testptimal LLC Input Requirements User Stories Test Objectives AUT/Spec Environment Configuration Execution Result MBT Step Modeling Test Generation Automation Execution Analysis Output Behavior Models Test Strategies Test Coverage Automation Scripts Test Coverage Defects, Perform. Stat Model Modification

Model-Based Testing Process Testptimal LLC Department of Defense (DoD) Information Analysis Center (IAC)

Agenda  What is Model-Based Testing (MBT)  MBT in Action (demo)  Benefits of MBT  MBT Process  MBT Use Cases (more demo) Testptimal LLC

Applications of Model-Based Testing  Conformance Testing  Functional Testing  System Integration Testing  Security Vulnerability Testing Testptimal LLC

MBT Use Cases (demo)  Finding Temporal Defects  Realistic Load Simulation Performance Load/Stress Testing  Session /Scenario Based Testing  Risk Based Testing  Quick bug fix verification Testptimal LLC

Questions?  MBT Papers:  Testptimal LLC