SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
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
 

Mais procurados (20)

Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Automation Testing Syllabus - Checklist
Automation Testing Syllabus - ChecklistAutomation Testing Syllabus - Checklist
Automation Testing Syllabus - Checklist
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Automation Best Practices
Automation Best PracticesAutomation Best Practices
Automation Best Practices
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 

Semelhante a ISTQB - CTFL Summary v1.0

Semelhante a 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
 
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
 
Manual Testing Online Training
Manual Testing Online Training Manual Testing Online Training
Manual Testing Online Training
 

Mais de Samer Desouky

Mais 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
 

Último

lahore night girls 👉03250114445 || girls for night in lahore
lahore night girls 👉03250114445 || girls for night in lahorelahore night girls 👉03250114445 || girls for night in lahore
lahore night girls 👉03250114445 || girls for night in lahore
Deny Daniel
 
Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--
Ifra Zohaib
 
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
Sana Rajpoot
 

Último (20)

Varanasi Call Girl 78709*93772 Call Girls in Varanasi Escort service book now
Varanasi  Call Girl 78709*93772 Call Girls in Varanasi Escort service book nowVaranasi  Call Girl 78709*93772 Call Girls in Varanasi Escort service book now
Varanasi Call Girl 78709*93772 Call Girls in Varanasi 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
 
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 ...
 
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
 
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
 
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 ...
 
Hyderabad ❣️ Call Girl 9748763073 Call Girls in Hyderabad Escort service boo...
Hyderabad ❣️  Call Girl 9748763073 Call Girls in Hyderabad Escort service boo...Hyderabad ❣️  Call Girl 9748763073 Call Girls in Hyderabad Escort service boo...
Hyderabad ❣️ Call Girl 9748763073 Call Girls in Hyderabad Escort service boo...
 
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
NAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICENAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Haldwani call girls 📞 8617697112 At Low Cost Cash Payment Booking
Haldwani call girls 📞 8617697112 At Low Cost Cash Payment BookingHaldwani call girls 📞 8617697112 At Low Cost Cash Payment Booking
Haldwani call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
Mysore 💋 Call Girl 9748763073 Call Girls in Mysore Escort service book now
Mysore 💋 Call Girl 9748763073 Call Girls in Mysore Escort service book nowMysore 💋 Call Girl 9748763073 Call Girls in Mysore Escort service book now
Mysore 💋 Call Girl 9748763073 Call Girls in Mysore Escort service book now
 
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
 
Call Now ☎9811255547|| Call Girls in Mahipalpur Escort Service Delhi N.C.R..pdf
Call Now ☎9811255547|| Call Girls in Mahipalpur Escort Service Delhi N.C.R..pdfCall Now ☎9811255547|| Call Girls in Mahipalpur Escort Service Delhi N.C.R..pdf
Call Now ☎9811255547|| Call Girls in Mahipalpur Escort Service Delhi N.C.R..pdf
 
Nashik Call Girl 💋 9748763073 Call Girls in Nashik Escort service book now
Nashik Call Girl 💋 9748763073 Call Girls in Nashik Escort service book nowNashik Call Girl 💋 9748763073 Call Girls in Nashik Escort service book now
Nashik Call Girl 💋 9748763073 Call Girls in Nashik Escort service book now
 
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL IN
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL INBhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL IN
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL IN
 
Thane 💋 Call Girls 7091864438 Call Girls in Thane Escort service book now
Thane 💋 Call Girls 7091864438 Call Girls in Thane Escort service book nowThane 💋 Call Girls 7091864438 Call Girls in Thane Escort service book now
Thane 💋 Call Girls 7091864438 Call Girls in Thane Escort service book now
 
lahore night girls 👉03250114445 || girls for night in lahore
lahore night girls 👉03250114445 || girls for night in lahorelahore night girls 👉03250114445 || girls for night in lahore
lahore night girls 👉03250114445 || girls for night in lahore
 
Guwahati ❣️ Call Girl 7870993772 Call Girls in Guwahati Escort service book now
Guwahati ❣️ Call Girl 7870993772 Call Girls in Guwahati  Escort service book nowGuwahati ❣️ Call Girl 7870993772 Call Girls in Guwahati  Escort service book now
Guwahati ❣️ Call Girl 7870993772 Call Girls in Guwahati Escort service book now
 
Guwahati ❣️ Call Girl 97487*63073 Call Girls in Guwahati Escort service book now
Guwahati ❣️ Call Girl 97487*63073 Call Girls in Guwahati Escort service book nowGuwahati ❣️ Call Girl 97487*63073 Call Girls in Guwahati Escort service book now
Guwahati ❣️ Call Girl 97487*63073 Call Girls in Guwahati Escort service book now
 
Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--
 
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03274100048 || 50+ Hot Sexy Girls Available 24/7
 

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