SlideShare a Scribd company logo
Sophia Antipolis, French Riviera
20-22 October 2015
USING TASK MODELS IN MODEL‐BASED TESTING 
by Rachid Kherrazi 
© All rights reserved
Rachid Kherrazi
UCAAT 2015
CONTENT
2
• Introduction to Model Based Testing
• Why MBT?
• What is MBT?
• What are benefits and challenges?
• User Experience and Task Models
• From Task model to Test Model using 
UXSpec tool 
• Case study and results  
© All rights reserved
Rachid Kherrazi
Sr. Consultant @ Nspyre
Domain
Process and Product 
Improvement
Model Based Testing and Model 
Driven Engineering
iSQI Accredited Certified Model 
Based Tester Trainer 
Also involved in this project 
Anita Wierda  User Experience specialist 
Neda Noroozi MBT specialist   
Arjan van der Meer MDE specialist
Typical issues with traditional testing 
Many problems discovered at a late stage of development 
process, often costly to resolve.
In addition, they affect the planning of development 
processes in that they must be resolved 'In between' 
Several pre and post release defects not found with 
traditional testing, which results in 
Several delays in planning
With related quality/cost impact    Typical what we 
hear from our 
customers 
Rachid Kherrazi
UCAAT 2015
3
Root Cause 
Unit testing is insufficient
Single unit may work properly in isolation
Incorrect interaction between units may cause serious reliability 
failures
System‐level testing
Requires model of system behavior
Behavior is often reactive/nondeterministic
Implementation is multi‐threaded or distributed
Thread scheduling hard to control
State space is typically infinite
Traditional FSM‐based testing does not scale 
4
Rachid Kherrazi
UCAAT 2015
MBT helps to avoid integration issues 
and post release defects  
Review
Static testing
Unit testing
Manual testing
happy flows
Manual testing
alternative flows
Manual testing
bad weather flows
Typical uncovered
Post release defects
Typical uncovered
Integration issues
This is typical domain
where Model Based
Testing helps
You can try to avoid
integration issues and
post release defects by
adding manual test case,
but it will be complex will
take lot of effort and
finally costly
Increased complexity and effort of testing
Manual exhaustive
exploratory testing
5
Rachid Kherrazi
UCAAT 2015
Other Drivers for MBT
Our world evolves….and becomes complex
Cyber‐Physical Systems/EoT
Machine2Machine
Digital Transformation
Increased need to manage complexity 
 Increased need to technology enablers 
Innovative company’s need innovative tools and approaches to develop 
innovative products and services 
 Model Based System Engineering 
 Model Driven Engineering 
 Model Based Testing 
6
Rachid Kherrazi
UCAAT 2015
IntegrationDesign
Coding
Requirements System test
Test case specification
(design of logical test case)
(reduction of number of test cases by application of test techniques
Test execution
(reporting)
Test case generation
(design of physical test case)
(selection of input values and calculation of expected results)
Test process
3 main steps in test process
Module
Subsystem
System
7
7
Rachid Kherrazi
UCAAT 2015
MBT is the automation of test case generation 
Manual Automatic
Test case specification
(design of logical test cases)
Test case execution
(and reporting)
Test case generation
(design of physical test case)
(Actions & expected results)
Modelbasedtesting
Traditionalmanualtesting
Traditionalautomatictesting
Manual C# Scripting
Testing skills + Scripting skills + Modeling skills
Modeling
Lightweight
Modeling languages
Generate
Scripting
8
Rachid Kherrazi
UCAAT 2015
Model Based Testing
9
+ better communication using models
+ abstract tests
+ auto design of tests, variety of test suites
+ model checking
+ early exposure of ambiguities in spec/design
+ ease of updating of test suites
+ systematic coverage
o automatic execution
o auto regression testing
- modelling overhead
- complexity of the models
Rachid Kherrazi
UCAAT 2015
Example Spec Explorer and possible extensions
Explore &
Analyze
Remodel
Generate
Model Model Graph
Test Suite
Test Execute Tool
Nunit
Note: this is not implementation 
code, this is the textual Test 
model
(describing the interface 
behavior) 
10
MBT extension to overcome modeling /scripting skills and reuse available models
UML Extension
Sequence Diagrams
UXSpec 
(converts Task Models to SE test 
models)
Rachid Kherrazi
UCAAT 2015
MBT: workflow 
Model
Cord
Script
Spec 
Explorer
Test
Cases
Cord Scripts:
• Coverage /Slicing /Scenario Selection
Spec Explorer (MBT tool):
• Generate automatically test cases
MBT
Tester
11
UXspec
Task 
Model
Maria
(CTT)
UX Designer
Tester reuses existing UX Task models to
generate Spec Explorer MBT models
Rachid Kherrazi
UCAAT 2015
Task Model in human‐centered design activities 
This figure shows the
interdependence of human-centered
design activities according to the ISO
9241-210 standard.
Blue rectangles show the 5 key design
activities in an iterative, human-
centered design process.
"UX deliverables" are key deliverables
from the corresponding design
activity.
During Analysis phase, Task Model
is one of the deliverables
Task Model: A description of the
subtasks that have to be carried out
in order to reach the
user’s goals
12
Rachid Kherrazi
UCAAT 2015
What are task models, 
anyway?
Description of the process a user takes to reach a goal in a 
specific domain
Typically have hierarchical structure
Number of different task modeling languages
GOMS
UAN
ConcurTaskTrees (CTT)
13
http://giove.isti.cnr.it/attachments/publications/2003-A1-07.pdf
Rachid Kherrazi
UCAAT 2015
ConcurTaskTrees
Developed by Fabio Paterno et al. for the design of 
user interfaces
• Goals
– Graphical for easy 
interpretation
– Concurrent model for 
representing UI tasks
– Different task types
• Represent all tasks, including 
those performed by the 
system
14
Rachid Kherrazi
UCAAT 2015
Task Building Process
Three phases
Hierarchically decompose the 
tasks
Identify the temporal 
relationships among tasks at 
same level
Identify what objects are 
manipulated and what actions 
can be performed on them, and 
assign these to the tasks as 
appropriate. 
Temporal Relationships
T1 [] T2 ‐ Choice
T1 ||| T2 ‐ Interleaving
T1 |[]| T2 ‐ Synchronization
T1 >> T2 ‐ Enabling
T1 []>> T2 ‐ Enabling with 
Information Passing
T1 [> T2 ‐ Deactivation
T1* ‐ Iteration
T1(n) ‐ Finite Iteration
[T1] ‐ Optional
T – Recursion
15
Rachid Kherrazi
UCAAT 2015
Building/Editing Task Models
Tools are available
ConcurTaskTrees 
Environment
http://giove.cnuce.cnr.it/ctte.html or Google for “ConcurTaskTrees”
16
Ref: Paulo Filipe de Jesus Cruz
Example CTT
Rachid Kherrazi UCAAT 2015
Case study:
Car reservation system 
Navigate to Cars tab
Add a car to reservation system
select ‘add Car’ 
Enter Car info in the popup window 
Enter mandatory information (fields)
Select Car Model
Select a Station
Enter additional information, 
if applicable (Class of Car)
Select ‘Ok’ to close the window and perform the action only if “Eindhoven” station is 
selected
Select ‘Cancel’ to close the window without performing the action 
(for simplicity and demonstration we selected 2 requirements)
(Req. 1)
(Req. 2)
17
Rachid Kherrazi
UCAAT 2015
MBT + UXspec: generated Model
15 States
39 Transitions
18
13 Test cases
Complete Test cases coverage
Rachid Kherrazi
UCAAT 2015
Case study: 
perceived benefits 
Pilot has demonstrate the correct working of our tool chain 
(feasibility study)
Perceived benefits: 
• Enforce team involvements
Better communication, less misunderstanding
Increased productivity
Reducing test specification effort by reusing task models  
Increased test Automation (Saving time and cost)
Maintainability /Agility 
Easier and safer Maintainability by using task models as one 
synchronization point 
Changes in requirements  Update in Task Model  automatic update in 
Test cases
19
Next Steps
Run project based on real product from industry 
Tool improvements 
Support data handling/configuration aspects in UXSpec, 
instead of relying on manual additions in Spec Explorer, 
Supporting other MBT tools. 
Rachid Kherrazi
UCAAT 2015
Rachid Kherrazi
UCAAT 2015
20
MBT is….. 
Strategies, tools and artifacts
Manage complexity 
Reduces the need of manual or human involvement of interaction
Avoids spending time in unskilled repetitive error prone or redundant tasks
Provides bandwidth to Innovate!!
Questions?
Benefits of (CTT) Task Modeling
Translation of design to Concur Task Tree seems 
straight forward
Clear visual way of specifying all interaction details 
(e.g. all input fields in a screen) and user interaction 
flows
Changes in requirements: Only keep this model up to 
date, not have to change all design mockups
Model can be maintained by others than UX (free 
tooling)
21
Rachid Kherrazi
UCAAT 2015
Results
Manual test design and manual 
scripting 
(automatic test execution)
MBT+ UXspec 
SUT  Car reservation system 
(2 requirements )
Car reservation system 
(2 requirements )
Test Design (logical 
test case)
0,5 h for 2 test specification  ½ h for creating task model
Test Generation
(physical test case)
0,5 h for 2 scripting the test cases Automatic generation of 13 test cases 
Test Execution  Automatic execution
(MS UI automation)
Automatic execution
(MS UI automation)
Number of Test 
Cases
2 Test cases
(2 test case/hrs)
13 Test cases
(26 test case/hrs)
Coverage  2 scenarios
2 req
All scenarios
2 req
Maintenance 
Effort
(change /new 
requirements) 
1 h for adding test scenario (new 
requirement)
½ h for updating task model
22
Rachid Kherrazi
UCAAT 2015

More Related Content

What's hot

Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
Beat Fluri
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
Łukasz Morawski
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
TEST Huddle
 
Quiz3 tonghop
 Quiz3 tonghop Quiz3 tonghop
Quiz3 tonghop
Daewoo Han
 
Software testing
Software testingSoftware testing
Software testing
Bala Ganesh
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
didev
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
atish90
 
Ppt19
Ppt19Ppt19
Ppt19
raj732723
 
Software testing
Software testing   Software testing
Software testing
Ravindranath Tagore
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
guest208aa1
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
Homa Pourmohammadi
 
Testing documents
Testing documentsTesting documents
Testing documents
suhasreddy1
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
JayabalanRajalakshmi
 
Software Testing
Software TestingSoftware Testing
Software Testing
Mousmi Pawar
 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
Siddireddy Balu
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
Nivetha Padmanaban
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
TEST Huddle
 

What's hot (20)

Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
Quiz3 tonghop
 Quiz3 tonghop Quiz3 tonghop
Quiz3 tonghop
 
Software testing
Software testingSoftware testing
Software testing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Ppt19
Ppt19Ppt19
Ppt19
 
Software testing
Software testing   Software testing
Software testing
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
Testing documents
Testing documentsTesting documents
Testing documents
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
 

Viewers also liked

Especies Invasoras 2016 IES Rambla de Nogalte
Especies Invasoras 2016  IES Rambla de NogalteEspecies Invasoras 2016  IES Rambla de Nogalte
Especies Invasoras 2016 IES Rambla de Nogalte
Txema Campillo
 
Bagsh nart ogoh zovlogoo
Bagsh nart ogoh zovlogooBagsh nart ogoh zovlogoo
Bagsh nart ogoh zovlogoobayrmaa
 
You want to_be_a_ufologist
You want to_be_a_ufologistYou want to_be_a_ufologist
You want to_be_a_ufologist
gorin2008
 
Getupandgolist
GetupandgolistGetupandgolist
Getupandgolist
gorin2008
 
Centre infrastructure guide
Centre infrastructure guideCentre infrastructure guide
Centre infrastructure guide
Focus Edu Care
 
4aa25ff36c0e0 cv deepak_sehgal
4aa25ff36c0e0 cv deepak_sehgal4aa25ff36c0e0 cv deepak_sehgal
4aa25ff36c0e0 cv deepak_sehgal
gorin2008
 
Ardora tutorial sopa de letras
Ardora tutorial sopa de letrasArdora tutorial sopa de letras
Ardora tutorial sopa de letras
UNICIENCIA
 
Timemanagement
TimemanagementTimemanagement
Timemanagement
Sheila A
 
Sevilla 100115141114-phpapp01
Sevilla 100115141114-phpapp01Sevilla 100115141114-phpapp01
Sevilla 100115141114-phpapp01
Alejandro De Luque Rodriguez
 
Tertiary sector
Tertiary sectorTertiary sector
Tertiary sector
lola caravaca
 
Where do we live henar
Where do we live                     henarWhere do we live                     henar
Where do we live henar
lola caravaca
 
Corporate
CorporateCorporate
Corporate
Dr Azfar Malik
 
Corporate
CorporateCorporate
Corporate
Dr Azfar Malik
 
M banking
M bankingM banking
M banking
Puneet Arora
 
Appraisal
AppraisalAppraisal
Appraisal
Sheila A
 
Health and illness
Health and illnessHealth and illness
Health and illness
lola caravaca
 
Absence2
Absence2Absence2
Absence2
Sheila A
 
Thesis w notes_alimac
Thesis w notes_alimacThesis w notes_alimac
Thesis w notes_alimac
alimac326
 
Sofia unit8
Sofia unit8Sofia unit8
Sofia unit8
lola caravaca
 
Power jorge-rubio
Power jorge-rubioPower jorge-rubio
Power jorge-rubio
lola caravaca
 

Viewers also liked (20)

Especies Invasoras 2016 IES Rambla de Nogalte
Especies Invasoras 2016  IES Rambla de NogalteEspecies Invasoras 2016  IES Rambla de Nogalte
Especies Invasoras 2016 IES Rambla de Nogalte
 
Bagsh nart ogoh zovlogoo
Bagsh nart ogoh zovlogooBagsh nart ogoh zovlogoo
Bagsh nart ogoh zovlogoo
 
You want to_be_a_ufologist
You want to_be_a_ufologistYou want to_be_a_ufologist
You want to_be_a_ufologist
 
Getupandgolist
GetupandgolistGetupandgolist
Getupandgolist
 
Centre infrastructure guide
Centre infrastructure guideCentre infrastructure guide
Centre infrastructure guide
 
4aa25ff36c0e0 cv deepak_sehgal
4aa25ff36c0e0 cv deepak_sehgal4aa25ff36c0e0 cv deepak_sehgal
4aa25ff36c0e0 cv deepak_sehgal
 
Ardora tutorial sopa de letras
Ardora tutorial sopa de letrasArdora tutorial sopa de letras
Ardora tutorial sopa de letras
 
Timemanagement
TimemanagementTimemanagement
Timemanagement
 
Sevilla 100115141114-phpapp01
Sevilla 100115141114-phpapp01Sevilla 100115141114-phpapp01
Sevilla 100115141114-phpapp01
 
Tertiary sector
Tertiary sectorTertiary sector
Tertiary sector
 
Where do we live henar
Where do we live                     henarWhere do we live                     henar
Where do we live henar
 
Corporate
CorporateCorporate
Corporate
 
Corporate
CorporateCorporate
Corporate
 
M banking
M bankingM banking
M banking
 
Appraisal
AppraisalAppraisal
Appraisal
 
Health and illness
Health and illnessHealth and illness
Health and illness
 
Absence2
Absence2Absence2
Absence2
 
Thesis w notes_alimac
Thesis w notes_alimacThesis w notes_alimac
Thesis w notes_alimac
 
Sofia unit8
Sofia unit8Sofia unit8
Sofia unit8
 
Power jorge-rubio
Power jorge-rubioPower jorge-rubio
Power jorge-rubio
 

Similar to Model Based Testing

Using task models in model-based testing
Using task models in model-based testingUsing task models in model-based testing
Using task models in model-based testing
Rachid Kherrazi
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
Manual Testing to Intelligent Test Automation.pptx
Manual Testing to Intelligent Test Automation.pptxManual Testing to Intelligent Test Automation.pptx
Manual Testing to Intelligent Test Automation.pptx
Nandhakumar77727
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
IIUI
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
SeniorUsama
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
madlynplamondon
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
RayonJ1
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
Concetto Labs
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptx
aryanchauhan040301
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
MuhammadTalha436
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
Model Driven Prototyping
Model Driven PrototypingModel Driven Prototyping
Model Driven Prototyping
Rafael Chaves
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Process model
Process modelProcess model
Process model
kazim Hussain
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
TechWell
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
soni singh
 
Incremental model
Incremental modelIncremental model
Incremental model
Sajid Ali Laghari
 

Similar to Model Based Testing (20)

Using task models in model-based testing
Using task models in model-based testingUsing task models in model-based testing
Using task models in model-based testing
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Manual Testing to Intelligent Test Automation.pptx
Manual Testing to Intelligent Test Automation.pptxManual Testing to Intelligent Test Automation.pptx
Manual Testing to Intelligent Test Automation.pptx
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptx
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Model Driven Prototyping
Model Driven PrototypingModel Driven Prototyping
Model Driven Prototyping
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Process model
Process modelProcess model
Process model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software process model
Software process modelSoftware process model
Software process model
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
Incremental model
Incremental modelIncremental model
Incremental model
 

Recently uploaded

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 

Recently uploaded (20)

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 

Model Based Testing