15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training...

19
15 - Performance Testing The Twenty-Sixth International Training Course Page 1 15. Performance Testing October 24 – November 11, 2016 Albuquerque, New Mexico, USA Tom Mack Performance Testing Learning Objectives After completing this module, you should be able to: Identify what a performance test is Identify the purpose and importance of testing Differentiate between different kinds of testing Outline testing process Identify key elements for the test plan and test report Define probability of detection and confidence levels 2

Transcript of 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training...

Page 1: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 1

15. Per fo rmance Tes t ing

October 24 – November 11, 2016Albuquerque, New Mexico, USA

Tom Mack

Performance Testing

Learn ing Object ives

After completing this module, you should be able to:• Identify what a performance test is• Identify the purpose and importance of testing• Differentiate between different kinds of testing• Outline testing process• Identify key elements for the test plan and test report• Define probability of detection and confidence levels

2

Page 2: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 2

Performance Testing

INFCIRC/225/Revis ion 5

• 3.29 The operator should develop and implement means and procedures for evaluations, including performance testing, and maintenance of the physical protection system.

• 3.57 Operators, shippers and carriers should establish sustainability programmes for their physical protection system.

• 4.35 Evaluations, including performance testing, of the physical protection measures and of the physical protection system, including timely response of the guards and response forces should be conducted to determine reliability and effectiveness against the threat.

3

Performance Testing

Performance Tests

Performance test: A test to evaluate the ability of an operating system element or total system to meet an established requirement Performance tests:

Establish or confirm a performance level of a PPS element Provide comprehensive assurance of performance on a required basis Determine element’s baseline performance for system design Test PPS elements over their planned range of operation

Performance testing results Identify if element(s) tested performed

adequately If not, identifies the weakness or substandard

performance4

Page 3: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 3

Performance Testing

Purpose and Object ives

Purpose of performance testing is to evaluate the performance of People, Procedures, and/or Equipment, technology, hardware

Objectives of performance testing: Validate vulnerability analysis input data, assumptions,

activities, results, and conclusions Demonstrate protection capabilities Ensure that the performance of protection elements provide

adequate protection and acceptable risk

5

Performance Testing

Performance Test ing Program

• A testing program is needed to ensure elements implemented comply with requirements All elements of the PPS function at the appropriate level of

performance and work together as an effective system

• Performance Testing Program must be developed to: Validate system performance Evaluate operational continuity of all protection system

components Test protection elements whose failure would reduce PE to an

unacceptable level

• Testing program and activities must be documented Integral part of the overall physical protection program

6

Page 4: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 4

Performance Testing

Types of Test ing

Examples of types of tests that can measure effectiveness Operability and functional tests Subsystem performance test Whole system performance tests

7

Performance Testing

Operabi l i ty and Funct ional Tests

• Simple measure of operability – is it working?• Simple measure of functionality – does it function as

intended? Performed on a frequent basis Looks for significant malfunctions or outages If the test fails, call maintenance and possibly

implement compensatory measures

• Examples (each shift) Metal detectors X-ray machines Walk test a certain number of perimeter sectors to verify alarms

are generated

8

Page 5: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 5

Performance Testing

Subsystem Performance Test ing

• Focuses on performance and effectiveness of either individual components or parts of the overall PPS

• Conducted to Evaluate skills, capability, or knowledge of personnel Test operations, procedures, or policy requirements

• Subsystem tests should be conducted realistically — they may be either scheduled or unannounced Example: Protective force response to an alarm

9

Performance Testing

Whole System Performance Tests

• Conducted to evaluate the overall effectiveness of: All elements of an entire system Or, large portions of an entire system

• Example: Force-on-force security exercise tests the overall effectiveness of all elements involved in a response to a site-specific threat and adversary capabilities

• Second example: Intrusion detection

• Used to determine how effectively individual elements perform together to form an entire system

10

Page 6: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 6

Performance Testing

When to Conduct Performance Tests

• On new and proposed PPS equipment to determine effectiveness and limitations

• On PPS equipment after initial installation and after maintenance to verify component performance

• On new and existing security procedures to determine whether Personnel understand and follow the

procedures Personnel and equipment interact

effectively

• To ensure that protection elements are performing as designed and provide the required protection level

11

Performance Testing

Performance Test ing Process

• Plan the performance test• Conduct the test and collect data• Analyze the data• Document the results

12

Page 7: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 7

Performance Testing

P lanning a Performance Test

Before performance testing is conducted, it must be planned to ensure that the testing will Be effective Provide valid vulnerability assessment data Provide valid PPS performance data

Requires developing a written test plan Contains specific and detailed information necessary for

efficient and effective testing

Time and effort in testing can be significant Want to ensure that a proper test is conducted

safely with minimal impact on operations and security

13

Performance Testing

Key E lements of Wri tten Test P lans

1. Test purpose and objectives2. Performance measures / standards3. Test location4. Element to be tested5. Scenario description6. Test methodology and evaluation criteria7. Test controls8. Resource requirements9. Test coordination10. Compensatory measures11. Approval of performance test plans

14

Page 8: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 8

Performance Testing

Purpose, Object ives, and Standards

• For a performance test to be clearly understood, state the purpose, objectives, and performance standards

• Purpose: General statement of the overall desired outcome of the performance test (describes the expected result)

• Objectives: Elaboration of the purpose that describes the specific test objectives to be achieved Test goals Tasks to be tested Conditions for the test

• Performance standards: Describes the level of performance that is expected Ensure that the protection element tested performs as required Maintain high PE and low risk

15

Performance Testing

Secur i ty E lements to be Tested and Test Locat ion• Security Elements

Identify / describe the specific security element(s) May need to performance test many security elements over the

full spectrum of the protection system• Personnel, procedures, equipment / technology / hardware

• Test location should be Consistent with

• Security element(s) to be tested• Adversary threat (capabilities) and scenarios

Realistic and incorporate • Appropriate time, lighting conditions, weather • Facility, terrain

16

Page 9: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 9

Performance Testing

Adversary Threats , Capab i l i t i es , and Scenar ios

• PPS protection elements need to protect against defined threat and capabilities Based on DBT, what defeat methods may be applied to the

element to be tested?

• Identify modes of attack (adversary capabilities) and develop scenarios Run, walk, crawl, jump, tunnel, bridge Use vehicle (air, land, water) Cut, penetrate (hand/power tools) Explosively penetrate Deceive (falsify credential)

• Conservative approach for developing scenarios assumes skillful and cautious adversary

17

Performance Testing

Test Methodology and Evaluat ion Cr i ter ia

• Test methodology describes how the test will be conducted Steps for planning and execution of test Description of statistical models or mathematical formulas Number of tests to be performed for each scenario Pass/fail criteria Methods for data analysis Calibration settings and equipment configurations

• Test evaluation criteria describe how the test will be assessed or scored Criteria checklist for each objective listed Criteria should be rated as pass or fail

18

Page 10: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 10

Performance Testing

Performance Test Contro ls

• Performance test controls are imposed to: Maintain test integrity and validity Ensure correct data is collected Minimize risk of injury or impact on security

• Performance test controls are required to mitigate testing artificialities and environmental concerns Some actions must be simulated by using a

stimulus equivalent to the actual adversary action Certain environmental conditions may be expected

to degrade performance and should be tested• Day / night, weather, birds / animals

19

Performance Testing

Resource Requirements• Resources include anything it takes to conduct the

performance test• Some resource examples

Personnel Time for the test Equipment Facility Location Funding Adversaries

• Weapons and equipment / tools

Logistical support Safety requirements

20

Page 11: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 11

Performance Testing

Test Coordinat ion and Approval Process• Test Coordination

Identify and brief everyone involved in the test• Or make them aware that a test will be conducted

Coordinate needs of various stakeholders• Safety and Security• Facility operations, Management• Quality assurance, Human factors, Others

Safety is very important there is always an element of risk in performance testing

• Conduct realistic testing without undue safety hazards

• Approval process describes: How the test plan is approved Who has to approve the test

21

Performance Testing

Compensatory Measures

• Determine necessary compensation for any degradation of readiness experienced while conducting the test

• For example: Are more post and patrols needed to ensure adequate protection

during the performance test? Does the test area need to be shut down or segregated to

ensure the test is conducted safely and securely?

• Describe what will need to be implemented in the event of a test failure If a security element fails during testing, what has to be done to

compensate for the failure in the event that risk increases?

22

Page 12: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 12

Performance Testing

Analyze, Cr i t ique, and Document

• Analyze performance testing data to determine if performance level is achieved Statistical analysis

• Probabilities and confidence levels• Delay times• Response times• Response effectiveness

Limited testing often does not lend itself to drawing statistical conclusions with high confidence

• Use of subject matter expert judgment

23

Performance Testing

Ana lyze , Cr i t ique, and Document (cont inued)

• Provide critique after performance tests Critical self-analysis, even after success, is

essential to improvement Critiques are an effective way to draw out

lessons learned - recommendations for future testing

Should involve all test participants

• Document performance test results and mitigation measures, if required Test Report = test plan + data collected + analyses + results +

conclusions

24

Page 13: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 13

Performance Testing

Pre l iminary Tests May Be Benef ic ia l

• Use preliminary tests to practice on unknown elements Allow for exploratory testing

• Helps refine actual testing through initial data collection Characterization of element Interaction with environment

• Used to determine Proper installation and configuration Settings to minimize high NAR Areas of concern or uncertainty Full characterization of performance

25

Performance Testing

Performance Metr ics for Detect ion E lements

• Probability of Detection (PD ) • Confidence Levels

26

Page 14: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 14

Performance Testing

Test ing Strategy

• Set an acceptable performance metric / standard• Set an acceptable confidence level• Conduct a reasonable number of tests

Importance of system element Amount of time and resources available Cost

• Plan for one or more stopping points in the testing when reasonable performance metric cannot be achieved

27

Performance Testing

Detect ion Sensors What Sett ings to Use

• Device calibration is a compromise between the following: Probability of Detection, PD

Nuisance Alarm Rate, NAR

• The sensor or detector should be set at the lowest sensitivity setting that provides the required performance PD and Nuisance Alarm Rate

28

Page 15: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 15

Performance Testing

Probabi l i ty of Detect ion (PD)

• PD Likelihood that an intruder will be detected under a well-defined set of conditions PD = PSensing * PAssessment

• Conditions that influence PD value: Intruder size and posture Attack mode (running, jumping, crawling, walking, etc.) Direction of attack (parallel or tangential to detection volume) Speed of intruder (fast, slow) Sensitivity adjustment Weather and environmental conditions Condition of equipment Sensor

29

Performance Testing

Conf idence Level

• Confidence is a statistical term – it is the confidence the analyst has in an estimated probability Statistical confidence is a function of the number of trials

performed• It is the likelihood that PD is at least the defined number

• More testing provides a higher confidence in the accuracy of the test results If we perform no trials then we have no confidence that a

performance level can be met 100% confidence requires an infinite number of trials

• Usually expressed as a percentage

30

Page 16: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 16

Performance Testing

P robab i l i ty and Conf idence Ca lcu la t ions for B inomia l Data

• where: CL is confidence level PD is required probability of success (in this case, detection) n is number of trials in a test m is number of allowed misses

• Typically, computers are used to create tables Use customer-defined PD and CL or consult with qualified

statistician

kknk

nPPCL

D

kn

D

m

k

11 )(

0 )!(!

!

31

Performance Testing

S ingle Sampl ing P lans

Single Sampling Plan, No Failures Allowed

PD.85 .90 .95 .85 .90 .95 .85 .90 .95

Confidence Level .85 .85 .85 .90 .90 .90 .95 .95 .95

Sample Size 12 18 37 14 22 45 19 29 59

Single Sampling Plan, One Failure Allowed

PD.85 .90 .95 .85 .90 .95 .85 .90 .95

Confidence Level .85 .85 .85 .90 .90 .90 .95 .95 .95

Sample Size 21 32 66 24 37 76 30 45 93

32

Page 17: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 17

Performance Testing

Subgroup Exerc ises

PDetection = PSensing x PAssessment

Performance Testing: Exterior sensors (three types)

• Select acceptable Confidence Level (CL)

• Data collected: PD

Interior sensor• Select acceptable CL

• Data collected: PD

Delay• Data collected: Delay Times

Response• Data collected: Response Force Times

33

Performance Testing

Detect ion Equipment Performance Test

• Sensor components are tested in a series of trials• Each trial

A device is provided with an input (stimulus) The output (response) of the device is measured and recorded

• Data collected for this testing is PD Confidence level is selected prior to testing

Active

Transmitterand Receiver

34

Page 18: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 18

Performance Testing

De lay Component Performance Test ing

• Delay components are tested by Installing the component in a realistic setting Attacking the component Determining the time required to defeat the component

• The time required to defeat the component using a specific tool set is the delay time The data collected in this test is delay time

35

Performance Testing

Summary (1 of 2)

• Many types of tests can measure effectiveness Operability and functional tests Component, sub-system, and whole system performance test

• Performance testing should include: Evaluation of people, procedures, equipment / hardware /

technology Test against the defined threat (insider and outsider)

• Results of performance testing provide a statistical basis for the calculation of PE During design process Throughout life of the system

36

Page 19: 15a Performance Testing - sandia.gov - Performance Testing The Twenty-Sixth International Training Course Page 3 Performance Testing Purpose and Objectives Purpose of performance testing

15 - Performance Testing

The Twenty-Sixth International Training Course

Page 19

Performance Testing

Summary (2 of 2)

• Testing provides performance assurance and data for analysis tools Requires stringent controls to make the tests

effective and meaningful as vulnerability assessment data

• Performance tests should be planned, evaluated, reviewed, analyzed, and reported Ensure successful data collection

• PD only has meaning when accompanied with confidence level The combination represents a performance

criteria

37