SlideShare une entreprise Scribd logo
1  sur  33
ISTQB® – CTFL Summary v1.0
Samer Desouky
Why is testing necessary?
Testing
• Software Systems Context
• Reliability
• Cost
• Roles
• RCA
• Quality
• Confidence
• Risk
Causes of Software Defects
Why is testing necessary?
Document
Code
Software
System
Error
Mistake
Fault
Bug
Defect
Failure
The system will fail to do what it should do
Testing & Reliability
• Can a system be fault-free?
• Can a software system be reliable but still have faults?
• Is a “fault-free” software application always reliable?
Why is testing necessary?
Errors & Faults Causes
Human nature:
• Lack of experience.
• The nonexistence of right information.
• Misunderstand.
• Carless.
• Tired.
Project nature:
• Time pressure.
• Business problems.
• Technical solution complexity.
• Technology and infrastructures.
Why is testing necessary?
Failures Causes
• Errors in the requirements, specification, design and implementation.
• Errors in use.
• Environmental conditions.
• Intentional damage.
Why is testing necessary?
Testing and Cost
Why is testing necessary?
0
50
100
150
200
250
300
350
400
Requirements Design Build Test Live
Testing and Roles
• Reduce risks of problems during operation.
• Contribute to the quality of a software system if detected defects fixed
before release.
• Meet industrial standards or contractual or legal requirements (DO-
178B).
Why is testing necessary?
Testing & Quality
• Quality as the degree to which a component, system or process meets
specified requirements and/or user/customer needs and expectations.
• Testing does not improve the quality of software but measure it.
• Testing identify elements of a system that can be modified.
Why is testing necessary?
Root Cause Analysis
• Analysis technique aimed at identifying the root causes of defects. By
directing corrective measures at root causes, it is hoped that the
likelihood of defect recurrence will be minimized.
• We might look beyond the SUT, you may recognize what is needed to
prevent and solve user issues.
Why is testing necessary?
Testing & Risk
Risk-based testing used in guide of allocating time by prioritizing tests and
determine:
• What test first?
• What test most?
• How many tests needed?
• What not to test?
Prioritization
we have done the best
testing in the available time.
Why is testing necessary?
6
3
9
6
0
2
4
6
8
10
Risk Based Testing
Low Medium High Critical
What is testing?
• The process consisting of all lifecycle activities both static and dynamic,
concerned with planning, preparation and evaluation of software
products and related work products to determine that they satisfy
specified requirements, to demonstrate that they are fit for purpose and
to detect defects.
What is testing?
Testing objectives
A reason or purpose for designing and executing a
test
Classic
Objectives
Level
Related
Type
Related
What is done in testing?
Debugging and Testing
• Testing can show failures that are caused by defects.
• Debugging can find, analyze and remove the cause of the failure.
• Debugging into action:
 Identify the cause of a defect.
 Repairs the code.
 Check the defect has been fixed correctly.
What is testing?
Seven Testing Principles
• Testing shows presence of defects.
• Exhaustive testing is impossible.
• Early testing.
• Defect clustering.
• Pesticide paradox.
• Testing is context dependent.
• Absence-of-errors fallacy.
Planning and control
Analysis and design
Implementation and execution
Evaluating exit criteria and reporting
Test closure activities
Fundamental Test Process
Different
Objectives
Different
Mindsets
Independence
Introducing
Defects
Communication
The Psychology of Testing
Curiosity
Professional
Pessimism
Attention to
Details
Critical Eye
Good
Communication
Experience
Error
Guessing
A good Tester
The Psychology of Testing
Code of ethics
PUBLIC
CLIENT AND
EMPLOYER MANAGEMENT
PRODUCT
JUDGMENT
PROFESSION
COLLEAGUES
SELF
Business needs are
identified
Converting needs into
specifications, more
and more technical
detail
Write Code to deliver
functionality detailed in
specification
We test the software
Sequential Models
Each phase produces
deliverables required by
the next phase.
Requirements
Analysis
Design
Code
Test
Software development models
Verification
Static Testing
Reviews
Validation
Dynamic Testing
Execution
Black Box
White Box
Requirements
Analysis
Design
Code Component Test
Integration Test
System Test
Acceptance Test
Details Time
Software development models
Iterative-incremental development models
The process of establishing
requirements, designing,
building and testing a
system, done as a series of
shorter development cycles,
with one condition, each
cycle or sprint deliver a
workable product.
Software development models
• Testing of individual items (e.g. modules, programs, objects, classes,
etc.) usually as part of the coding phase, in isolation from other
development items and the system as a whole.
Component
testing
• Testing the interfaces between major (e.g. systems level application
modules) and minor (e.g. individual programs or components) items
within an application which must interact with each other.
Integration
testing
• Testing a system behavior as a whole when development is finished
and the system can be tested as a complete entity.System testing
• Testing to ensure that a development is ready to be deployed into
the business, operational or production environment.
Acceptance
testing
Test Levels
• What the system dose?
Functional
Testing
• How the system works?
Non-Functional
Testing
• Assessment of coverage of a type of
structureStructural testing
• Testing related to changes
Change-base
Testing
Test Types
Static Techniques
Static Testing
(Reviews)
Informal Formal
Walkthrough
Technical/Peer
Review
Inspection
Static Analysis
(Tools)
Static Techniques
Planning
• Recourses, Roles, Entry
and Exit criteria.
Kick-off
• Distribute the
documents, objectives,
process, entry criteria.
Individual Preparation
• Noting the defects,
questions ,and
comments.
Review Meeting
• Discussion or logging,
document the result.
Rework
• The author fixes the
defects.
Follow-up
• Checking that the
defects have been
addressed, metrics, exit
criteria.
Review Process
Test Analysis
Test Design
Test
Implementation
Test Conditions
Test Cases
Test Procedures
Traceability
Expected Results
Test Execution
Schedule
Test Basis
The test development process
Black-box
Specification-
based testing
Using System
Documentation
Experience-
based testing
Using
Knowledge
White-box
Structure-based
testing
Using System
Structure.
Categories of test design techniques
The purpose of a test design technique is to Identify
Test Conditions, Test Cases and Test Data
Objective Models Attributes Benefits Drawbacks Tasks
Test Organization
Test
Estimation
The Metrics-
based
approach
The Expert-
based
approach
Test Planning and Estimation
Factors
Characteristics of
the product
Characteristics of
the development
process
The outcome of
testing
Test Planning and Estimation
CAST
Test Managing
Requirement
Management
Incident
Management
Configuration
Management
Static Testing
Review Tools
Static Analysis
Tools (D)
Modeling Tools
Test
Specification
Test design Tools
Test Data
Preparation Tools
Dynamic Testing
Test
Harness/Unit
Test Framework
Tools (D)
Test Comparators
Coverage
Measurement
Tools (D)
Security Testing
Tools
Test Execution
Tools
Performance
and Monitoring
Dynamic Analysis
Tools (D)
Performance /
Load / Stress
Testing Tools
Monitoring Tools
Specific Needs
Data Quality
Assessment
Types of test tool
Software Testing is our Profession.
www.testproeg.com
Contact Us
 +2 0222756841
 +2 01021902447
 +2 01000190709
30 Ahmad El-Zomor St., Nasr City, Cairo, Egypt
E-Mail: info@testproeg.com

Contenu connexe

Tendances

Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
pingkapil
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
Seyed Ali Marjaie
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
John Roddy
 

Tendances (20)

Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
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
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
 
White box testing-200709
White box testing-200709White box testing-200709
White box testing-200709
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test case design
Test case designTest case design
Test case design
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
Chapter 8 - Continuous Improvement
Chapter 8 - Continuous ImprovementChapter 8 - Continuous Improvement
Chapter 8 - Continuous Improvement
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 

Similaire à ISTQB - CTFL Summary v1.0

Similaire à ISTQB - CTFL Summary v1.0 (20)

Bab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of TestingBab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of Testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
L software testing
L   software testingL   software testing
L software testing
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Software Testing
Software Testing Software Testing
Software Testing
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
General Software Tester Training
General Software Tester TrainingGeneral Software Tester Training
General Software Tester Training
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Manual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testingManual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 

Plus de Samer Desouky

Plus de Samer Desouky (12)

Hala GPT - Samer Desouky.pdf
Hala GPT - Samer Desouky.pdfHala GPT - Samer Desouky.pdf
Hala GPT - Samer Desouky.pdf
 
Test Design Artifacts v1.0
Test Design Artifacts v1.0Test Design Artifacts v1.0
Test Design Artifacts v1.0
 
Working from home; heaven or hell v1.0
Working from home; heaven or hell v1.0Working from home; heaven or hell v1.0
Working from home; heaven or hell v1.0
 
ISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 IntroISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 Intro
 
Mobile trends v3.0
Mobile trends v3.0Mobile trends v3.0
Mobile trends v3.0
 
Login & Registration defect taxonomy v1.0
Login & Registration defect taxonomy v1.0Login & Registration defect taxonomy v1.0
Login & Registration defect taxonomy v1.0
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1
 
Mobile Trends v1.0
Mobile Trends v1.0Mobile Trends v1.0
Mobile Trends v1.0
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Ux, UI and US v1.2
Ux, UI and US v1.2Ux, UI and US v1.2
Ux, UI and US v1.2
 
02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides
 
Think tank event mobile app testing v1.3
Think tank event   mobile app testing v1.3Think tank event   mobile app testing v1.3
Think tank event mobile app testing v1.3
 

Dernier

Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848
Ifra Zohaib
 
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
Sana Rajpoot
 
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
aakahthapa70
 
Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848
Ifra Zohaib
 

Dernier (20)

Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848
 
Lucknow ❣️ Call Girl 97487*63073 Call Girls in Lucknow Escort service book now
Lucknow ❣️  Call Girl 97487*63073 Call Girls in Lucknow Escort service book nowLucknow ❣️  Call Girl 97487*63073 Call Girls in Lucknow Escort service book now
Lucknow ❣️ Call Girl 97487*63073 Call Girls in Lucknow Escort service book now
 
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
 
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
Call Girls In Lahore || 03274100048 ||Lahore Call Girl Available 24/7
 
Bhopal Call girl service 6289102337 bhopal escort service
Bhopal Call girl service 6289102337 bhopal escort serviceBhopal Call girl service 6289102337 bhopal escort service
Bhopal Call girl service 6289102337 bhopal escort service
 
Berhampur Call Girl 97487*63073 Call Girls in Berhampur Escort service book now
Berhampur  Call Girl 97487*63073 Call Girls in Berhampur Escort service book nowBerhampur  Call Girl 97487*63073 Call Girls in Berhampur Escort service book now
Berhampur Call Girl 97487*63073 Call Girls in Berhampur Escort service book now
 
Mysore Call girl service 6289102337 Mysore escort service
Mysore Call girl service 6289102337 Mysore escort serviceMysore Call girl service 6289102337 Mysore escort service
Mysore Call girl service 6289102337 Mysore escort service
 
Kolkata 💋 Call Girl 9748763073 Call Girls in Kolkata Escort service book now
Kolkata 💋 Call Girl 9748763073 Call Girls in Kolkata Escort service book nowKolkata 💋 Call Girl 9748763073 Call Girls in Kolkata Escort service book now
Kolkata 💋 Call Girl 9748763073 Call Girls in Kolkata Escort service book now
 
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book nowJodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
 
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
 
Patna ❣️ Call Girl 7870993772 Call Girls in Patna Escort service book now
Patna ❣️ Call Girl 7870993772 Call Girls in Patna Escort service book nowPatna ❣️ Call Girl 7870993772 Call Girls in Patna Escort service book now
Patna ❣️ Call Girl 7870993772 Call Girls in Patna Escort service book now
 
Rajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In RajkotRajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
 
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
Call Girls In {Connaught Place Delhi} 9667938988 IndianRussian High Profile E...
 
Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848
 
Hire 💕 8617370543 Uttara Kannada Call Girls Service Call Girls Agency
Hire 💕 8617370543 Uttara Kannada Call Girls Service Call Girls AgencyHire 💕 8617370543 Uttara Kannada Call Girls Service Call Girls Agency
Hire 💕 8617370543 Uttara Kannada Call Girls Service Call Girls Agency
 
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book nowChennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
 
Mysore ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Mysore ESCORT SERVICE❤CALL GIRL
Mysore ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Mysore ESCORT SERVICE❤CALL GIRLMysore ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Mysore ESCORT SERVICE❤CALL GIRL
Mysore ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Mysore ESCORT SERVICE❤CALL GIRL
 
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
 
Shimla 💋 Call Girl 9748763073 Call Girls in Shimla Escort service book now
Shimla 💋  Call Girl 9748763073 Call Girls in Shimla Escort service book nowShimla 💋  Call Girl 9748763073 Call Girls in Shimla Escort service book now
Shimla 💋 Call Girl 9748763073 Call Girls in Shimla Escort service book now
 
Hyderabad ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Hyderabad ESCORT SERVICE❤CALL ...
Hyderabad ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Hyderabad ESCORT SERVICE❤CALL ...Hyderabad ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Hyderabad ESCORT SERVICE❤CALL ...
Hyderabad ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Hyderabad ESCORT SERVICE❤CALL ...
 

ISTQB - CTFL Summary v1.0

  • 1. ISTQB® – CTFL Summary v1.0 Samer Desouky
  • 2. Why is testing necessary? Testing • Software Systems Context • Reliability • Cost • Roles • RCA • Quality • Confidence • Risk
  • 3. Causes of Software Defects Why is testing necessary? Document Code Software System Error Mistake Fault Bug Defect Failure The system will fail to do what it should do
  • 4. Testing & Reliability • Can a system be fault-free? • Can a software system be reliable but still have faults? • Is a “fault-free” software application always reliable? Why is testing necessary?
  • 5. Errors & Faults Causes Human nature: • Lack of experience. • The nonexistence of right information. • Misunderstand. • Carless. • Tired. Project nature: • Time pressure. • Business problems. • Technical solution complexity. • Technology and infrastructures. Why is testing necessary?
  • 6. Failures Causes • Errors in the requirements, specification, design and implementation. • Errors in use. • Environmental conditions. • Intentional damage. Why is testing necessary?
  • 7. Testing and Cost Why is testing necessary? 0 50 100 150 200 250 300 350 400 Requirements Design Build Test Live
  • 8. Testing and Roles • Reduce risks of problems during operation. • Contribute to the quality of a software system if detected defects fixed before release. • Meet industrial standards or contractual or legal requirements (DO- 178B). Why is testing necessary?
  • 9. Testing & Quality • Quality as the degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations. • Testing does not improve the quality of software but measure it. • Testing identify elements of a system that can be modified. Why is testing necessary?
  • 10. Root Cause Analysis • Analysis technique aimed at identifying the root causes of defects. By directing corrective measures at root causes, it is hoped that the likelihood of defect recurrence will be minimized. • We might look beyond the SUT, you may recognize what is needed to prevent and solve user issues. Why is testing necessary?
  • 11. Testing & Risk Risk-based testing used in guide of allocating time by prioritizing tests and determine: • What test first? • What test most? • How many tests needed? • What not to test? Prioritization we have done the best testing in the available time. Why is testing necessary? 6 3 9 6 0 2 4 6 8 10 Risk Based Testing Low Medium High Critical
  • 12. What is testing? • The process consisting of all lifecycle activities both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. What is testing?
  • 13. Testing objectives A reason or purpose for designing and executing a test Classic Objectives Level Related Type Related What is done in testing?
  • 14. Debugging and Testing • Testing can show failures that are caused by defects. • Debugging can find, analyze and remove the cause of the failure. • Debugging into action:  Identify the cause of a defect.  Repairs the code.  Check the defect has been fixed correctly. What is testing?
  • 15. Seven Testing Principles • Testing shows presence of defects. • Exhaustive testing is impossible. • Early testing. • Defect clustering. • Pesticide paradox. • Testing is context dependent. • Absence-of-errors fallacy.
  • 16. Planning and control Analysis and design Implementation and execution Evaluating exit criteria and reporting Test closure activities Fundamental Test Process
  • 19. Code of ethics PUBLIC CLIENT AND EMPLOYER MANAGEMENT PRODUCT JUDGMENT PROFESSION COLLEAGUES SELF
  • 20. Business needs are identified Converting needs into specifications, more and more technical detail Write Code to deliver functionality detailed in specification We test the software Sequential Models Each phase produces deliverables required by the next phase. Requirements Analysis Design Code Test Software development models
  • 21. Verification Static Testing Reviews Validation Dynamic Testing Execution Black Box White Box Requirements Analysis Design Code Component Test Integration Test System Test Acceptance Test Details Time Software development models
  • 22. Iterative-incremental development models The process of establishing requirements, designing, building and testing a system, done as a series of shorter development cycles, with one condition, each cycle or sprint deliver a workable product. Software development models
  • 23. • Testing of individual items (e.g. modules, programs, objects, classes, etc.) usually as part of the coding phase, in isolation from other development items and the system as a whole. Component testing • Testing the interfaces between major (e.g. systems level application modules) and minor (e.g. individual programs or components) items within an application which must interact with each other. Integration testing • Testing a system behavior as a whole when development is finished and the system can be tested as a complete entity.System testing • Testing to ensure that a development is ready to be deployed into the business, operational or production environment. Acceptance testing Test Levels
  • 24. • What the system dose? Functional Testing • How the system works? Non-Functional Testing • Assessment of coverage of a type of structureStructural testing • Testing related to changes Change-base Testing Test Types
  • 25. Static Techniques Static Testing (Reviews) Informal Formal Walkthrough Technical/Peer Review Inspection Static Analysis (Tools) Static Techniques
  • 26. Planning • Recourses, Roles, Entry and Exit criteria. Kick-off • Distribute the documents, objectives, process, entry criteria. Individual Preparation • Noting the defects, questions ,and comments. Review Meeting • Discussion or logging, document the result. Rework • The author fixes the defects. Follow-up • Checking that the defects have been addressed, metrics, exit criteria. Review Process
  • 27. Test Analysis Test Design Test Implementation Test Conditions Test Cases Test Procedures Traceability Expected Results Test Execution Schedule Test Basis The test development process
  • 28. Black-box Specification- based testing Using System Documentation Experience- based testing Using Knowledge White-box Structure-based testing Using System Structure. Categories of test design techniques The purpose of a test design technique is to Identify Test Conditions, Test Cases and Test Data
  • 29. Objective Models Attributes Benefits Drawbacks Tasks Test Organization
  • 31. Factors Characteristics of the product Characteristics of the development process The outcome of testing Test Planning and Estimation
  • 32. CAST Test Managing Requirement Management Incident Management Configuration Management Static Testing Review Tools Static Analysis Tools (D) Modeling Tools Test Specification Test design Tools Test Data Preparation Tools Dynamic Testing Test Harness/Unit Test Framework Tools (D) Test Comparators Coverage Measurement Tools (D) Security Testing Tools Test Execution Tools Performance and Monitoring Dynamic Analysis Tools (D) Performance / Load / Stress Testing Tools Monitoring Tools Specific Needs Data Quality Assessment Types of test tool
  • 33. Software Testing is our Profession. www.testproeg.com Contact Us  +2 0222756841  +2 01021902447  +2 01000190709 30 Ahmad El-Zomor St., Nasr City, Cairo, Egypt E-Mail: info@testproeg.com