SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
TF
Half-day Tutorials
5/6/2014 8:30:00 AM
Testing Cloud Services:
SaaS, PaaS, and IaaS
Presented by:
Martin Pol
Jeroen Mengerink
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Martin Pol
Polteq
Martin Pol has played a significant role in helping to raise the awareness and improve the
performance of testing worldwide. Martin provides international testing consulting services through
POLTEQ Test Services BV. He’s gained experience by managing testing processes and
implementing and improving structured testing in many organizations around the world. A co-author
of Test Process Improvement, a classic text on models for improving testing, Martin has developed
approaches to successfully manage test outsourcing services. In 2010, Martin received the Knight in
the Order of Orange-Nassau award from The Netherlands for his lifetime contributions to the IT and
software industries.
Jeroen Mengerink
Polteq
As a test consultant for the Netherlands-based Polteq Test Services B.V. Jeroen Mengerink has
performed multiple TPI assessments worldwide. His technical skills allow him to team with
developers in testing websites, APIs, and web services. Jeroen performs both functional testing and
performance testing. In addition to his work for clients, he is involved within various test innovations
in the area of agile. Jeroen teaches the Certified Agile Tester course and several test courses on
agile, SOA, and cloud; coauthored Testing Cloud Services; and blogs at jmengerink.wordpress.com.
Follow him on Twitter @AngusVB.
10-4-2014
© Polteq 1
Testing Cloud Services: SaaS, PaaS and IaaS
Martin Pol
Jeroen Mengerink
Agenda
• Introduction Cloud computing
• Challenges Risks
• Solutions Test measures
10-4-2014
© Polteq 2
ISBN 978-1-937538-38-5
In the cloud?
10-4-2014
© Polteq 3
searching, recording, accounting, paying, writing,
reviewing, tracking, calculating, developing, listening,
analyzing, transmitting, learning, controlling,
purchasing, testing, alarming, changing, updating,
deleting, accessing, rejecting, correcting, studying,
booking, receiving, tracing, protecting, deciding,
managing, teaching, facilitating, identifying, copying,
removing, demonstrating, checking, showing,
selecting, subscribing, unsubscribing, sharing,
mailing, communicating, reading, playing, working,
meeting, gambling, shopping, storing, cross
checking, retrieving, configuring, sketching, saving,
accelerating, enhancing, creating, growing, checking
in, checking out, finding out, reaching, denying,
talking, designing, making, verifying, measuring
Email
Surf
Transfer
Develop and Test
Operate and Manage Store
10-4-2014
© Polteq 4
storage claim
80% unused
redundancy limitations
environmentally unfriendly
management overheadcosts for innovation
standard software bandwidth
internet technologySOA
virtualization
10-4-2014
© Polteq 5
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Self service provisioning, pay-per-use
No human interaction
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Broad network access
Standard mechanisms over networks
“Any” client
10-4-2014
© Polteq 6
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Broad network access
Resource pooling
Multi-tenant
Storage, processing, memory, virtual machines, …
Location independent
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Broad network access
Resource pooling
Rapid elasticity
Rapid scale in and out
“Any quantity” at any time
10-4-2014
© Polteq 7
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Broad network access
Resource pooling
Rapid elasticity
Measured service
Controlled resource use
Transparency, pay-per-use
US: National Institute of Standards and Technology
http://www.nist.gov
Essential characteristics
On-demand service
Broad network access
Resource pooling
Rapid elasticity
Measured service
Deployment models
– private cloud
– community cloud
– public cloud
– hybrid cloud
Service Models
Software as a Service
Platform as a Service
Infrastructure as a Service
10-4-2014
© Polteq 8
Service models
• Nocloud
• Infrastructure as a Service
• Platform as a Service
• Software as a Service
Application
Platform
Virtualization
Hardware
CloudInternal
Implementation models
• Public
• Private
• Community
• Hybrid
10-4-2014
© Polteq 9
What is “done” in the cloud?
>500
Private
Hybride
Community
IaaS, PaaS, DaaS, SaaS
Taas
*aaS
Data Centre
Data Management
Business processes
Consumer
Public
SaaS
Surf and mail
Apps
Social media
Dropbox
Google services
Spotify
Picasa
Games
……………
<500 employees
Public
*aaS
Mail
Storage
Infrastructure
CRM
Finance
Business processes
Continuity
Privacy
Multi platform
Legislation
Cyber crime
Impact organisation
Standards
143143
10-4-2014
© Polteq 10
Continuity
Privacy
Multi platform
Legislation
Cyber crime
Impact organisation
StandardsPerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 11
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Other customers
YOUR
Operational Profile
YOUR
Operational Profile
YOUR
Operational Profile
PLUS
YOUR
Operational Profile
PLUS
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 12
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Everything over the web
The idea:
“it’s safe”
The idea:
“it’s safe”
Home ground for
hackers
Home ground for
hackers
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
ManageabilityManageability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 13
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Bring Your Own Device
No free choice of
device.
No free choice of
device.
Endless
possibilities.
Endless
possibilities.
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 14
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Internet connection lost
@ supplier
@ user
@ other systems
‘Off line” does not work
Information is lost
10-4-2014
© Polteq 15
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 16
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks Mismatch
service <> business process
Functionality is changed
Insufficient usability
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 17
Backup and recovery
Taken care of.Taken care of.
Who will support
me?
Who will support
me?
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 18
Updates, patches, fixes,
Planned and
controlled
Planned and
controlled
Do I have a
choice?
Do I have a
choice?
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
ManageabilityManageability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 19
Where is my data?
And is that OK?
In house.In house.
SomewhereSomewhere
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 20
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & outsourcingSuppliers & outsourcing
RisksRisks
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & outsourcingSuppliers & outsourcing
RisksRisks
10-4-2014
© Polteq 21
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & regulationsLegislation & regulations
Suppliers & outsourcingSuppliers & outsourcing
RisksRisks
Vendor lock in
No agreements
Supplier of the supplier of the supplier
Supplier is taken over
Testing?
Check
Review
Monitor
Interview
Proof of concept
10-4-2014
© Polteq 22
Testing!
Check
Review
Monitor
Interview
Proof of concept
TestenProef
Intake
InterviewProof of concept
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
TestenProef
Intake
InterviewProof of concept
10-4-2014
© Polteq 23
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 24
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasuresPerformance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Architecture
From “individual” risks
to
“individual” test measures
Architecture
From “individual” risks
to
“individual” test measures
10-4-2014
© Polteq 25
Selection
Implementation
Production
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 26
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Selection Criteria
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Completeness
Controllable
For service
For supplier
Spec’s and terms
References
10-4-2014
© Polteq 27
“Inspiration List”
CRITERION PRIO
Functional
Do the service and the specific business processes align?
Does the service fit well in the E2E business process?
Is the service sufficiently adaptable to specific requirements?
Are many adjustments needed?
Is customization possible
Is (a lot of) customization needed?
Are the required platforms supported?
Are “het nieuwe werken” and BYOD supported sufficiently?
Is it possible to connect / integrate the service with the other
systems?
Are sufficient manuals and/or courses available?
Implementation
Is the impact on current activities acceptable?
Is a feasible route for migration towards the service
available?
10-4-2014
© Polteq 28
“Inspiration List”
CRITERION PRIO
Support
Are changes in the service announced beforehand?
Are sufficient test facilities available around the service (test
environment, test tooling, testware, access to infrastructure,
…)?
Are there sufficient support facilities?
Is it clear how incidents can be reported?
Are incidents resolved fast enough?
Performance
Are response times low enough?
Is the number of possible simultaneous users high enough?
Is bandwidth sufficient?
Is sufficient potential for growth available?
Is the actual use charged correctly?
“Inspiration List”
CRITERION PRIO
Security
Are adequate authorization and authentication possibilities in
place?
Is the physical security of the service locations sufficient?
Is the support access security of the service sufficient?
Is mutual access security between customers sufficient?
Are data changes traceable?
Is data storage for the service reliable?
Is deleting data in the service reliable?
Is security of the connection to the service sufficient?
Are security options for the customer sufficient?
Does the supplier have security certificates? (for example
SAS 70 type II)?
Availability
Is the level of availability for the service sufficient?
Are back-up / fail-over / disaster-recovery provisions
sufficient?
10-4-2014
© Polteq 29
“Inspiration List”
CRITERION PRIO
Law and regulations
Does the data location comply to all legal requirements?
Does the data processing comply to all legal requirements?
Do the terms contain parts that are conflicting to the duties
of the customer?
Supplier
Is clear what happens when the contract ends, or in case of
bankruptcy or conflict?
Is a good helpdesk available?
Does the supplier have experience in:
- Offering this particular service?
- Offering services in general?
- Developing services?
- The customer’s field?
- Developing, testing and supporting services (know how)?
Do methods used by supplier align with those of the
customer (if relevant)?
“Inspiration List”
CRITERION PRIO
Supplier
Is quality assurance arranged?
Is the supplier ahead in its field?
Is the size of the supplier in accordance with the
expectations of the customer?
Does the supplier have a good reputation (are there
references)?
Is providing services the core business of the supplier?
Does the supplier have opportunities for future expansion?
Does the supplier speak the same language?
Is transparency and flexibility of the supplier sufficient?
10-4-2014
© Polteq 30
Proof of Concept
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Dynamic testing
More suppliers
Time boxing
Representative
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 31
Known measures
tuned and tweaked
New measures developed
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Load Testing
YOUR
Operational Profile
YOUR
Operational Profile
YOUR
Operational Profile
PLUS
ACTUAL MOMENT
YOUR
Operational Profile
PLUS
ACTUAL MOMENT
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 32
Operational profile
Performance testing
• Test cases aimed at specific bottlenecks
• Including cloud aspects
in test cases
• Test setup for a
performance test
• Representative?
10-4-2014
© Polteq 33
Stress Testing
Yes, you can!Yes, you can!
Definitely NOT!Definitely NOT!
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Elasticity
Load and stress.Load and stress.
Load and elasticity.Load and elasticity.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 34
load
load test – ‘up’
extend?
200
charged
100
charged
no
yes
path test
99
100
101
boundary values
‘up’
tc 1: use=99, pay 100
tc 2: use=100, pay 100
tc 3: use=101, pay 200
‘down’
tc1: use=101, pay 200
tc2: use=100, pay 100
tc3: use=99, pay 100
boundary values
load test – ‘down’
load
load test – ‘up’
extend?
200
charged
100
charged
no
yes
path test
99
100
101
boundary values
‘up’
tc 1: use=99, pay 100
tc 2: use=100, pay 100
tc 3: use=101, pay 200
‘down’
tc1: use=101, pay 200
tc2: use=100, pay 100
tc3: use=99, pay 100
boundary values
load test – ‘down’
• (Automatic) scaling up or down
does not perform as required
• At scaling moments functional
problems emerge
• Insight in use based costs is
not sufficient
10-4-2014
© Polteq 35
ISO 27001 aspects:
• Confidentiality of the data and
the accompanying risk that
unauthorized people can view
the data
• Integrity of data and the
accompanying risk that data
is altered or lost
unintentionally
• Availability of data and the
accompanying risk that data
(and services) is not available
when it is required
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
ISO 27001 aspects:
• Confidentiality of the data and
the accompanying risk that
unauthorized people can view
the data
• Integrity of data and the
accompanying risk that data
is altered or lost
unintentionally
• Availability of data and the
accompanying risk that data
(and services) is not available
when it is required
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
• Who has access to the data?
• Can the user trust that the data is
correct?
• Can the user gain access to the data at
all times?
10-4-2014
© Polteq 36
• Security at:
– Network
– Supplier
– User
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Testing security robustness against Internet
attacks
- Directory traversal. Read and/or write in
directories other than those allowed.
- XML external entity attack. Include extra
(bad) data in an XML file.
- SQL injection. Request and/or change data
by manipulating SQL queries.
- Cross-site scripting (XSS). Transfer data to
other websites without the user knowing.
- Session manipulation. Skip steps or
validation in a session.
• Security at:
– Network
– Supplier
– User
• Encryption
• Authentication and
authorisation
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
IDaaS
10-4-2014
© Polteq 37
• Security at:
– Network
– Supplier
– User
• Encryption
• Authentication and
authorisation
• Test logs and audit trails
• Security Audits
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
IDaaS
Experts
Security patch routines
• Completeness and correctness
of specifications and manuals
– Supplier
– User
• Availability of test
environments
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Interface specifications
Supported platforms
Business process specs
User manuals
10-4-2014
© Polteq 38
Manageablity of test environments
• Everything in the cloud
Manageablity of test environments
• Link all current environments to the service
10-4-2014
© Polteq 39
Manageablity of test environments
• Link Production to the real service
• Link other environments to a MOCK SERVICE
(or another instance of the service)
• Completeness and correctness
of specifications and manuals
– Supplier
– User
• Availability of test
environments
• Management of:
– Defects
– Changes
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 40
Defect Management
Incident
Supplier resolves it
Client resolves it
Incident not resolved
Test
Change work process
Change configuration
Custom solution
Service not selected
Terminate use of service
Workaround work instruction
Test
Test
Test
Test
Migrate
and test
• Completeness and correctness
of specifications and manuals
– Supplier
– User
• Availability of test
environments
• Management of:
– Defects
– Changes
• Maintainability of the software
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 41
• Role of system architecture
• Monitoring and Logging
• Guarantees and SLA’s
• Test fail-over mechanism
• Test online/offline
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Fail-over testing
A: disrupted
B: active
A: active
B: inactive
A is disrupted
B takes over service
A: inactive
B: active
disruptioninAended
nochange
Aisdisrupted
nochange
A: active
B: disrupted
B is disrupted
A takes over service
Bisdisrupted
nochange
disruptioninBended
nochange
A: disrupted
B: disrupted
10-4-2014
© Polteq 42
Fail-over testing
A: disrupted
B: active
A: active
B: inactive
A is disrupted
B takes over service
A: inactive
B: active
disruptioninAended
nochange
Aisdisrupted
nochange
A: active
B: disrupted
B is disrupted
A takes over service
Bisdisrupted
nochange
disruptioninBended
nochange
A: disrupted
B: disrupted
• Has the configuration been disturbed?
• Is the failure even noticed?
• Does the automatic failover start to work?
• Are there any transactions lost?
• Is there any data lost (counts, checksums)?
• If there is an audit trail, does it function properly?
• Is performance back to normal?
• Are there any incidents from the functional regression
test (perhaps a limited set, for instance aimed at the fifty
most used or most vital functions)?
Fail-over testing
A: disrupted
B: active
A: active
B: inactive
A is disrupted
B takes over service
A: inactive
B: active
disruptioninAended
nochange
Aisdisrupted
nochange
A: active
B: disrupted
B is disrupted
A takes over service
Bisdisrupted
nochange
disruptioninBended
nochange
A: disrupted
B: disrupted
Test management aspects
• Sufficient technical support
• Sufficient functional knowledge of the E2E processes
• All planned service tests completed
• The right authorizations in the services
• A supplier willing to cooperate.
10-4-2014
© Polteq 43
Online – Offline
Use case testing.
Global testing.
Use case testing.
Global testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Online – Offline
Use case testing.
Global testing.
Use case testing.
Global testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Off line tests focussed on problems:
• Work continues, based on out-of-date information, and
this information could be changed in the cloud during the
offline period.
• The users are not aware that they are working (partly)
online (and are lead to believe differently).*
• Synchronization conflicts arise because data is changed
locally as well as in the cloud.
10-4-2014
© Polteq 44
Online – Offline
Use case testing.
Global testing.
Use case testing.
Global testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Off line test cases:
• End the connection and check whether the users can see
that they are working offline.
• Disrupt the connection (for instance, a port or a certain
type of IP traffic) and check whether problems arise.
• Check whether changes that are made offline find their
way to the cloud when online status is regained.
• Check whether conflicts between offline and cloud data
are handled robustly (which is in fact a functional
requirement).
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing caused by
Legislation & Regulations
Testing caused by
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
10-4-2014
© Polteq 45
Functional test objectives
• Does the service fit the business processes and vv?
• Is the service quality sufficient (number of bugs)?
• Is the service sufficiently user friendly?
• Is the service configuration done correctly?
• Does supplier customization function properly?
• Does customer customization function properly?
• Do interfaces work properly?
• Are platforms properly supported?
• Does everything work after changes (is there no
regression)?
Functional test objectives
• Does the service fit the business processes and vv?
• Is the service quality sufficient (number of bugs)?
• Is the service sufficiently user friendly?
• Is the service configuration done correctly?
• Does supplier customization function properly?
• Does customer customization function properly?
• Do interfaces work properly?
• Are platforms properly supported?
• Does everything work after changes (is there no
regression)?
PCT UCT E2E
ET
User documentation
Technique – syntax – semantics – non functional
10-4-2014
© Polteq 46
Any device – any platform
Multiplatform
testing.
Multiplatform
testing.
Multiplatform
testing.
Multiplatform
testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing caused by
Legislation & Regulations
Testing caused by
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
3997 distinct Android devices
http://opensignal.com/reports/fragmentation.php
10-4-2014
© Polteq 47
Internet Explorer 6
Internet Explorer 7
Internet Explorer 8
Firefox 3.5
Firefox 3.6
Firefox 4
Safari 4
Safari 5
Chrome11
Opera11
Windows XP
Windows Vista
Windows 7
Windows 2003 Server
Windows 8
Windows CE
Linux
Unix
Mac OS Lion
Mac OS Snow Leopard
iOS
Android
Operating systems
Browsers
Multi-platform testing
Devices
Computer
Mobile phones
Tablet
PC
Macintosh
SUN
NOKIA
Samsung
Windows Mobile
iPhone ...
MOTOROLA
Blackberry
ASUS ...
Internet Explorer 6
Internet Explorer 7
Internet Explorer 8
Firefox 3.5
Firefox 3.6
Firefox 4
Safari 4
Safari 5
Chrome11
Opera11
Windows XP
Windows Vista
Windows 7
Windows 2003 Server
Windows 8
Windows CE
Linux
Unix
Mac OS Lion
Mac OS Snow Leopard
iOS
Android
Operating systems
Browsers
Multi-platform testing
Devices
Computer
Mobile phones
Tablet
PC
Macintosh
SUN
NOKIA
Samsung
Windows Mobile
iPhone ...
MOTOROLA
Blackberry
ASUS ...
10-4-2014
© Polteq 48
Any device – any platform
Multiplatform
testing.
Multiplatform
testing.
Multiplatform
testing.
Multiplatform
testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing caused by
Legislation & Regulations
Testing caused by
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Off line
Apps
Web services
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing caused by
Legislation & Regulations
Testing caused by
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Testing in SOA
environments
Testing mobile
apps
10-4-2014
© Polteq 49
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Scenarios
• Transfer into the cloud,
applications remain the same
– data moved to another
location
• Transfer to SaaS
– data migrated to new service
• Transfer from one to another
SaaS
– similar
• Transfer out of the cloud.
– similar
Data conversion
• Testing conversion rules
• Testing conversion on input data
• Testing if any data is lost
• Testing ongoing transactions
Existing
systems
Extraction Conversion Import
Conversion
software
Service
• Rounding (totals incorrect)
• Field lengths (truncation)
• Totals (information lost)
• Date and time conversions
what means 08-09-11?
• Audit trail, check sums
• E2E business scenario’s
10-4-2014
© Polteq 50
Other aspects
• Cleaning data defects
– solved before migration
– no problems during migration
• Testing security aspects
– during and after migration
– not TOO much data migrated
• Testing performance
– speed (how long does it take?)
– volume (capacity sufficient?)
– stability at full volume
Example: email to the cloud
• Tools migrate existing emails to the cloud
• Low risk:
– migrating one or some mailboxes and executing a
limited testing
– if successful: implementation for all mail boxes
• High risk:
– no emails lost in migration?
– formatting of the emails still correct?
– all attachments still there?
– all attributes migrated (priorities, timestamps, flags, …)?
Legal importance of email
reading, forwarding, replying,
check on contents
10-4-2014
© Polteq 51
Legislation + Regulations
=
Test basis
Incidental testing.Incidental testing.
Compliancy testing.Compliancy testing.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Sarbanes Oxley
Where is my data stored?
– nothing, or hardly anything, to be found on this subject
– service stores data outside the borders of permitted
countries additional measures?
– service stores data within the borders of permitted
counties okay
data owner is responsible for ensuring
that the protection of personal data is at
the required level wherever it is held
10-4-2014
© Polteq 52
Checking for legislation and regulations
• List where data that is stored in the cloud
• Find the requirements that are applicable to this data
• Check supplier terms with customer’s requirements
• Perform (external) audit for high risk
• Test manager provides advice, management decides
Legal support needed for high risk
Example. A supplier of a storage service claims to be the owner of the
intellectual capital of all data stored at their facilities. It is highly unlikely that
this is compatible with the interests of the organization that is the actual
owner of the data.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Legal issues – threats
10-4-2014
© Polteq 53
Example: Dropbox
Compliance with Laws and Law Enforcement Requests; Protection of
Dropbox's Rights.
• We may disclose to parties outside Dropbox files stored in your
Dropbox and information about you that we collect when we have
a good faith belief that disclosure is reasonably necessary to (a)
comply with a law, regulation or compulsory legal request; (b)
protect the safety of any person from death or serious bodily
injury; (c) prevent fraud or abuse of Dropbox or its users; or (d)
to protect Dropbox’s property rights. If we provide your Dropbox
files to a law enforcement agency as set forth above, we will
remove Dropbox’s encryption from the files before providing them
to law enforcement. However, Dropbox will not be able to decrypt
any files that you encrypted prior to storing them on Dropbox.
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
10-4-2014
© Polteq 54
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
Continuous
End-to-End Testing
Continuous Change
Continuity
Privacy
Multi platform
Legislation
Cyber crime
Impact organisation
Standards
Check
Intake
Monitor
Interview
Proof of concept
10-4-2014
© Polteq 55
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
MaintainabilityMaintainability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Testing starts early: in selection
Scope of testing is widened
Testing continues in production
Testing starts early: in selection
Scope of testing is widened
Testing continues in production
Performance TestingPerformance Testing
Security TestingSecurity Testing
Manageability TestingManageability Testing
Availability & Continuity
Testing
Availability & Continuity
Testing
Functional TestingFunctional Testing
Migration TestingMigration Testing
Testing due to
Legislation & Regulations
Testing due to
Legislation & Regulations
Testing in ProductionTesting in Production
Testing during SelectionTesting during Selection
TestMeasuresTestMeasures
PerformancePerformance
SecuritySecurity
Availability & ContinuityAvailability & Continuity
FunctionalityFunctionality
ManageabilityManageability
Legislation & RegulationsLegislation & Regulations
Suppliers & OutsourcingSuppliers & Outsourcing
RisksRisks
Thank you!Thank you!

Contenu connexe

Tendances

Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Service Virtualization
Service VirtualizationService Virtualization
Service VirtualizationErika Barron
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneBenjamin Grubin
 
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...Jürgen Ambrosi
 
Virtualization impact in software testing
Virtualization impact in software testingVirtualization impact in software testing
Virtualization impact in software testingvodQA
 
Getting ready for Infrastructure Transformation with hyper-converged
Getting ready for Infrastructure Transformation with hyper-convergedGetting ready for Infrastructure Transformation with hyper-converged
Getting ready for Infrastructure Transformation with hyper-convergedSynapse360
 
The Oracloud
The OracloudThe Oracloud
The OracloudOnomi
 
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Puppet
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway
 
Web Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesWeb Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesAvi Networks
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
 
NetQoS Performance Center Overview
NetQoS Performance Center OverviewNetQoS Performance Center Overview
NetQoS Performance Center OverviewDenny K
 
Private Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesPrivate Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesChris Avis
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindowAnil Gupta (AJ) - vExpert
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployJared Putman
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookVMware Tanzu
 

Tendances (20)

Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLane
 
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...
1° Sessione - Tecnologie hyperconvergenti e di virtualizzazione storage: VMwa...
 
Virtualization impact in software testing
Virtualization impact in software testingVirtualization impact in software testing
Virtualization impact in software testing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Getting ready for Infrastructure Transformation with hyper-converged
Getting ready for Infrastructure Transformation with hyper-convergedGetting ready for Infrastructure Transformation with hyper-converged
Getting ready for Infrastructure Transformation with hyper-converged
 
The Oracloud
The OracloudThe Oracloud
The Oracloud
 
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
Web Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesWeb Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery Pipelines
 
Veryx Services Catalog
Veryx Services CatalogVeryx Services Catalog
Veryx Services Catalog
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
NetQoS Performance Center Overview
NetQoS Performance Center OverviewNetQoS Performance Center Overview
NetQoS Performance Center Overview
 
Private Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesPrivate Cloud with Microsoft Technologies
Private Cloud with Microsoft Technologies
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First Look
 

En vedette

NTEN Nonprofit Technology Leadership Series
NTEN Nonprofit Technology Leadership SeriesNTEN Nonprofit Technology Leadership Series
NTEN Nonprofit Technology Leadership SeriesBeth Kanter
 
PARTNERS 2014 - Dr. Stefan Schwarz - Money for Nothing
PARTNERS 2014 - Dr. Stefan Schwarz - Money for NothingPARTNERS 2014 - Dr. Stefan Schwarz - Money for Nothing
PARTNERS 2014 - Dr. Stefan Schwarz - Money for NothingStefan Schwarz
 
ClintWorld User Conference 2015 - Stefan Schwarz
ClintWorld User Conference 2015 - Stefan SchwarzClintWorld User Conference 2015 - Stefan Schwarz
ClintWorld User Conference 2015 - Stefan SchwarzStefan Schwarz
 
Enterprise2.0 Conference Presentation
Enterprise2.0 Conference PresentationEnterprise2.0 Conference Presentation
Enterprise2.0 Conference PresentationJennifer Okimoto
 
Boosting Content Marketing ROI Through Technology By Dave Chaffey
Boosting Content Marketing ROI Through Technology By Dave ChaffeyBoosting Content Marketing ROI Through Technology By Dave Chaffey
Boosting Content Marketing ROI Through Technology By Dave ChaffeyMarTech Conference
 
Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]sihamy
 
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service Stefan Schwarz
 
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.com
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.comDiscover the Benefits of Cloud Computing with Google Apps and Salesforce.com
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.comabcboston
 
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme Stefan Schwarz
 
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...Stefan Schwarz
 
Business Benefits of Cloud Computing to Indian IT Service
Business Benefits of Cloud Computing to Indian IT ServiceBusiness Benefits of Cloud Computing to Indian IT Service
Business Benefits of Cloud Computing to Indian IT Servicesaurabh rao
 
Roi Estimation
Roi EstimationRoi Estimation
Roi Estimationparop
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud ComputingRichard Byrne
 
Architecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solutionArchitecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solutionMaarten Balliauw
 
Understanding the Cloud Stack
Understanding the Cloud StackUnderstanding the Cloud Stack
Understanding the Cloud StackRapidScale
 
Cloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaSCloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaSChris Sparshott
 
Top 10 benefits of cloud computing - By Techvedic
Top 10 benefits of cloud computing - By TechvedicTop 10 benefits of cloud computing - By Techvedic
Top 10 benefits of cloud computing - By TechvedicTechvedic
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 
BITKOM_Präsentation Data Intelligence Hub -Schwarz-Kouril
BITKOM_Präsentation Data Intelligence Hub -Schwarz-KourilBITKOM_Präsentation Data Intelligence Hub -Schwarz-Kouril
BITKOM_Präsentation Data Intelligence Hub -Schwarz-KourilStefan Schwarz
 
Chap11 Developing Business It Strategies[1]
Chap11 Developing Business It Strategies[1]Chap11 Developing Business It Strategies[1]
Chap11 Developing Business It Strategies[1]sihamy
 

En vedette (20)

NTEN Nonprofit Technology Leadership Series
NTEN Nonprofit Technology Leadership SeriesNTEN Nonprofit Technology Leadership Series
NTEN Nonprofit Technology Leadership Series
 
PARTNERS 2014 - Dr. Stefan Schwarz - Money for Nothing
PARTNERS 2014 - Dr. Stefan Schwarz - Money for NothingPARTNERS 2014 - Dr. Stefan Schwarz - Money for Nothing
PARTNERS 2014 - Dr. Stefan Schwarz - Money for Nothing
 
ClintWorld User Conference 2015 - Stefan Schwarz
ClintWorld User Conference 2015 - Stefan SchwarzClintWorld User Conference 2015 - Stefan Schwarz
ClintWorld User Conference 2015 - Stefan Schwarz
 
Enterprise2.0 Conference Presentation
Enterprise2.0 Conference PresentationEnterprise2.0 Conference Presentation
Enterprise2.0 Conference Presentation
 
Boosting Content Marketing ROI Through Technology By Dave Chaffey
Boosting Content Marketing ROI Through Technology By Dave ChaffeyBoosting Content Marketing ROI Through Technology By Dave Chaffey
Boosting Content Marketing ROI Through Technology By Dave Chaffey
 
Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]
 
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service
PARTNERS 2013 - Dr. Stefan Schwarz - Big Data Analytics as a Service
 
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.com
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.comDiscover the Benefits of Cloud Computing with Google Apps and Salesforce.com
Discover the Benefits of Cloud Computing with Google Apps and Salesforce.com
 
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme
PARTNERS 2015 - DR. Stefan Schwarz & Sven Ophey - Value Add Programme
 
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...
CM-World Africa 2006 - Dr. Stefan Schwarz - Ensuring viable investments in lo...
 
Business Benefits of Cloud Computing to Indian IT Service
Business Benefits of Cloud Computing to Indian IT ServiceBusiness Benefits of Cloud Computing to Indian IT Service
Business Benefits of Cloud Computing to Indian IT Service
 
Roi Estimation
Roi EstimationRoi Estimation
Roi Estimation
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
Architecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solutionArchitecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solution
 
Understanding the Cloud Stack
Understanding the Cloud StackUnderstanding the Cloud Stack
Understanding the Cloud Stack
 
Cloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaSCloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaS
 
Top 10 benefits of cloud computing - By Techvedic
Top 10 benefits of cloud computing - By TechvedicTop 10 benefits of cloud computing - By Techvedic
Top 10 benefits of cloud computing - By Techvedic
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
BITKOM_Präsentation Data Intelligence Hub -Schwarz-Kouril
BITKOM_Präsentation Data Intelligence Hub -Schwarz-KourilBITKOM_Präsentation Data Intelligence Hub -Schwarz-Kouril
BITKOM_Präsentation Data Intelligence Hub -Schwarz-Kouril
 
Chap11 Developing Business It Strategies[1]
Chap11 Developing Business It Strategies[1]Chap11 Developing Business It Strategies[1]
Chap11 Developing Business It Strategies[1]
 

Similaire à Testing Cloud Services: SaaS, PaaS, and IaaS

Testing Cloud Services
Testing Cloud ServicesTesting Cloud Services
Testing Cloud ServicesTechWell
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationTechWell
 
Virtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityVirtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityTechWell
 
Multichannel Service Delivery
Multichannel Service DeliveryMultichannel Service Delivery
Multichannel Service Deliveryharishdh
 
Test Management for Cloud-based Applications
Test Management for Cloud-based ApplicationsTest Management for Cloud-based Applications
Test Management for Cloud-based ApplicationsTechWell
 
Core analysis:State of SDN-NFV in wireless networks 2014
Core analysis:State of SDN-NFV in wireless networks 2014Core analysis:State of SDN-NFV in wireless networks 2014
Core analysis:State of SDN-NFV in wireless networks 2014Patrick Lopez
 
Brighttalk - Role of Change Management in the Service Introduction process
Brighttalk - Role of Change Management in the Service Introduction processBrighttalk - Role of Change Management in the Service Introduction process
Brighttalk - Role of Change Management in the Service Introduction processAnthony Oxley
 
Mobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated EnvironmentsMobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated EnvironmentsTechWell
 
Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachTechWell
 
Bapaiah Kolli Resume
Bapaiah Kolli  ResumeBapaiah Kolli  Resume
Bapaiah Kolli ResumeBapaiah Kolli
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterProlifics
 
OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EABen Duan
 
High-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesHigh-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesTechWell
 
Journey to the Software Defined Data Center: EMA Research Results Revealed
Journey to the Software Defined Data Center: EMA Research Results Revealed Journey to the Software Defined Data Center: EMA Research Results Revealed
Journey to the Software Defined Data Center: EMA Research Results Revealed Enterprise Management Associates
 
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Final
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - FinalOPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Final
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Finalmdesai005
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkTechWell
 

Similaire à Testing Cloud Services: SaaS, PaaS, and IaaS (20)

Testing Cloud Services
Testing Cloud ServicesTesting Cloud Services
Testing Cloud Services
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test Automation
 
Virtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityVirtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase Quality
 
4 S Corporate Introduction
4 S Corporate Introduction4 S Corporate Introduction
4 S Corporate Introduction
 
Multichannel Service Delivery
Multichannel Service DeliveryMultichannel Service Delivery
Multichannel Service Delivery
 
Test Management for Cloud-based Applications
Test Management for Cloud-based ApplicationsTest Management for Cloud-based Applications
Test Management for Cloud-based Applications
 
Core analysis:State of SDN-NFV in wireless networks 2014
Core analysis:State of SDN-NFV in wireless networks 2014Core analysis:State of SDN-NFV in wireless networks 2014
Core analysis:State of SDN-NFV in wireless networks 2014
 
Brighttalk - Role of Change Management in the Service Introduction process
Brighttalk - Role of Change Management in the Service Introduction processBrighttalk - Role of Change Management in the Service Introduction process
Brighttalk - Role of Change Management in the Service Introduction process
 
Mobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated EnvironmentsMobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated Environments
 
Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal Approach
 
Bapaiah Kolli Resume
Bapaiah Kolli  ResumeBapaiah Kolli  Resume
Bapaiah Kolli Resume
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. Better
 
OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EA
 
High-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesHigh-flying Cloud Testing Techniques
High-flying Cloud Testing Techniques
 
Journey to the Software Defined Data Center: EMA Research Results Revealed
Journey to the Software Defined Data Center: EMA Research Results Revealed Journey to the Software Defined Data Center: EMA Research Results Revealed
Journey to the Software Defined Data Center: EMA Research Results Revealed
 
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Final
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - FinalOPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Final
OPEN_GROUP_HYBRID_CLOUD_CASE_MGMT2 - Final
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You Think
 
VMOKSHA TECHNOLOGIES CORPORATE OVERVIEW
VMOKSHA TECHNOLOGIES CORPORATE OVERVIEWVMOKSHA TECHNOLOGIES CORPORATE OVERVIEW
VMOKSHA TECHNOLOGIES CORPORATE OVERVIEW
 
Vmoksha Technologies Corporate Overview
Vmoksha Technologies Corporate OverviewVmoksha Technologies Corporate Overview
Vmoksha Technologies Corporate Overview
 
Rick-Garcia (1)
Rick-Garcia (1)Rick-Garcia (1)
Rick-Garcia (1)
 

Plus de TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Plus de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Testing Cloud Services: SaaS, PaaS, and IaaS

  • 1. TF Half-day Tutorials 5/6/2014 8:30:00 AM Testing Cloud Services: SaaS, PaaS, and IaaS Presented by: Martin Pol Jeroen Mengerink Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Martin Pol Polteq Martin Pol has played a significant role in helping to raise the awareness and improve the performance of testing worldwide. Martin provides international testing consulting services through POLTEQ Test Services BV. He’s gained experience by managing testing processes and implementing and improving structured testing in many organizations around the world. A co-author of Test Process Improvement, a classic text on models for improving testing, Martin has developed approaches to successfully manage test outsourcing services. In 2010, Martin received the Knight in the Order of Orange-Nassau award from The Netherlands for his lifetime contributions to the IT and software industries. Jeroen Mengerink Polteq As a test consultant for the Netherlands-based Polteq Test Services B.V. Jeroen Mengerink has performed multiple TPI assessments worldwide. His technical skills allow him to team with developers in testing websites, APIs, and web services. Jeroen performs both functional testing and performance testing. In addition to his work for clients, he is involved within various test innovations in the area of agile. Jeroen teaches the Certified Agile Tester course and several test courses on agile, SOA, and cloud; coauthored Testing Cloud Services; and blogs at jmengerink.wordpress.com. Follow him on Twitter @AngusVB.
  • 3. 10-4-2014 © Polteq 1 Testing Cloud Services: SaaS, PaaS and IaaS Martin Pol Jeroen Mengerink Agenda • Introduction Cloud computing • Challenges Risks • Solutions Test measures
  • 4. 10-4-2014 © Polteq 2 ISBN 978-1-937538-38-5 In the cloud?
  • 5. 10-4-2014 © Polteq 3 searching, recording, accounting, paying, writing, reviewing, tracking, calculating, developing, listening, analyzing, transmitting, learning, controlling, purchasing, testing, alarming, changing, updating, deleting, accessing, rejecting, correcting, studying, booking, receiving, tracing, protecting, deciding, managing, teaching, facilitating, identifying, copying, removing, demonstrating, checking, showing, selecting, subscribing, unsubscribing, sharing, mailing, communicating, reading, playing, working, meeting, gambling, shopping, storing, cross checking, retrieving, configuring, sketching, saving, accelerating, enhancing, creating, growing, checking in, checking out, finding out, reaching, denying, talking, designing, making, verifying, measuring Email Surf Transfer Develop and Test Operate and Manage Store
  • 6. 10-4-2014 © Polteq 4 storage claim 80% unused redundancy limitations environmentally unfriendly management overheadcosts for innovation standard software bandwidth internet technologySOA virtualization
  • 7. 10-4-2014 © Polteq 5 US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Self service provisioning, pay-per-use No human interaction US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Broad network access Standard mechanisms over networks “Any” client
  • 8. 10-4-2014 © Polteq 6 US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Broad network access Resource pooling Multi-tenant Storage, processing, memory, virtual machines, … Location independent US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Broad network access Resource pooling Rapid elasticity Rapid scale in and out “Any quantity” at any time
  • 9. 10-4-2014 © Polteq 7 US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Broad network access Resource pooling Rapid elasticity Measured service Controlled resource use Transparency, pay-per-use US: National Institute of Standards and Technology http://www.nist.gov Essential characteristics On-demand service Broad network access Resource pooling Rapid elasticity Measured service Deployment models – private cloud – community cloud – public cloud – hybrid cloud Service Models Software as a Service Platform as a Service Infrastructure as a Service
  • 10. 10-4-2014 © Polteq 8 Service models • Nocloud • Infrastructure as a Service • Platform as a Service • Software as a Service Application Platform Virtualization Hardware CloudInternal Implementation models • Public • Private • Community • Hybrid
  • 11. 10-4-2014 © Polteq 9 What is “done” in the cloud? >500 Private Hybride Community IaaS, PaaS, DaaS, SaaS Taas *aaS Data Centre Data Management Business processes Consumer Public SaaS Surf and mail Apps Social media Dropbox Google services Spotify Picasa Games …………… <500 employees Public *aaS Mail Storage Infrastructure CRM Finance Business processes Continuity Privacy Multi platform Legislation Cyber crime Impact organisation Standards 143143
  • 12. 10-4-2014 © Polteq 10 Continuity Privacy Multi platform Legislation Cyber crime Impact organisation StandardsPerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 13. 10-4-2014 © Polteq 11 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Other customers YOUR Operational Profile YOUR Operational Profile YOUR Operational Profile PLUS YOUR Operational Profile PLUS PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 14. 10-4-2014 © Polteq 12 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Everything over the web The idea: “it’s safe” The idea: “it’s safe” Home ground for hackers Home ground for hackers PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality ManageabilityManageability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 15. 10-4-2014 © Polteq 13 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Bring Your Own Device No free choice of device. No free choice of device. Endless possibilities. Endless possibilities. PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 16. 10-4-2014 © Polteq 14 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Internet connection lost @ supplier @ user @ other systems ‘Off line” does not work Information is lost
  • 17. 10-4-2014 © Polteq 15 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 18. 10-4-2014 © Polteq 16 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Mismatch service <> business process Functionality is changed Insufficient usability PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 19. 10-4-2014 © Polteq 17 Backup and recovery Taken care of.Taken care of. Who will support me? Who will support me? PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 20. 10-4-2014 © Polteq 18 Updates, patches, fixes, Planned and controlled Planned and controlled Do I have a choice? Do I have a choice? PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality ManageabilityManageability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 21. 10-4-2014 © Polteq 19 Where is my data? And is that OK? In house.In house. SomewhereSomewhere PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 22. 10-4-2014 © Polteq 20 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & outsourcingSuppliers & outsourcing RisksRisks PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & outsourcingSuppliers & outsourcing RisksRisks
  • 23. 10-4-2014 © Polteq 21 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & regulationsLegislation & regulations Suppliers & outsourcingSuppliers & outsourcing RisksRisks Vendor lock in No agreements Supplier of the supplier of the supplier Supplier is taken over Testing? Check Review Monitor Interview Proof of concept
  • 24. 10-4-2014 © Polteq 22 Testing! Check Review Monitor Interview Proof of concept TestenProef Intake InterviewProof of concept Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures TestenProef Intake InterviewProof of concept
  • 25. 10-4-2014 © Polteq 23 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 26. 10-4-2014 © Polteq 24 PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasuresPerformance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Architecture From “individual” risks to “individual” test measures Architecture From “individual” risks to “individual” test measures
  • 27. 10-4-2014 © Polteq 25 Selection Implementation Production Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 28. 10-4-2014 © Polteq 26 Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Selection Criteria Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Completeness Controllable For service For supplier Spec’s and terms References
  • 29. 10-4-2014 © Polteq 27 “Inspiration List” CRITERION PRIO Functional Do the service and the specific business processes align? Does the service fit well in the E2E business process? Is the service sufficiently adaptable to specific requirements? Are many adjustments needed? Is customization possible Is (a lot of) customization needed? Are the required platforms supported? Are “het nieuwe werken” and BYOD supported sufficiently? Is it possible to connect / integrate the service with the other systems? Are sufficient manuals and/or courses available? Implementation Is the impact on current activities acceptable? Is a feasible route for migration towards the service available?
  • 30. 10-4-2014 © Polteq 28 “Inspiration List” CRITERION PRIO Support Are changes in the service announced beforehand? Are sufficient test facilities available around the service (test environment, test tooling, testware, access to infrastructure, …)? Are there sufficient support facilities? Is it clear how incidents can be reported? Are incidents resolved fast enough? Performance Are response times low enough? Is the number of possible simultaneous users high enough? Is bandwidth sufficient? Is sufficient potential for growth available? Is the actual use charged correctly? “Inspiration List” CRITERION PRIO Security Are adequate authorization and authentication possibilities in place? Is the physical security of the service locations sufficient? Is the support access security of the service sufficient? Is mutual access security between customers sufficient? Are data changes traceable? Is data storage for the service reliable? Is deleting data in the service reliable? Is security of the connection to the service sufficient? Are security options for the customer sufficient? Does the supplier have security certificates? (for example SAS 70 type II)? Availability Is the level of availability for the service sufficient? Are back-up / fail-over / disaster-recovery provisions sufficient?
  • 31. 10-4-2014 © Polteq 29 “Inspiration List” CRITERION PRIO Law and regulations Does the data location comply to all legal requirements? Does the data processing comply to all legal requirements? Do the terms contain parts that are conflicting to the duties of the customer? Supplier Is clear what happens when the contract ends, or in case of bankruptcy or conflict? Is a good helpdesk available? Does the supplier have experience in: - Offering this particular service? - Offering services in general? - Developing services? - The customer’s field? - Developing, testing and supporting services (know how)? Do methods used by supplier align with those of the customer (if relevant)? “Inspiration List” CRITERION PRIO Supplier Is quality assurance arranged? Is the supplier ahead in its field? Is the size of the supplier in accordance with the expectations of the customer? Does the supplier have a good reputation (are there references)? Is providing services the core business of the supplier? Does the supplier have opportunities for future expansion? Does the supplier speak the same language? Is transparency and flexibility of the supplier sufficient?
  • 32. 10-4-2014 © Polteq 30 Proof of Concept Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Dynamic testing More suppliers Time boxing Representative Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 33. 10-4-2014 © Polteq 31 Known measures tuned and tweaked New measures developed Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Load Testing YOUR Operational Profile YOUR Operational Profile YOUR Operational Profile PLUS ACTUAL MOMENT YOUR Operational Profile PLUS ACTUAL MOMENT Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 34. 10-4-2014 © Polteq 32 Operational profile Performance testing • Test cases aimed at specific bottlenecks • Including cloud aspects in test cases • Test setup for a performance test • Representative?
  • 35. 10-4-2014 © Polteq 33 Stress Testing Yes, you can!Yes, you can! Definitely NOT!Definitely NOT! Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Elasticity Load and stress.Load and stress. Load and elasticity.Load and elasticity. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 36. 10-4-2014 © Polteq 34 load load test – ‘up’ extend? 200 charged 100 charged no yes path test 99 100 101 boundary values ‘up’ tc 1: use=99, pay 100 tc 2: use=100, pay 100 tc 3: use=101, pay 200 ‘down’ tc1: use=101, pay 200 tc2: use=100, pay 100 tc3: use=99, pay 100 boundary values load test – ‘down’ load load test – ‘up’ extend? 200 charged 100 charged no yes path test 99 100 101 boundary values ‘up’ tc 1: use=99, pay 100 tc 2: use=100, pay 100 tc 3: use=101, pay 200 ‘down’ tc1: use=101, pay 200 tc2: use=100, pay 100 tc3: use=99, pay 100 boundary values load test – ‘down’ • (Automatic) scaling up or down does not perform as required • At scaling moments functional problems emerge • Insight in use based costs is not sufficient
  • 37. 10-4-2014 © Polteq 35 ISO 27001 aspects: • Confidentiality of the data and the accompanying risk that unauthorized people can view the data • Integrity of data and the accompanying risk that data is altered or lost unintentionally • Availability of data and the accompanying risk that data (and services) is not available when it is required Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures ISO 27001 aspects: • Confidentiality of the data and the accompanying risk that unauthorized people can view the data • Integrity of data and the accompanying risk that data is altered or lost unintentionally • Availability of data and the accompanying risk that data (and services) is not available when it is required Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures • Who has access to the data? • Can the user trust that the data is correct? • Can the user gain access to the data at all times?
  • 38. 10-4-2014 © Polteq 36 • Security at: – Network – Supplier – User Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Testing security robustness against Internet attacks - Directory traversal. Read and/or write in directories other than those allowed. - XML external entity attack. Include extra (bad) data in an XML file. - SQL injection. Request and/or change data by manipulating SQL queries. - Cross-site scripting (XSS). Transfer data to other websites without the user knowing. - Session manipulation. Skip steps or validation in a session. • Security at: – Network – Supplier – User • Encryption • Authentication and authorisation Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures IDaaS
  • 39. 10-4-2014 © Polteq 37 • Security at: – Network – Supplier – User • Encryption • Authentication and authorisation • Test logs and audit trails • Security Audits Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures IDaaS Experts Security patch routines • Completeness and correctness of specifications and manuals – Supplier – User • Availability of test environments Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Interface specifications Supported platforms Business process specs User manuals
  • 40. 10-4-2014 © Polteq 38 Manageablity of test environments • Everything in the cloud Manageablity of test environments • Link all current environments to the service
  • 41. 10-4-2014 © Polteq 39 Manageablity of test environments • Link Production to the real service • Link other environments to a MOCK SERVICE (or another instance of the service) • Completeness and correctness of specifications and manuals – Supplier – User • Availability of test environments • Management of: – Defects – Changes Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 42. 10-4-2014 © Polteq 40 Defect Management Incident Supplier resolves it Client resolves it Incident not resolved Test Change work process Change configuration Custom solution Service not selected Terminate use of service Workaround work instruction Test Test Test Test Migrate and test • Completeness and correctness of specifications and manuals – Supplier – User • Availability of test environments • Management of: – Defects – Changes • Maintainability of the software Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 43. 10-4-2014 © Polteq 41 • Role of system architecture • Monitoring and Logging • Guarantees and SLA’s • Test fail-over mechanism • Test online/offline Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Fail-over testing A: disrupted B: active A: active B: inactive A is disrupted B takes over service A: inactive B: active disruptioninAended nochange Aisdisrupted nochange A: active B: disrupted B is disrupted A takes over service Bisdisrupted nochange disruptioninBended nochange A: disrupted B: disrupted
  • 44. 10-4-2014 © Polteq 42 Fail-over testing A: disrupted B: active A: active B: inactive A is disrupted B takes over service A: inactive B: active disruptioninAended nochange Aisdisrupted nochange A: active B: disrupted B is disrupted A takes over service Bisdisrupted nochange disruptioninBended nochange A: disrupted B: disrupted • Has the configuration been disturbed? • Is the failure even noticed? • Does the automatic failover start to work? • Are there any transactions lost? • Is there any data lost (counts, checksums)? • If there is an audit trail, does it function properly? • Is performance back to normal? • Are there any incidents from the functional regression test (perhaps a limited set, for instance aimed at the fifty most used or most vital functions)? Fail-over testing A: disrupted B: active A: active B: inactive A is disrupted B takes over service A: inactive B: active disruptioninAended nochange Aisdisrupted nochange A: active B: disrupted B is disrupted A takes over service Bisdisrupted nochange disruptioninBended nochange A: disrupted B: disrupted Test management aspects • Sufficient technical support • Sufficient functional knowledge of the E2E processes • All planned service tests completed • The right authorizations in the services • A supplier willing to cooperate.
  • 45. 10-4-2014 © Polteq 43 Online – Offline Use case testing. Global testing. Use case testing. Global testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Online – Offline Use case testing. Global testing. Use case testing. Global testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Off line tests focussed on problems: • Work continues, based on out-of-date information, and this information could be changed in the cloud during the offline period. • The users are not aware that they are working (partly) online (and are lead to believe differently).* • Synchronization conflicts arise because data is changed locally as well as in the cloud.
  • 46. 10-4-2014 © Polteq 44 Online – Offline Use case testing. Global testing. Use case testing. Global testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Off line test cases: • End the connection and check whether the users can see that they are working offline. • Disrupt the connection (for instance, a port or a certain type of IP traffic) and check whether problems arise. • Check whether changes that are made offline find their way to the cloud when online status is regained. • Check whether conflicts between offline and cloud data are handled robustly (which is in fact a functional requirement). Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing caused by Legislation & Regulations Testing caused by Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures
  • 47. 10-4-2014 © Polteq 45 Functional test objectives • Does the service fit the business processes and vv? • Is the service quality sufficient (number of bugs)? • Is the service sufficiently user friendly? • Is the service configuration done correctly? • Does supplier customization function properly? • Does customer customization function properly? • Do interfaces work properly? • Are platforms properly supported? • Does everything work after changes (is there no regression)? Functional test objectives • Does the service fit the business processes and vv? • Is the service quality sufficient (number of bugs)? • Is the service sufficiently user friendly? • Is the service configuration done correctly? • Does supplier customization function properly? • Does customer customization function properly? • Do interfaces work properly? • Are platforms properly supported? • Does everything work after changes (is there no regression)? PCT UCT E2E ET User documentation Technique – syntax – semantics – non functional
  • 48. 10-4-2014 © Polteq 46 Any device – any platform Multiplatform testing. Multiplatform testing. Multiplatform testing. Multiplatform testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing caused by Legislation & Regulations Testing caused by Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures 3997 distinct Android devices http://opensignal.com/reports/fragmentation.php
  • 49. 10-4-2014 © Polteq 47 Internet Explorer 6 Internet Explorer 7 Internet Explorer 8 Firefox 3.5 Firefox 3.6 Firefox 4 Safari 4 Safari 5 Chrome11 Opera11 Windows XP Windows Vista Windows 7 Windows 2003 Server Windows 8 Windows CE Linux Unix Mac OS Lion Mac OS Snow Leopard iOS Android Operating systems Browsers Multi-platform testing Devices Computer Mobile phones Tablet PC Macintosh SUN NOKIA Samsung Windows Mobile iPhone ... MOTOROLA Blackberry ASUS ... Internet Explorer 6 Internet Explorer 7 Internet Explorer 8 Firefox 3.5 Firefox 3.6 Firefox 4 Safari 4 Safari 5 Chrome11 Opera11 Windows XP Windows Vista Windows 7 Windows 2003 Server Windows 8 Windows CE Linux Unix Mac OS Lion Mac OS Snow Leopard iOS Android Operating systems Browsers Multi-platform testing Devices Computer Mobile phones Tablet PC Macintosh SUN NOKIA Samsung Windows Mobile iPhone ... MOTOROLA Blackberry ASUS ...
  • 50. 10-4-2014 © Polteq 48 Any device – any platform Multiplatform testing. Multiplatform testing. Multiplatform testing. Multiplatform testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing caused by Legislation & Regulations Testing caused by Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Off line Apps Web services Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing caused by Legislation & Regulations Testing caused by Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Testing in SOA environments Testing mobile apps
  • 51. 10-4-2014 © Polteq 49 Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Scenarios • Transfer into the cloud, applications remain the same – data moved to another location • Transfer to SaaS – data migrated to new service • Transfer from one to another SaaS – similar • Transfer out of the cloud. – similar Data conversion • Testing conversion rules • Testing conversion on input data • Testing if any data is lost • Testing ongoing transactions Existing systems Extraction Conversion Import Conversion software Service • Rounding (totals incorrect) • Field lengths (truncation) • Totals (information lost) • Date and time conversions what means 08-09-11? • Audit trail, check sums • E2E business scenario’s
  • 52. 10-4-2014 © Polteq 50 Other aspects • Cleaning data defects – solved before migration – no problems during migration • Testing security aspects – during and after migration – not TOO much data migrated • Testing performance – speed (how long does it take?) – volume (capacity sufficient?) – stability at full volume Example: email to the cloud • Tools migrate existing emails to the cloud • Low risk: – migrating one or some mailboxes and executing a limited testing – if successful: implementation for all mail boxes • High risk: – no emails lost in migration? – formatting of the emails still correct? – all attachments still there? – all attributes migrated (priorities, timestamps, flags, …)? Legal importance of email reading, forwarding, replying, check on contents
  • 53. 10-4-2014 © Polteq 51 Legislation + Regulations = Test basis Incidental testing.Incidental testing. Compliancy testing.Compliancy testing. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Sarbanes Oxley Where is my data stored? – nothing, or hardly anything, to be found on this subject – service stores data outside the borders of permitted countries additional measures? – service stores data within the borders of permitted counties okay data owner is responsible for ensuring that the protection of personal data is at the required level wherever it is held
  • 54. 10-4-2014 © Polteq 52 Checking for legislation and regulations • List where data that is stored in the cloud • Find the requirements that are applicable to this data • Check supplier terms with customer’s requirements • Perform (external) audit for high risk • Test manager provides advice, management decides Legal support needed for high risk Example. A supplier of a storage service claims to be the owner of the intellectual capital of all data stored at their facilities. It is highly unlikely that this is compatible with the interests of the organization that is the actual owner of the data. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Legal issues – threats
  • 55. 10-4-2014 © Polteq 53 Example: Dropbox Compliance with Laws and Law Enforcement Requests; Protection of Dropbox's Rights. • We may disclose to parties outside Dropbox files stored in your Dropbox and information about you that we collect when we have a good faith belief that disclosure is reasonably necessary to (a) comply with a law, regulation or compulsory legal request; (b) protect the safety of any person from death or serious bodily injury; (c) prevent fraud or abuse of Dropbox or its users; or (d) to protect Dropbox’s property rights. If we provide your Dropbox files to a law enforcement agency as set forth above, we will remove Dropbox’s encryption from the files before providing them to law enforcement. However, Dropbox will not be able to decrypt any files that you encrypted prior to storing them on Dropbox. Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks
  • 56. 10-4-2014 © Polteq 54 Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures Continuous End-to-End Testing Continuous Change Continuity Privacy Multi platform Legislation Cyber crime Impact organisation Standards Check Intake Monitor Interview Proof of concept
  • 57. 10-4-2014 © Polteq 55 Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality MaintainabilityMaintainability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Testing starts early: in selection Scope of testing is widened Testing continues in production Testing starts early: in selection Scope of testing is widened Testing continues in production Performance TestingPerformance Testing Security TestingSecurity Testing Manageability TestingManageability Testing Availability & Continuity Testing Availability & Continuity Testing Functional TestingFunctional Testing Migration TestingMigration Testing Testing due to Legislation & Regulations Testing due to Legislation & Regulations Testing in ProductionTesting in Production Testing during SelectionTesting during Selection TestMeasuresTestMeasures PerformancePerformance SecuritySecurity Availability & ContinuityAvailability & Continuity FunctionalityFunctionality ManageabilityManageability Legislation & RegulationsLegislation & Regulations Suppliers & OutsourcingSuppliers & Outsourcing RisksRisks Thank you!Thank you!