SlideShare una empresa de Scribd logo
1 de 29
ROLE OF TESTING IN
CERTIFICATION PROCESS
Presented by
Rishu Seth(seth@stud.fh-frankfurt.de)
M.Sc High Integrity Systems
University of Applied Sciences - Frankfurt am Main
TABLE OF CONTENTS
• Introduction
• Certification Process
• Role of Testing
• Principle Certification Problems
• Requirements for Testing based on Standards
• Conclusion
• References
INTRODUCTION
• TESTING:
According to Dictionary :
‘To ascertain (the worth, capability or endurance)
(of a person or thing) by subjection to certain
examinations.’
 No universally accepted definition.
• CERTIFICATION:
A written guarantee that a system or component
complies with its specified requirements and is
acceptable for operational use.
CERTIFICATION PROCESS
• Carried out by government agencies or other
organizations with a national standing.
• Can be applied to either organizations,
individuals, tools or methods.
• Does not necessarily mean that the system is
correct.
NEED FOR CERTIFICATION
• Required for legal reasons.
• Important for commercial reasons like having
a sales advantage.
• Competence in specific areas.
PARTS OF CERTIFICATION PROCESS
• Verification & Validation (V & V) – Parts of
long certification process.
• V & V have become really important especially
in software development process because of
increased complexity.
• V&V is essential from the very beginning of
the development life cycle.
VERIFICATION
• The process of evaluating a system or component to
determine whether the product of a given
development phase satisfies the conditions imposed
at the start of that phase. i.e.
"Are we building the product right?“
• Two categories:
 Dynamic Testing
 Static Testing
VALIDATION
• The process of evaluating a system or component
during or at the end of the development process to
determine whether it satisfies specified
requirements i.e.
"Are we building the right product?“
• Validation Techniques:
 Formal Methods
 Fault injection
Hazard analysis
ROLE OF TESTING
• Software Testing is a process of verifying and
validating that a software application or program:
Meets the business and technical requirements
that guided its design and development.
Works as expected.
• Testing provides an insight into the risks that will be
incurred if lower quality is accepted which is also the
principle objective of Testing.
WHY TO DO TESTING?
• Software testing is focused on finding defects in the final product.
• Example of important defect that better testing would have found:
 In June 1996 the first flight of the European Space Agency's
Ariane 5 rocket failed shortly after launching, resulting in an
uninsured loss of $500,000,000. The disaster was traced to the
lack of exception handling for a floating-point error when a 64-
bit integer was converted to a 16-bit signed integer.
WHAT DO WE TEST?
• Firstly test what is important i.e. focus on the core
functionality - the parts that are critical or popular.
• The value of software testing is that it goes far
beyond testing the underlying code.
• A comprehensive testing regime examines all
components associated with the application.
WHAT DO WE TEST?
• Testing can involve some or all of the following factors:
Business requirements
Functional design requirements
Technical design requirements
Regulatory requirements
Programmer code
Systems administration standards and restrictions
Corporate standards
Professional or trade association best practices
Hardware configuration
Cultural issues and language differences
WHO DOES THE TESTING?
• It is not a one person job.
• It takes a team, size of which depends on the
application.
• The developer of the application should play a
reduced role.
TEST SPECIFICATION TECHNIQUES
• White Box Testing:
 Based on the program code or technical design.
 Knowledge about the internal structure of the system plays an
important role.
 Other terms used for this kind of techniques are Glass-box or
Structural Testing.
• Black Box Testing:
 Based on functional specifications and quality requirements.
 Knowledge about the structure of the system is not used, but
the judgement is made merely from a functional point of view
of the system.
 Other terms used for this kind of techniques are Functional or
Behavioural Testing.
V-MODEL OF SOFTWARE TESTING
• V-Model of testing incorporates testing into the
entire software development life cycle.
• It illustrates that testing can and should start at the
very beginning of the project.
• It also illustrates how each subsequent phase should
verify and validate work done in the previous phase
and how work done during development is used to
guide the individual testing phases.
V-MODEL OF SOFTWARE TESTING
V-MODEL OF SOFTWARE TESTING
• Unit Testing - Tests the individual units of code that
comprise the application.
• System testing - Validates and verifies the functional
design specification and sees how all the modules
work together.
• Integration testing - Tests not only all the
components that are new or changed and are
needed to form a complete system, but it also
requires involvement of other systems.
V-MODEL OF SOFTWARE TESTING
• Integration Testing – Has sub-types:
 Compatibility Testing
 Load Testing
Stress Testing
• User Acceptance Testing (Beta testing or end user
testing) – It is where testing moves from the hands
of the IT department into those of the business
users, who then perform the real world testing.
• Production verification testing - It identifies
unexpected changes to existing processes introduced
by the new applications.
V-MODEL OF SOFTWARE TESTING
• The V-Model of testing identifies five software testing phases,
each with a certain type of test associated with it.
PRINCIPLE CERTIFICATION PROBLEMS
• Reliability Certification Problem:
 Object-oriented technology is good to produce
reusable modules.
Components are often not reused if their
reliability cannot be guaranteed.
 Object-oriented technology itself does not specify
any particular testing methods.
PRINCIPLE CERTIFICATION PROBLEMS
• Verification Methods Drawbacks:
 Every existing standard uses two software
verification approaches to verify software.
But they are not advanced enough in relation to the
safety integrity levels needed for the software.
 They are not entirely practical.
 Only practical demonstrations can validate the
usability of some of the verification methods.
REQUIREMENTS FOR TESTING BASED
ON STANDARDS
• Aerospace: RTCA/DO-178B (EUROCAE ED12B):
Software Verification: Verification is the most
important in DO-178B which accounts to over two
thirds of the total process. It has different
criticality levels.
Level D: Software verification requires test
coverage of high-level requirement only.
Level C: Low-level requirement testing is
required.
REQUIREMENTS FOR TESTING BASED
ON STANDARDS
Level B: Decision coverage is required.
Level A: Code requires Modified Condition
Decision Coverage (MCDC).
REQUIREMENTS FOR TESTING BASED
ON STANDARDS
• Biomedical Engineering: IEC 60601-1-4
Verification – A plan shall be produced to show
how the Safety requirements for each
Development Life-cycle phase will be verified.
Plan includes –
Documentation of verification strategies
Selection and utilization of tools
Coverage criteria for Verification.
REQUIREMENTS FOR TESTING BASED
ON STANDARDS
Validation -A Validation plan shall be produced to
show that correct safety requirements have been
implemented. The Validation shall be performed
according to the Validation plan. The results of
Validation activities shall be documented,
analyzed and assessed.
CONCLUSION
• Software Testing has the potential to save time and
money by identifying problems early and to improve
customer satisfaction and safety by delivering a more
error free product.
• To make optimum use of testing, it should be
practiced throughout the development life cycle of
the product.
• The requirements for verification and validation
should be proactively modernized for advancement
of the product with introduction of new
technologies
REFERENCES
• Verification/Validation/Certification, Carnegie Mellon University,
18-849b Dependable Embedded Systems, Spring 1999, Author:
Eushiuan Tran
• Software Testing Fundamentals—Concepts, Roles, and Terminology,
John E. Bentley, Wachovia Bank, Charlotte NC
• Software Testing, A guide to the TMAP Approach, Martin Pol, Ruud
Teunissen, Erik van Veenendaal
• Reliability Certification of Software Components, Claes Wohlin and
Björn Regnel, Department of Communication Systems, Lund
Institute of Technology, Lund University, Box 118, SE-221 00 Lund,
Sweden.
• Software Safety Certification: A Multi-domain Problem, Patricia
Rodriguez-Dapena, European Space Agency, Copyrighted IEEE
REFERENCES
• Applying DO178B for IV & V of Safety critical
Software, White Paper, Sreekumar Panicker, Wipro
Technologies
• Testing Medical Devices, Written by Gary
Powalisz, GE Healthcare Available:
http://www.evaluationengineering.com/index.
• php/solutions/instrumentation/testing-medical-
devices.html. Last access
• on:11/01/2011
• IPL Testing Tools and IEC 61508, IPL Information
Processing Ltd.,Eveleigh House, Grove Street, UK
THANK YOU FOR YOUR ATTENTION

Más contenido relacionado

La actualidad más candente

Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing processHimanshu
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validationraksharao
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software processRoselin Mary S
 
software testing
 software testing software testing
software testingSara shall
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesanasz3z3
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19koolkampus
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 

La actualidad más candente (20)

Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validation
 
Software testing
Software testingSoftware testing
Software testing
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software process
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
software testing
 software testing software testing
software testing
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Software Verification and Validation
Software Verification and Validation Software Verification and Validation
Software Verification and Validation
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processes
 
Software testing
Software testingSoftware testing
Software testing
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
St
StSt
St
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Destacado

Ada pump tharapy 1st work shop may 14th, 2004
Ada pump tharapy 1st work shop may 14th, 2004Ada pump tharapy 1st work shop may 14th, 2004
Ada pump tharapy 1st work shop may 14th, 2004봉조 김
 
How, When and Why to Use Advanced Insulin Pump Features
How, When and Why to Use Advanced Insulin Pump FeaturesHow, When and Why to Use Advanced Insulin Pump Features
How, When and Why to Use Advanced Insulin Pump FeaturesStephen S. Mabry, CAE
 
The Power Of The Pump
The Power Of The PumpThe Power Of The Pump
The Power Of The PumpLesli Staton
 
Simulation of insulin pump
Simulation of insulin pump Simulation of insulin pump
Simulation of insulin pump Rishu Seth
 
Implantable biosensor with programmed insulin pump
Implantable biosensor with programmed insulin pumpImplantable biosensor with programmed insulin pump
Implantable biosensor with programmed insulin pumpjitisha chhettri
 
Insulin pump presentation
Insulin pump presentationInsulin pump presentation
Insulin pump presentationcreyez27
 

Destacado (10)

Ada pump tharapy 1st work shop may 14th, 2004
Ada pump tharapy 1st work shop may 14th, 2004Ada pump tharapy 1st work shop may 14th, 2004
Ada pump tharapy 1st work shop may 14th, 2004
 
How, When and Why to Use Advanced Insulin Pump Features
How, When and Why to Use Advanced Insulin Pump FeaturesHow, When and Why to Use Advanced Insulin Pump Features
How, When and Why to Use Advanced Insulin Pump Features
 
The Power Of The Pump
The Power Of The PumpThe Power Of The Pump
The Power Of The Pump
 
Simulation of insulin pump
Simulation of insulin pump Simulation of insulin pump
Simulation of insulin pump
 
Basic Insulin Pumping
Basic Insulin PumpingBasic Insulin Pumping
Basic Insulin Pumping
 
Istqb ctal tm
Istqb ctal tmIstqb ctal tm
Istqb ctal tm
 
Implantable biosensor with programmed insulin pump
Implantable biosensor with programmed insulin pumpImplantable biosensor with programmed insulin pump
Implantable biosensor with programmed insulin pump
 
Insulin pump presentation
Insulin pump presentationInsulin pump presentation
Insulin pump presentation
 
Insulin pump overview
Insulin pump overviewInsulin pump overview
Insulin pump overview
 
Insulin Pump
Insulin PumpInsulin Pump
Insulin Pump
 

Similar a Role of Testing

Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGRaju Raaj
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementationyogi syafrialdi
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.pptAhmad Abbas
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementRasan Samarasinghe
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 

Similar a Role of Testing (20)

Software Testing
Software Testing Software Testing
Software Testing
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing
Software testingSoftware testing
Software testing
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
 
E 51
E 51E 51
E 51
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 

Más de Rishu Seth

ATCM presentation
ATCM presentationATCM presentation
ATCM presentationRishu Seth
 
Topo intro wsn
Topo intro wsnTopo intro wsn
Topo intro wsnRishu Seth
 
Energy control wsn
Energy control wsnEnergy control wsn
Energy control wsnRishu Seth
 
Wsn topologies intro
Wsn topologies introWsn topologies intro
Wsn topologies introRishu Seth
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocolRishu Seth
 
Dist sniffing & scanning project
Dist sniffing & scanning projectDist sniffing & scanning project
Dist sniffing & scanning projectRishu Seth
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commandsRishu Seth
 
Air traffic control
Air traffic controlAir traffic control
Air traffic controlRishu Seth
 

Más de Rishu Seth (12)

MicazXpl
MicazXplMicazXpl
MicazXpl
 
ATCM presentation
ATCM presentationATCM presentation
ATCM presentation
 
Topo intro wsn
Topo intro wsnTopo intro wsn
Topo intro wsn
 
Micazxpl wsn
Micazxpl wsnMicazxpl wsn
Micazxpl wsn
 
Mts srcp
Mts srcpMts srcp
Mts srcp
 
Energy control wsn
Energy control wsnEnergy control wsn
Energy control wsn
 
Wsn topologies intro
Wsn topologies introWsn topologies intro
Wsn topologies intro
 
Rssi report
Rssi reportRssi report
Rssi report
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
 
Dist sniffing & scanning project
Dist sniffing & scanning projectDist sniffing & scanning project
Dist sniffing & scanning project
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commands
 
Air traffic control
Air traffic controlAir traffic control
Air traffic control
 

Último

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Último (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Role of Testing

  • 1. ROLE OF TESTING IN CERTIFICATION PROCESS Presented by Rishu Seth(seth@stud.fh-frankfurt.de) M.Sc High Integrity Systems University of Applied Sciences - Frankfurt am Main
  • 2. TABLE OF CONTENTS • Introduction • Certification Process • Role of Testing • Principle Certification Problems • Requirements for Testing based on Standards • Conclusion • References
  • 3. INTRODUCTION • TESTING: According to Dictionary : ‘To ascertain (the worth, capability or endurance) (of a person or thing) by subjection to certain examinations.’  No universally accepted definition. • CERTIFICATION: A written guarantee that a system or component complies with its specified requirements and is acceptable for operational use.
  • 4. CERTIFICATION PROCESS • Carried out by government agencies or other organizations with a national standing. • Can be applied to either organizations, individuals, tools or methods. • Does not necessarily mean that the system is correct.
  • 5. NEED FOR CERTIFICATION • Required for legal reasons. • Important for commercial reasons like having a sales advantage. • Competence in specific areas.
  • 6. PARTS OF CERTIFICATION PROCESS • Verification & Validation (V & V) – Parts of long certification process. • V & V have become really important especially in software development process because of increased complexity. • V&V is essential from the very beginning of the development life cycle.
  • 7. VERIFICATION • The process of evaluating a system or component to determine whether the product of a given development phase satisfies the conditions imposed at the start of that phase. i.e. "Are we building the product right?“ • Two categories:  Dynamic Testing  Static Testing
  • 8. VALIDATION • The process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements i.e. "Are we building the right product?“ • Validation Techniques:  Formal Methods  Fault injection Hazard analysis
  • 9. ROLE OF TESTING • Software Testing is a process of verifying and validating that a software application or program: Meets the business and technical requirements that guided its design and development. Works as expected. • Testing provides an insight into the risks that will be incurred if lower quality is accepted which is also the principle objective of Testing.
  • 10. WHY TO DO TESTING? • Software testing is focused on finding defects in the final product. • Example of important defect that better testing would have found:  In June 1996 the first flight of the European Space Agency's Ariane 5 rocket failed shortly after launching, resulting in an uninsured loss of $500,000,000. The disaster was traced to the lack of exception handling for a floating-point error when a 64- bit integer was converted to a 16-bit signed integer.
  • 11. WHAT DO WE TEST? • Firstly test what is important i.e. focus on the core functionality - the parts that are critical or popular. • The value of software testing is that it goes far beyond testing the underlying code. • A comprehensive testing regime examines all components associated with the application.
  • 12. WHAT DO WE TEST? • Testing can involve some or all of the following factors: Business requirements Functional design requirements Technical design requirements Regulatory requirements Programmer code Systems administration standards and restrictions Corporate standards Professional or trade association best practices Hardware configuration Cultural issues and language differences
  • 13. WHO DOES THE TESTING? • It is not a one person job. • It takes a team, size of which depends on the application. • The developer of the application should play a reduced role.
  • 14. TEST SPECIFICATION TECHNIQUES • White Box Testing:  Based on the program code or technical design.  Knowledge about the internal structure of the system plays an important role.  Other terms used for this kind of techniques are Glass-box or Structural Testing. • Black Box Testing:  Based on functional specifications and quality requirements.  Knowledge about the structure of the system is not used, but the judgement is made merely from a functional point of view of the system.  Other terms used for this kind of techniques are Functional or Behavioural Testing.
  • 15. V-MODEL OF SOFTWARE TESTING • V-Model of testing incorporates testing into the entire software development life cycle. • It illustrates that testing can and should start at the very beginning of the project. • It also illustrates how each subsequent phase should verify and validate work done in the previous phase and how work done during development is used to guide the individual testing phases.
  • 17. V-MODEL OF SOFTWARE TESTING • Unit Testing - Tests the individual units of code that comprise the application. • System testing - Validates and verifies the functional design specification and sees how all the modules work together. • Integration testing - Tests not only all the components that are new or changed and are needed to form a complete system, but it also requires involvement of other systems.
  • 18. V-MODEL OF SOFTWARE TESTING • Integration Testing – Has sub-types:  Compatibility Testing  Load Testing Stress Testing • User Acceptance Testing (Beta testing or end user testing) – It is where testing moves from the hands of the IT department into those of the business users, who then perform the real world testing. • Production verification testing - It identifies unexpected changes to existing processes introduced by the new applications.
  • 19. V-MODEL OF SOFTWARE TESTING • The V-Model of testing identifies five software testing phases, each with a certain type of test associated with it.
  • 20. PRINCIPLE CERTIFICATION PROBLEMS • Reliability Certification Problem:  Object-oriented technology is good to produce reusable modules. Components are often not reused if their reliability cannot be guaranteed.  Object-oriented technology itself does not specify any particular testing methods.
  • 21. PRINCIPLE CERTIFICATION PROBLEMS • Verification Methods Drawbacks:  Every existing standard uses two software verification approaches to verify software. But they are not advanced enough in relation to the safety integrity levels needed for the software.  They are not entirely practical.  Only practical demonstrations can validate the usability of some of the verification methods.
  • 22. REQUIREMENTS FOR TESTING BASED ON STANDARDS • Aerospace: RTCA/DO-178B (EUROCAE ED12B): Software Verification: Verification is the most important in DO-178B which accounts to over two thirds of the total process. It has different criticality levels. Level D: Software verification requires test coverage of high-level requirement only. Level C: Low-level requirement testing is required.
  • 23. REQUIREMENTS FOR TESTING BASED ON STANDARDS Level B: Decision coverage is required. Level A: Code requires Modified Condition Decision Coverage (MCDC).
  • 24. REQUIREMENTS FOR TESTING BASED ON STANDARDS • Biomedical Engineering: IEC 60601-1-4 Verification – A plan shall be produced to show how the Safety requirements for each Development Life-cycle phase will be verified. Plan includes – Documentation of verification strategies Selection and utilization of tools Coverage criteria for Verification.
  • 25. REQUIREMENTS FOR TESTING BASED ON STANDARDS Validation -A Validation plan shall be produced to show that correct safety requirements have been implemented. The Validation shall be performed according to the Validation plan. The results of Validation activities shall be documented, analyzed and assessed.
  • 26. CONCLUSION • Software Testing has the potential to save time and money by identifying problems early and to improve customer satisfaction and safety by delivering a more error free product. • To make optimum use of testing, it should be practiced throughout the development life cycle of the product. • The requirements for verification and validation should be proactively modernized for advancement of the product with introduction of new technologies
  • 27. REFERENCES • Verification/Validation/Certification, Carnegie Mellon University, 18-849b Dependable Embedded Systems, Spring 1999, Author: Eushiuan Tran • Software Testing Fundamentals—Concepts, Roles, and Terminology, John E. Bentley, Wachovia Bank, Charlotte NC • Software Testing, A guide to the TMAP Approach, Martin Pol, Ruud Teunissen, Erik van Veenendaal • Reliability Certification of Software Components, Claes Wohlin and Björn Regnel, Department of Communication Systems, Lund Institute of Technology, Lund University, Box 118, SE-221 00 Lund, Sweden. • Software Safety Certification: A Multi-domain Problem, Patricia Rodriguez-Dapena, European Space Agency, Copyrighted IEEE
  • 28. REFERENCES • Applying DO178B for IV & V of Safety critical Software, White Paper, Sreekumar Panicker, Wipro Technologies • Testing Medical Devices, Written by Gary Powalisz, GE Healthcare Available: http://www.evaluationengineering.com/index. • php/solutions/instrumentation/testing-medical- devices.html. Last access • on:11/01/2011 • IPL Testing Tools and IEC 61508, IPL Information Processing Ltd.,Eveleigh House, Grove Street, UK
  • 29. THANK YOU FOR YOUR ATTENTION