8/27/20151nest controlled. 2 communication transportation education banking home applications

37
06/20/22 1 NeST Controlled

Upload: scott-morrison

Post on 11-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

04/21/23 1NeST Controlled

Page 2: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

2

Page 3: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Defective SoftwareLeads to

Loss of market reputation business opportunities

April 21, 2023 NeST Controlled 3

Casualties like injuries and death

Loss of Time

Loss of Money

Page 4: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

04/21/23 NeST Controlled 4

What is Testing??

Page 5: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Former Thoughts

NeST Controlled 5

Establish confidence that a program does what it is supposed to do (Hetzel, 1973)

Page 6: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Former Thoughts

NeST Controlled 6

The process of executing a program or system with the intent of finding errors (Myers, 1979)

Page 7: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

April 21, 2023 NeST Controlled 7

Detecting specification errors and deviations from the specifications

Former Thoughts

Page 8: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

April 21, 2023 NeST Controlled 8

Verifying that a system satisfies its specified requirements and identifying the differences between

expected and actual results

Former Thoughts

Page 9: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

What could be testing?

April 21, 2023 NeST Controlled 9

Primary role of testing is not demonstration of correct performance, but the exposure of hidden defects

G.J.Myers

Page 10: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Software testers do not make

software; they only make them

better.

Software testers do not make

software; they only make them

better.

Success of an

organization depend on

the success of testers.

Success of an

organization depend on

the success of testers.

Page 11: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

April 21, 2023 NeST Controlled 11

Who is a Tester?Who is a Tester?

A Devil

An Angel

Page 12: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Role of Testing

April 21, 2023 NeST Controlled 12

Page 13: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Testing – A part of Software Lifecycle

April 21, 2023 NeST Controlled 13

"Software Testing Techniques" by Boris Beizer

"Software Testing Techniques" by Boris Beizer

The thinking that must be done to create a

useful test can discover and eliminate bugs

before they are coded - indeed, test-design

thinking can discover and eliminate bugs at

every stage in the creation of software, from conception to

specification, to design, coding and the rest

Page 14: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

The Challenge

April 21, 2023 NeST Controlled 14

A Miss will result in hit from customer!!

The last phase of testing happens at customer site.

Page 15: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

The Lacuna

April 21, 2023 NeST Controlled 15

RequirementRequirementDesignDesign CodeCode TestingTesting

The Planned

RequirementRequirement DesignDesign CodeCode TestingTesting

The Actual

Page 16: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

The Challenge

April 21, 2023 NeST Controlled 16

Among 22 PAs in CMMI,

testing was wrapped

into two Process areas

alone.

Aim is to establish

testing as the part and

parcel of development

lifecycle.

Page 17: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

ARRIVAL OF TMMi

Earlier testing was unpredictable and hectic.

No effective plan, monitor, control & management.

To meet high quality standards, high speed, profitability and to reduce cost TMMi was introduced.

Page 18: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

TMMiTest Maturity Model Integration.

Unmanaged Managed

Undefined Defined

Ad-hoc Measured

Optimized

Helps to meet the business objectives.

Open model which

incorporates good practices for testing for test process

improvement.

Page 19: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Structure of TMMi5)Optimization Defect preventionTest process Optimization Quality control

4)MeasuredTest measurementSoftware quality evaluationAdvanced peer reviews

3)DefinedTest organizationTest training programTest lifecycle & integrationNon-Functional TestingPeer reviews

2)ManagedTest policy & StrategyTest planningTest Monitoring & ControlTest Design & ExecutionTest Environment

1)Initial

Page 20: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Managed Existing practices retained during time of stress.

04/21/23 NeST Controlled 20

Test Policy & Strategy

Test policy based on the business objective

Test Planning

Test Monitoring & Control

Test Design & Execution

Test Environment

Test plan developed & Test approach is defined in test plan.

Cross checks the values with the planned parameters.

Identifies test conditions, test cases and test data.

Should resemble the real-life situation.

Model Requirements

Page 21: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Managed

04/21/23 NeST Controlled 21

Effective Implementations

Communicate with relevant stakeholders about Test Policy & Strategy

By the help of checklist can ensure all the aspects of testing strategies are addressed in the initial stage.

Breakdown structure prepared & estimates done for each.

Page 22: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

April 21, 2023 NeST Controlled 22

Test Planning

Test Plan

Test Policy

Testing risks

Testing objectives

Testability

Scope of testing

Resource availability

Testing constraints

Criticality

Page 23: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Managed

04/21/23 NeST Controlled 23

Effective Implementations

Weekly meetings & Milestone analysis

Bug Trend Graph

Page 24: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Defined Not just confined to a phase that follows coding

04/21/23 NeST Controlled 24

Test Organization Identify & organize a group of highly skilled people for testing.

Test Training Program

Test Lifecycle & Integration

Non-Functional Testing

Peer Review

Conducts in-house testing certification program & workshops & feed backs collected.

Sync test life cycle with development life cycle.

Performance, Load, Stress, Usability, Maintainability, Reliability testing are included.

Verify requirements met & defects from selected products removed early.

Model RequirementsFully integrated to development lifecycle & associated milestone.

Page 25: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Defined

04/21/23 NeST Controlled 25

Effective Implementations

Training Feedbacks should be collected

Tool Failure Mode Effective Analysis is used for risk analysis.

Page 26: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Defined

04/21/23 NeST Controlled 26

Effective Implementations

Test cases Identified & Prioritized.

Different reviews adopted: Formal review Semi-Formal Walk through

Page 27: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

MeasuredTesting is thoroughly defined, well founded and measurable

process.

04/21/23 NeST Controlled 27

Test Measurement

Product Quality Evaluation

Advanced Peer Review

Identify, collect, analyze and apply measurements.

Quantitative understanding of the quality of the product.

Peer review(static testing) with dynamic testing.

Model Requirements

Page 28: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Measured

04/21/23 NeST Controlled 28

Effective Implementations

Metrics

You can manage, what you can measureYou can manage, what you can measure

You can measure, what you can defineYou can measure, what you can define

You can define, what you understand.You can define, what you understand.

Page 29: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Measured

04/21/23 NeST Controlled 29

Effective Implementations

Metrics

Page 30: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Measured

04/21/23 NeST Controlled 30

Effective Implementations

Progress quantitatively managed & measured throughout the lifecycle.

Coordination obtained by bi-directional traceability.

Page 31: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

OptimizedImproving process based on quantitative understanding of

statically controlled process.

04/21/23 NeST Controlled 31

Defect Prevention

Quality Control

Test Process Optimization

Root cause and common cause of defects analyzed.

Statistically controlled & managed test process.

Continually improves the existing testing process.Identifies new testing process, tools, methods.

Model Requirements

Page 32: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Optimized

04/21/23 NeST Controlled 32

Effective Implementations

Processes are statistical managed using Process Performance Model.

PPM can be built for parameters like test execution rate, testing effectiveness etc.

Re-use Test Assets across organization

Page 33: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

Process performance models

33

Process Performance Model can be used forPredicting the performance of

the identified critical parameter within the project

Choosing the quantitative parameters and specification limits for statistical management

Testing effectiveness = 3.79+0.69*Expertise-6.78*Complexity of the product+4.71*% test case executed

Page 34: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

PROCESS PERFORMANCE MODELS

Testing effectiveness = 3.79+0.69*Expertise-6.78*Complexity of the product+4.71*% test case executed.

Control charts shall be used for quantitative management of the selected sub process parameters inside the project

34

Page 35: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

ConclusionTMMi helps to bring about greater clarity and an increase in

productivity for the activities of the testing phase.

By implementing each process areas of testing process efficiently, we can understand the importance of testing throughout the life cycle.

04/21/23 NeST Controlled 35

Page 36: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

04/21/23 NeST Controlled 36

Page 37: 8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications

04/21/23 37NeST Controlled