SlideShare a Scribd company logo
1 of 42
Download to read offline
SW Testing
ISO 29119
now what ?
Sources
• ISO/IEC/IEEE 29119-2013
http://www.iso.org/iso/catalogue_detail.htm?csnumber=45142
The ugly true
The ugly true
Source;
https://image-
store.slidesharecdn.c
om/b8770120-d36f-
48ca-a9a1-
b6de955a8d8b-
original.jpeg
The ugly true
A first overview
• In 2013 ISO defined a new standard (29119) to
gather all the knowledge around testing:
• ... it define an internationally agreed set of
standards for software testing that can be used
by any organization when performing any form of
software testing… (ISO 29119 Part I)
A first overview
• http://www.softwaretestingstandard.org/
• http://in2test.lsi.uniovi.es/gt26/?lang=es
In 2014 appeared the first negative reactions
• http://www.infoq.com/news/2014/09/software-
testing-reaction
• http://www.satisfice.com/blog/archives/1464
However
• As Software Engineering professional you must
know the impact and implications of this new
software testing standard
• Part 1: Concepts and definitions
• Part 2: Test processes
• Part 3: Test documentation
• Part 4: Test Techniques
• Part 5: Keyword-driven testing
Software testing is necessary because:
- Information on the quality characteristics of the test item(s)
is required by decision makers;
- The test item(s) being tested does not always do what it is
expected to do;
- The test item(s) being tested needs to be verified;
- The test item(s) being tested needs to be validated; and/or
- Evaluation of the test item(s) needs to be conducted
throughout the software and system development life cycle.
ISO 29119 conformance
The ISO/IEC/IEEE 29119 software testing series of standards
contain three standards where conformance may be claimed:
- test processes (Part II);
- test documentation (Part III);
- test techniques (Part IV).
ISO 29119 main considerations
Software testing should focus on providing information about
a software product and finding as many defects as possible,
as early as possible in the development process, under given
constraints of cost and schedule.
Testing considerations include:
- Testing is a process. A process is a set of interrelated or
interacting activities that transforms inputs into outputs. The
objective of ISO 29119 is to present and describe generic
testing processes.
- The organizational test process sets and maintains the test
policies and test strategies that apply across the organization's
projects and functions.
ISO 29119 main considerations (II)
- Testing should be planned, monitored and controlled.
ISO/IEC/IEEE 29119-2 Test processes includes a test management process,
and can be applied to testing in all development life cycles and the
management of exploratory testing.
- Testing processes and sub-processes can be applied to any phase or level
of testing (e.g. system testing) or type of testing (e.g. performance testing).
- Testing entails examining a test item.
- Testing can be carried out on a product without executing the product on a
computer (static testing).
- Static testing may also include the use of static analysis tools which find
defects in the code or documents without the code executing (e.g. a compiler,
a cyclomatic complexity analyser, or a security analyser for code).
ISO 29119 main considerations (III)
- Dynamic testing consists of more than "just" running executable
test items; it also includes both preparation activities and follow-up
activities.
- Verification is confirmation, through the provision of objective
evidence, that specified requirements have been fulfilled in a given
work item.
- Validation demonstrates that the work item can be used by the
users for their specific tasks.
- Testing, whether static or dynamic, should aim to provide both
types of confirmation, though with the expectation that confirmation
will not be immediate because of the discovery of defects.
Test context
diagram
ISO 29119
The relationship
between the
generic test sub-
process, test levels
and test types
ISO 29119
Test Process – ISO 29119 Part 2
Organizational Test Process
Test Management Process
Test planning sub-process
Test monitoring and control sub-process
Test completion sub-process
Test dynamic test process
Testing & Support Processes for the Software
Development Life Cycle
- Quality assurance;
- Project management;
- Configuration management;
- Process improvement
Testing & Quality assurance
• Quality Assurance is a set of planned and systematic supporting
processes and activities required to provide adequate confidence that
a process or work product will fulfil established technical or quality
requirements.
• This is achieved by the imposition of methods, standards, tools, and
skills that are recognized as the appropriate practice for the context.
• The Quality Assurance process uses the test results and other
information to investigate, rank and report any problem
(including any risk) in the design, planning or execution of the
software engineering processes.
• Measures should be collected during testing, as they can provide
information about the quality of test processes and/or test items and
the effectiveness of their application on each project.
Project Management and Testing
• Project management refers to the support processes that are used to plan
and control the course of a project including the management of the test
project within the overall project.
• Regardless of who has responsibility for the individual processes, project
management and test management processes are closely related
• The estimation, risk analysis, and scheduling of the test activities
should be consolidated with the overall project planning. The
project plan, which is an information item from the project
management process, is therefore an input to the test management
process when it is used for managing the test project.
• During the course of the test project, measurements collected from
detailed test activities are analyzed by the test manager and
communicated to the project manager for analysis in the project
context.
Configuration Management and Testing
• Work products from the testing process, which can be placed under configuration
management, include:
• Organizational test specifications (e.g. Test Policy, Organizational Test Strategy);
• Test plans;
• Test specifications; and/or
• Test environment configuration items such as: test tools, test data(base), drivers and
stubs.
• All three layers in the test process model defined in this standard can interact with
configuration management.
• The configuration items provided to a test process are the work products the process
needs as input and which are under configuration management.
• The configuration items delivered from a test process are the work products produced
by the test process which need to be placed under configuration management.
Process Improvement and Testing
• Process improvement takes actions to change an
organization’s processes so that they meet the organization’s
business goals more effectively and efficiently.
• The test processes and the process improvement process
interact in two ways:
1. The test processes deliver information on which process
improvement actions can be based (along with information
obtained from other sources); and
2. The test processes can themselves be subject to process
improvement.
Testing practices (ISO 29119 critical contribution) (I)
Requirements-Based Testing:
• to ensure that the requirements of the test item have been addressed (i.e.
“covered”) during testing, to determine whether the test item meets end-
user requirements
• In addition, it is used to collect and provide other valuable information to
stakeholders during the life cycle, such as defects identified in the test item.
• Using requirements-based testing is highly-dependent on the context.
Model-Based Testing:
• Model of the expected behaviour.
• With model-based testing the model has to be formal enough and/or detailed
enough so that useful test information can be derived from the model.
Testing practices (ISO 29119 critical contribution) (II)
Mathematical-Based Testing
• Mathematical-based test practices can be used to plan, design, select data and
set up input conditions when the test item input or output space can be
described in sufficient detail
- Combinatorial testing;
- Random test case selection;
Statistical modelling, for example:
- Stratified sampling;
- Fuzz testing;
- Cluster sampling; and
- Expert judgment sampling.
• Mathematical-based test practices can also be used to objectively sample
the test case space using mathematically- based tools and techniques.
Testing practices (ISO 29119 critical contribution) (III)
Experience-Based Testing
Previous testing experience;
• Knowledge of particular software and systems;
• Domain knowledge; and
• Metrics from previous projects (within the organization
and from industry).
Scripted and Unscripted Testing
Other critical issues ISO 29119
Testing documentation
• ISO 29119 Part III
Testing design & implementation
• ISO 29119 Part IV
ISO 29119 part III
The hierarchy of test documentation
ISO 29119 part III
The hierarchy of test design and
implementation documentation
ISO 29119 part IV
The set of test design techniques
(please see the ISO 29119 IV in deep)
ISO 29119 part IV
Mapping of
ISO/IEC 25010
product quality
characteristics
to types of
testing (I)
ISO 29119 part IV
Mapping of
ISO/IEC 25010
product quality
characteristics
to types of
testing (II)
ISO 29119 part IV
Mapping of ISO/IEC 25010
product quality characteristics
to types of test design (I)
ISO 29119 part IV
Mapping of ISO/IEC 25010
product quality characteristics
to types of test design (II)
More and more!!
TMMi= Test Maturity Model and Integration
To improve the testing process and
practices
• http://www.tmmi.org/
• http://www.tmmi.org/pdf/TMMi.Framewor
k.pdf
TMMi overview
Finally
• Commercial certifications
• ISTQB
• CAT
• Complementary material - Book: Software Testing
and Quality Assurance - Theory and Practice
• https://ece.uwaterloo.ca/~snaik/MYBOOK1/
Questions?
Thanks!!

More Related Content

What's hot

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Regression testing
Regression testingRegression testing
Regression testingHarsh verma
 
ISTQB vs ISEB Certification
ISTQB vs ISEB CertificationISTQB vs ISEB Certification
ISTQB vs ISEB Certificationduke.kalra
 
Levels Of Testing.pptx
Levels Of Testing.pptxLevels Of Testing.pptx
Levels Of Testing.pptxSunilNagaraj10
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and trackingVadym Muliavka
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Piano Triennale di Audit 9001
Piano Triennale di Audit 9001Piano Triennale di Audit 9001
Piano Triennale di Audit 9001SabrinaLaura
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 

What's hot (20)

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Regression testing
Regression testingRegression testing
Regression testing
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
ISTQB vs ISEB Certification
ISTQB vs ISEB CertificationISTQB vs ISEB Certification
ISTQB vs ISEB Certification
 
Software coding and testing
Software coding and testingSoftware coding and testing
Software coding and testing
 
Levels Of Testing.pptx
Levels Of Testing.pptxLevels Of Testing.pptx
Levels Of Testing.pptx
 
Processo de implantação de testes automatizados
Processo de implantação de testes automatizadosProcesso de implantação de testes automatizados
Processo de implantação de testes automatizados
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
software engineering
 software engineering software engineering
software engineering
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
 
WHITE BOX TESTING ashu.pptx
WHITE BOX TESTING ashu.pptxWHITE BOX TESTING ashu.pptx
WHITE BOX TESTING ashu.pptx
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Piano Triennale di Audit 9001
Piano Triennale di Audit 9001Piano Triennale di Audit 9001
Piano Triennale di Audit 9001
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Path Testing
Path TestingPath Testing
Path Testing
 
Regression testing
Regression testingRegression testing
Regression testing
 
Sdlc
SdlcSdlc
Sdlc
 
Regression testing
Regression testingRegression testing
Regression testing
 

Viewers also liked

Fundamental of apache maven
Fundamental of apache mavenFundamental of apache maven
Fundamental of apache mavenRajesh Kumar
 
Code coverage & tools
Code coverage & toolsCode coverage & tools
Code coverage & toolsRajesh Kumar
 
SCM Process and smartBuild
SCM Process and smartBuildSCM Process and smartBuild
SCM Process and smartBuildRajesh Kumar
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29koolkampus
 
Build And Automation
Build And AutomationBuild And Automation
Build And AutomationRajesh Kumar
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementRajesh Kumar
 
Branching and Merging Practices
Branching and Merging Practices Branching and Merging Practices
Branching and Merging Practices Rajesh Kumar
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
Code Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCoCode Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCoEvgeny Mandrikov
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVSRajesh Kumar
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 

Viewers also liked (18)

Fundamental of apache maven
Fundamental of apache mavenFundamental of apache maven
Fundamental of apache maven
 
Code coverage
Code coverageCode coverage
Code coverage
 
Code coverage
Code coverageCode coverage
Code coverage
 
Code coverage & tools
Code coverage & toolsCode coverage & tools
Code coverage & tools
 
Why Scm
Why ScmWhy Scm
Why Scm
 
SCM Process and smartBuild
SCM Process and smartBuildSCM Process and smartBuild
SCM Process and smartBuild
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
 
Build And Automation
Build And AutomationBuild And Automation
Build And Automation
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Branching and Merging Practices
Branching and Merging Practices Branching and Merging Practices
Branching and Merging Practices
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
Code Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCoCode Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCo
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVS
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 

Similar to ISO 29119 and Software Testing - now what??

Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptxTangZhiSiang
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimationLeslie Smart
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelasewindi rohmaheny
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Stuart Reid - ISO 29119: The New International Software Testing Standard
Stuart Reid - ISO 29119: The New International Software Testing StandardStuart Reid - ISO 29119: The New International Software Testing Standard
Stuart Reid - ISO 29119: The New International Software Testing StandardTEST Huddle
 
Role of Testing
Role of Testing Role of Testing
Role of Testing Rishu Seth
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
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
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.pptDeepgaichor1
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 

Similar to ISO 29119 and Software Testing - now what?? (20)

Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Introduction to CMMI-DEV v1.3 - Day 3
Introduction to CMMI-DEV v1.3  - Day 3Introduction to CMMI-DEV v1.3  - Day 3
Introduction to CMMI-DEV v1.3 - Day 3
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelase
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
Stuart Reid - ISO 29119: The New International Software Testing Standard
Stuart Reid - ISO 29119: The New International Software Testing StandardStuart Reid - ISO 29119: The New International Software Testing Standard
Stuart Reid - ISO 29119: The New International Software Testing Standard
 
Role of Testing
Role of Testing Role of Testing
Role of Testing
 
Software test management
Software test managementSoftware test management
Software test management
 
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
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
 
Process validation
Process validationProcess validation
Process validation
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 

More from Fáber D. Giraldo

Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Fáber D. Giraldo
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Fáber D. Giraldo
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsFáber D. Giraldo
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...Fáber D. Giraldo
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software ProcessFáber D. Giraldo
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Fáber D. Giraldo
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration IntroductionFáber D. Giraldo
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)Fáber D. Giraldo
 

More from Fáber D. Giraldo (20)

Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
 
Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering Projects
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
 
SEMAT
SEMATSEMAT
SEMAT
 
The SEI Approach
The SEI ApproachThe SEI Approach
The SEI Approach
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
 
L software testing
L   software testingL   software testing
L software testing
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
I software quality
I   software qualityI   software quality
I software quality
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)
 
CMMI
CMMICMMI
CMMI
 

Recently uploaded

Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 

Recently uploaded (20)

Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 

ISO 29119 and Software Testing - now what??

  • 6. A first overview • In 2013 ISO defined a new standard (29119) to gather all the knowledge around testing: • ... it define an internationally agreed set of standards for software testing that can be used by any organization when performing any form of software testing… (ISO 29119 Part I)
  • 7. A first overview • http://www.softwaretestingstandard.org/ • http://in2test.lsi.uniovi.es/gt26/?lang=es In 2014 appeared the first negative reactions • http://www.infoq.com/news/2014/09/software- testing-reaction • http://www.satisfice.com/blog/archives/1464
  • 8. However • As Software Engineering professional you must know the impact and implications of this new software testing standard • Part 1: Concepts and definitions • Part 2: Test processes • Part 3: Test documentation • Part 4: Test Techniques • Part 5: Keyword-driven testing
  • 9. Software testing is necessary because: - Information on the quality characteristics of the test item(s) is required by decision makers; - The test item(s) being tested does not always do what it is expected to do; - The test item(s) being tested needs to be verified; - The test item(s) being tested needs to be validated; and/or - Evaluation of the test item(s) needs to be conducted throughout the software and system development life cycle.
  • 10. ISO 29119 conformance The ISO/IEC/IEEE 29119 software testing series of standards contain three standards where conformance may be claimed: - test processes (Part II); - test documentation (Part III); - test techniques (Part IV).
  • 11. ISO 29119 main considerations Software testing should focus on providing information about a software product and finding as many defects as possible, as early as possible in the development process, under given constraints of cost and schedule. Testing considerations include: - Testing is a process. A process is a set of interrelated or interacting activities that transforms inputs into outputs. The objective of ISO 29119 is to present and describe generic testing processes. - The organizational test process sets and maintains the test policies and test strategies that apply across the organization's projects and functions.
  • 12. ISO 29119 main considerations (II) - Testing should be planned, monitored and controlled. ISO/IEC/IEEE 29119-2 Test processes includes a test management process, and can be applied to testing in all development life cycles and the management of exploratory testing. - Testing processes and sub-processes can be applied to any phase or level of testing (e.g. system testing) or type of testing (e.g. performance testing). - Testing entails examining a test item. - Testing can be carried out on a product without executing the product on a computer (static testing). - Static testing may also include the use of static analysis tools which find defects in the code or documents without the code executing (e.g. a compiler, a cyclomatic complexity analyser, or a security analyser for code).
  • 13. ISO 29119 main considerations (III) - Dynamic testing consists of more than "just" running executable test items; it also includes both preparation activities and follow-up activities. - Verification is confirmation, through the provision of objective evidence, that specified requirements have been fulfilled in a given work item. - Validation demonstrates that the work item can be used by the users for their specific tasks. - Testing, whether static or dynamic, should aim to provide both types of confirmation, though with the expectation that confirmation will not be immediate because of the discovery of defects.
  • 15. The relationship between the generic test sub- process, test levels and test types ISO 29119
  • 16. Test Process – ISO 29119 Part 2
  • 20. Test monitoring and control sub-process
  • 22. Test dynamic test process
  • 23. Testing & Support Processes for the Software Development Life Cycle - Quality assurance; - Project management; - Configuration management; - Process improvement
  • 24. Testing & Quality assurance • Quality Assurance is a set of planned and systematic supporting processes and activities required to provide adequate confidence that a process or work product will fulfil established technical or quality requirements. • This is achieved by the imposition of methods, standards, tools, and skills that are recognized as the appropriate practice for the context. • The Quality Assurance process uses the test results and other information to investigate, rank and report any problem (including any risk) in the design, planning or execution of the software engineering processes. • Measures should be collected during testing, as they can provide information about the quality of test processes and/or test items and the effectiveness of their application on each project.
  • 25. Project Management and Testing • Project management refers to the support processes that are used to plan and control the course of a project including the management of the test project within the overall project. • Regardless of who has responsibility for the individual processes, project management and test management processes are closely related • The estimation, risk analysis, and scheduling of the test activities should be consolidated with the overall project planning. The project plan, which is an information item from the project management process, is therefore an input to the test management process when it is used for managing the test project. • During the course of the test project, measurements collected from detailed test activities are analyzed by the test manager and communicated to the project manager for analysis in the project context.
  • 26. Configuration Management and Testing • Work products from the testing process, which can be placed under configuration management, include: • Organizational test specifications (e.g. Test Policy, Organizational Test Strategy); • Test plans; • Test specifications; and/or • Test environment configuration items such as: test tools, test data(base), drivers and stubs. • All three layers in the test process model defined in this standard can interact with configuration management. • The configuration items provided to a test process are the work products the process needs as input and which are under configuration management. • The configuration items delivered from a test process are the work products produced by the test process which need to be placed under configuration management.
  • 27. Process Improvement and Testing • Process improvement takes actions to change an organization’s processes so that they meet the organization’s business goals more effectively and efficiently. • The test processes and the process improvement process interact in two ways: 1. The test processes deliver information on which process improvement actions can be based (along with information obtained from other sources); and 2. The test processes can themselves be subject to process improvement.
  • 28. Testing practices (ISO 29119 critical contribution) (I) Requirements-Based Testing: • to ensure that the requirements of the test item have been addressed (i.e. “covered”) during testing, to determine whether the test item meets end- user requirements • In addition, it is used to collect and provide other valuable information to stakeholders during the life cycle, such as defects identified in the test item. • Using requirements-based testing is highly-dependent on the context. Model-Based Testing: • Model of the expected behaviour. • With model-based testing the model has to be formal enough and/or detailed enough so that useful test information can be derived from the model.
  • 29. Testing practices (ISO 29119 critical contribution) (II) Mathematical-Based Testing • Mathematical-based test practices can be used to plan, design, select data and set up input conditions when the test item input or output space can be described in sufficient detail - Combinatorial testing; - Random test case selection; Statistical modelling, for example: - Stratified sampling; - Fuzz testing; - Cluster sampling; and - Expert judgment sampling. • Mathematical-based test practices can also be used to objectively sample the test case space using mathematically- based tools and techniques.
  • 30. Testing practices (ISO 29119 critical contribution) (III) Experience-Based Testing Previous testing experience; • Knowledge of particular software and systems; • Domain knowledge; and • Metrics from previous projects (within the organization and from industry). Scripted and Unscripted Testing
  • 31. Other critical issues ISO 29119 Testing documentation • ISO 29119 Part III Testing design & implementation • ISO 29119 Part IV
  • 32. ISO 29119 part III The hierarchy of test documentation
  • 33. ISO 29119 part III The hierarchy of test design and implementation documentation
  • 34. ISO 29119 part IV The set of test design techniques (please see the ISO 29119 IV in deep)
  • 35. ISO 29119 part IV Mapping of ISO/IEC 25010 product quality characteristics to types of testing (I)
  • 36. ISO 29119 part IV Mapping of ISO/IEC 25010 product quality characteristics to types of testing (II)
  • 37. ISO 29119 part IV Mapping of ISO/IEC 25010 product quality characteristics to types of test design (I)
  • 38. ISO 29119 part IV Mapping of ISO/IEC 25010 product quality characteristics to types of test design (II)
  • 39. More and more!! TMMi= Test Maturity Model and Integration To improve the testing process and practices • http://www.tmmi.org/ • http://www.tmmi.org/pdf/TMMi.Framewor k.pdf
  • 41. Finally • Commercial certifications • ISTQB • CAT • Complementary material - Book: Software Testing and Quality Assurance - Theory and Practice • https://ece.uwaterloo.ca/~snaik/MYBOOK1/