NF Risk Assessment Framework Increasing Predictability of - - PowerPoint PPT Presentation

nf risk assessment framework
SMART_READER_LITE
LIVE PREVIEW

NF Risk Assessment Framework Increasing Predictability of - - PowerPoint PPT Presentation

NF Risk Assessment Framework Increasing Predictability of Non-Functional Defects 2014 Outline Conventional approach to NFT What is not NFT? Why Risk Assessment? NF Risk Assessment Framework Framework Explained


slide-1
SLIDE 1

NF Risk Assessment Framework – Increasing Predictability of Non-Functional Defects

2014

slide-2
SLIDE 2

Outline

2

 Conventional approach to NFT  What is not NFT?  Why Risk Assessment?  NF Risk Assessment Framework  Framework Explained  Applicability & Benefits

slide-3
SLIDE 3

Conventional Approach to Non-Functional Testing (NFT)

3

Also Release Management wants it  Application should not crash in production !! Will users get the response within 5 seconds? I have got a good 3 weeks before go-live Do we have enough CPU and Memory? Somebody’s gotta do it

OK. I know what to do. Let’s do a Load Test first and then increase the number

  • f users to Stress

the system Let’s gate crash the Quality Gateway 

Non- Functional Testing ??

slide-4
SLIDE 4

Pitfalls of the Conventional Approach to NFT

4

Pre-production Production

  • Am I focusing too much focus
  • n response time SLA only?
  • Do I know what I am looking

for ?

  • Am I ensuring adequate

coverage besides the happy scenarios?

  • Should I test integrated with
  • ther applications or defer it to

the next release?

  • May be I have taken a one

size fits all approach!

  • Day 1 – so far so good!
  • Day 2 – all was well until 3 pm

and then seemed kind of sluggish

  • Day 3 – Nothing serious but

‘system was unavailable’ for 15 min this morning (suspected due to a Gateway outage the previous night)

  • Day 5 – 4 EoDs were great. But

EoW is a different story 

  • Day 10 – Not as quick as it was

last week (already aging?)

slide-5
SLIDE 5

Well, what constitutes Non-functional Testing?

5

Non-functional Testing Performance Testing

Wikipedia

  • Baseline testing
  • Compliance testing
  • Documentation testing
  • Endurance testing
  • Load testing
  • Localization testing and

Internationalization testing

  • Performance testing
  • Recovery testing
  • Resilience testing
  • Security testing
  • Scalability testing
  • Stress testing
  • Usability testing
  • Volume testing

Software Quality characteristics as per ISO 9126 Standard

  • Functionality
  • Interoperability
  • Security
  • Reliability
  • Fault Tolerance
  • Recoverability
  • Usability
  • Efficiency
  • Performance
  • Maintainability
  • Stability
  • Portability
  • Adaptability
  • Instability

Source: http://en.wikipedia.org/wiki/Non-functional_testing Source: http://www.sqa.net/iso9126.html

slide-6
SLIDE 6

NFT – Where to start and where to end?

6

? How do I know what non-functional quality attributes to test for? ? How do I know whether my test approach is good enough? ? How do I know how much testing is enough testing? ? How do I know what can possibly go wrong in production? ? How do I know my application is ready for production?

Non-Functional Risk Assessment Therefore Assess

slide-7
SLIDE 7

7

System Appreciation & Technical Assessment Develop Risk Matrix Create Risk Catalogue

Non – Functional Risk Assessment Framework Risks – Tests Traceability Start Risk Assessment

slide-8
SLIDE 8

Step 1: System Appreciation and Technical Assessment

Study Product Architecture and Design Understand Future Deployment and Workload Characteristics

  • Architecture,

Protocols

  • Transaction Model
  • Interfaces
  • QoS
  • Data retention
  • Data replication
  • Overlapping

processes

  • Infra deployment view
  • Capacity, Network
  • HA and DR
  • Workload pattern
  • Volumetrics
  • Customer behavior
  • Business growth
  • Co-existing components

8

Historical Non-Functional Incidents Analysis Incident Description Technical Analysis Non-Functional? (Y/N) NF Domain Class of Issue Sub-Class Potential way of detecting the issue Applicable NF Test

slide-9
SLIDE 9

9

Step 2: Develop NF Risk Matrix

Risk Matrix = Threats Vs Focus Areas

“Threat” – technical attribute or event that can impact the non-functional quality of the SUT “Focus Area” – a component or set of functionalities in the SUT that is critical to the non-functional quality of the SUT

slide-10
SLIDE 10

Dedicated center of excellence providing full- fledged performan ce testing solutions

10

Risk Matrix – Indicative Threats

  • Processing Overlaps
  • Concurrency
  • Integration Complexity
  • Network Latency
  • VM Sharing
  • JVM Sharing
  • Database Sharing
  • Large Volume Workloads
  • Co-existence with Maintenance
  • Vertical Scalability (lack of)
  • Horizontal Scalability (lack of)
  • Stress Conditions
  • Prolonged Usage
  • Large Volume Workloads
  • Database Size
  • Multi Geo Access
  • Offline/Shutdown
  • Incorrect Error Handling
  • Zone App Crash
  • VM Crash
  • JVM Crash
  • Database Crash
  • Shared Resources
  • Unconstrained Resource Usage
slide-11
SLIDE 11

Dedicated center of excellence providing full- fledged performan ce testing solutions

11

Risk Matrix – Threats vs Focus Areas

Online Transaction Processing (Transactional) EOD Processing Adhoc Reports Interfaces Processing Global App Behaviour Zone Behaviour Infrastructure Utilization

NF Domain Threat Infrastructure Processing Overlaps r p a r r p

a

Concurrency p r g a p r

a

Integration Complexity a a w p w r

g

Network Latency r g a w P a

r

Processing Overlaps a a g g a p

w

Stress Conditions a p a r r p

a

Concurrency p a g r a a

w

Prolonged Usage r a a a p p

a

Concurrency a a r a r p

a

Large Volume Workloads p a r a g r

a

Database Size r a r w w a

w

Multi Geo Access p w a w p a

r

Offline / Shutdown r r a r r p

w

Incorrect Error Handling a p g a a a

w

Zone App Crash r r r r w r

w

VM Crash a r g a a r

w

JVM Crash a p g a a r

w

Platform (Appserver/DB) Crash r r r r r r

w Non-Functional Focus Areas >>

Scalability

NFT Risk Matrix

Resilience & Recoverability Reliability Performance TI Processing TI Systems

slide-12
SLIDE 12

Dedicated center of excellence providing full- fledged performan ce testing solutions

12

Risk Matrix – Risk Ranking

Domains of Concern 1 2 3 4 5 Total

Scalability 8 25 28 14 9 84 Reliability 6 4 13 3 2 28 Performance 4 7 11 1 5 28 Resilience and Recoverability 3 18 11 3 7 42 Capacity 4 7 3 14 Interoperability 1 1 3 2 7 Compatibility 14 14

Total Count of Risks 22 59 87 24 25 217 Take-aways NF Tests will be designed targeting each of the Rank1 and Rank2 Risks These tests will also include Test Scenarios covering Rank3 Risks

Non Functional and Technical Risks Summary

Risk Ranking

slide-13
SLIDE 13

Dedicated center of excellence providing full- fledged performan ce testing solutions

13

Step3: Create Risk Catalog

# 1 2 NF Domain Scalability Performance Threat Processing Overlap Multi Geo Access Sub- Threats Intra Zone Processing

  • Risk

Two or more Multi Bank Entities (MBE) within a Zone could be performing different operations at the same time, leveraging the same application/OS/database resources and processing the same data set or accessing from the same data source (table/schema/database) User sites are spread across the globe, however all user access have to pass through the Global Single Sign On (SSO). There will be only one primary instance of Global App in one location and all users will be routed through this single Global app. Impact There will be intermittent delays in

  • nline transaction processing (OLTP)
  • r delays in Message transmission

into the Transport Client User accesses from multiple geographies to the global App and the response therefore will potentially be slow, influenced by the bandwidth congestion over the wide area network (WAN) between the user sites and the global app Parameters to Measure OLTP Response Time Global Dashboard Response Time Focus Area Zone Behavior Global App (SSO, Dashboard)

slide-14
SLIDE 14

Dedicated center of excellence providing full- fledged performan ce testing solutions

14

Risks – Tests Traceability

slide-15
SLIDE 15

15

Study Product Architecture and Design Historical Non-Functional Incidents Analysis Understand Future Deployment and Workload Characteristics

Non-Functional Risk Matrix

Non-Functional Focus/Impact Areas >> Online Transaction Processing (Transactional) EOD Processing Adhoc Reports Interfaces Processing Global App Behaviour Zone Behaviour Infrastructure Utilization

NF Domain NF Threat Processing Systems Infrastructure Scalability Processing Overlaps r p a r r p

a

Horizontal Scalability (lack of) r a w a a r

w

Reliability Processing Overlaps a a g g a p

w

Prolonged Usage r a a a p p

a

NF Risk Catalogue Risks – Tests Traceability

Non-Functional Risk Assessment Framework

slide-16
SLIDE 16

Applicability

16

 COTS providers/product development initiatives  Large IT initiatives (e.g. platform revamps)  Large infrastructure consolidations/transformations

X Stable/matured systems X Periodic releases X Minor enhancements

slide-17
SLIDE 17

Benefits & Advantages

17

 Gain a precise understanding of the technically vulnerable areas of the SUT  Develop an exhaustive repository of non-functional test scenarios  Ability to design tests to simulate the specific technical risks  Ensure maximum possible coverage and traceability of the NF risks in the SUT  Predictability into all probable outcomes in production in the event of a technical failure or an unexpected workload situation or projected business growth

Benefits:

slide-18
SLIDE 18

Thank you! Q ? A

Vijayanand Chelliahdhas

vijayanand.c@hcl.com vijay.c.anand@gmail.com

18

Benefits: