SlideShare a Scribd company logo
1 of 10
Tian: Software Quality Engineering Slide (Ch.1) 1
Software Quality Engineering:
Testing, Quality Assurance, and
Quantifiable Improvement
Jeff Tian, tian@engr.smu.edu
www.engr.smu.edu/∼tian/SQEbook
Chapter 1. Overview
• Meeting People’s Quality Expectations
• Book Organization/Overview/Usage
• Pre-requisite Knowledge
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 2
General Expectations
• General expectation:
“good” software quality
• Objects of our study: software
Þ software products, systems, and services
Þ stand-alone to embedded
Þ software-intensive systems
Þ wide variety, but focus on software
• Quality (and how “good”) formally defined in
Ch.2
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 3
Quality Expectations
• People: Consumers vs producers
Þ quality expectations by consumers
Þ to be satisfied by producers through
software quality engineering ( S Q E )
• Deliver software system that...
Þ does what it is supposed to do
– needs to be “validated”
Þ does the things correctly
– needs to be “verified”
Þ show/demonstrate/prove it (“does”)
– modeling/analysis needed
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 4
Meeting Quality Expectations
• Difficulties in achieving good quality:
Þ size: M L O C products common
Þ complexity
Þ environmental stress/constraints
Þ flexibility/adaptability expected
• Other difficulties/factors:
Þ product type
Þ cost and market conditions
Þ addressed later (especially Part III)
• “no silver bullet”, but...
S Q E (software quality engineering) helps
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 5
S Q E as an Answer
• Major S Q E activities:
Þ Testing: remove defect & ensure quality
Þ Other Q A alternatives to testing
Þ How do you know: analysis & modeling
• Scope and content hierarchy: Fig.1.1 (p.6).
Software quality engineering
Quality assurance
Testing
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 6
B o o k Contents
• Q A alternatives/SQE activities:
(and mapping to our Parts/Chapters)
• Overview and Basics (Part I)
• Q A alternatives:
Þ Testing (Part II)
Þ Other alternatives (Part III)
Þ Overall comparison (Ch.17)
• Analysis and improvement (Part IV)
Þ overall mechanism (Ch.18)
Þ measurements/models (Ch.19)
Þ specific analyses/models (Ch.20∼22)
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 7
B o o k Contents
• Testing (Part II):
Þ all topics, but focus on techniques
Þ overview and general questions (Ch.6)
Þ important common issues (Ch.7)
– activities/management/automation
Þ testing techniques (Ch.8∼11)
Þ specialization and integration (Ch.12)
• Testing techniques (Ch.8∼11):
Þ organized by underlying models:
– lists and partitions (Ch.8&9)
– finite-state machines (Ch.10&11)
Þ both black-box and white-box views
– all chapters
Þ both coverage goals (all chapters) and
usage/reliability goals (Ch.8&10)
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 8
B o o k Contents
• Other alternatives (Part III):
Þ defect prevention (Ch.13)
Þ inspection, review, analysis (Ch.14)
Þ formal verification (Ch.15)
Þ defect containment (Ch.16)
Þ comparison, including testing, (Ch.17)
• Comparing different Q A alternative
Þ applicability and effectiveness
Þ dealing with quality problems/defects:
– prevention/removal/tolerance
Þ cost
Þ overall comparison (Ch.17)
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 9
Content Dependency
Chapter 7
Chapter 8 Chapter 10
Chapter 12
Chapter 9 Chapter 11
Essential dependency
Chapter 17
Chapter 2
Chapter 3
Non−essential dependency
Chapter 4
Chapter 5
PART I
Chapter 1
PART IV
PART III
PART II
Chapter 6
Chapter 13
Chapter 14
Chapter 15
Chapter 16
Chapter 18
Chapter 19
Chapter 20
Chapter 21
Chapter 22
• Dependency: Fig 1.2 (p.10) above
Þ Essential (solid-lines): prior knowledge
Þ P art I precedes other (parallel?) parts.
Þ Non-essential (dashed-lines) sequence,
e.g., simple→complex/top-down/etc.
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
Tian: Software Quality Engineering Slide (Ch.1) 10
Usage and Readership
• Math/statistics pre-requisite:
Þ discrete math, logic, graph, etc.
Þ probability and statistics
Þ used in modeling/analysis.
• Background knowledge in CS/SE:
Þ computer systems and programming
Þ fundamentals of computing
Þ general S E knowledge and experience
• Detailed lists: Section 1.4
– review/self-study for specific topic
Wiley-IEEE/CS Press, 2005 Slides V2 (2007)

More Related Content

What's hot

5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
Takanori Suzuki
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
 
Sebrina_Malone_Resume10202016
Sebrina_Malone_Resume10202016Sebrina_Malone_Resume10202016
Sebrina_Malone_Resume10202016
Sebrina Malone
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04
binodrit98
 

What's hot (17)

Basics of software testing
Basics of software testingBasics of software testing
Basics of software testing
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
 
Software quality
Software qualitySoftware quality
Software quality
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
 
A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
 
Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
 
Sebrina_Malone_Resume10202016
Sebrina_Malone_Resume10202016Sebrina_Malone_Resume10202016
Sebrina_Malone_Resume10202016
 
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
 
Software testing objective_types
Software testing objective_typesSoftware testing objective_types
Software testing objective_types
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04
 
Ch01
Ch01Ch01
Ch01
 

Viewers also liked

Viewers also liked (15)

Acoustic schwannoma
Acoustic schwannomaAcoustic schwannoma
Acoustic schwannoma
 
鳥インフルエンザ感染経路・侵入経路・対策
鳥インフルエンザ感染経路・侵入経路・対策鳥インフルエンザ感染経路・侵入経路・対策
鳥インフルエンザ感染経路・侵入経路・対策
 
EvalInvStrats_web
EvalInvStrats_webEvalInvStrats_web
EvalInvStrats_web
 
8WellnessTrends_2017
8WellnessTrends_20178WellnessTrends_2017
8WellnessTrends_2017
 
Presentacion del aparato respiratorio
Presentacion del aparato respiratorioPresentacion del aparato respiratorio
Presentacion del aparato respiratorio
 
Pensa alle cose che ti danno gioia - Think of the Things that Make You Happy
Pensa alle cose che ti danno gioia - Think of the Things that Make You HappyPensa alle cose che ti danno gioia - Think of the Things that Make You Happy
Pensa alle cose che ti danno gioia - Think of the Things that Make You Happy
 
Piensa - Think
Piensa - ThinkPiensa - Think
Piensa - Think
 
SH portfolio
SH portfolioSH portfolio
SH portfolio
 
Tallerpractico10 yesica 13
Tallerpractico10 yesica 13Tallerpractico10 yesica 13
Tallerpractico10 yesica 13
 
LTE-Broadcast: Reality Check
LTE-Broadcast: Reality CheckLTE-Broadcast: Reality Check
LTE-Broadcast: Reality Check
 
DNA & Bio computer
DNA & Bio computerDNA & Bio computer
DNA & Bio computer
 
Actividad complementaria
Actividad complementariaActividad complementaria
Actividad complementaria
 
Summary question-5
Summary question-5Summary question-5
Summary question-5
 
Admo0608
Admo0608Admo0608
Admo0608
 
Bachelor Arbeit
Bachelor ArbeitBachelor Arbeit
Bachelor Arbeit
 

Similar to 01

Mit16 660 jiap12_3-5
Mit16 660 jiap12_3-5Mit16 660 jiap12_3-5
Mit16 660 jiap12_3-5
khattak000
 
测试向前一步
测试向前一步测试向前一步
测试向前一步
drewz lin
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
Rik Marselis
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 
Chapter 1 Introduction-to-systems-analysis-and-.pdf
Chapter 1 Introduction-to-systems-analysis-and-.pdfChapter 1 Introduction-to-systems-analysis-and-.pdf
Chapter 1 Introduction-to-systems-analysis-and-.pdf
MarshaLintag
 
Agile maintenance
Agile maintenanceAgile maintenance
Agile maintenance
aralikatte
 
regeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgregerregeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgreger
hovoda5119
 

Similar to 01 (20)

SEOC 2004-2011
SEOC 2004-2011SEOC 2004-2011
SEOC 2004-2011
 
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
 
Key Challenges in Agile RE @XP2017
Key Challenges in Agile RE @XP2017Key Challenges in Agile RE @XP2017
Key Challenges in Agile RE @XP2017
 
History Class - For software testers
History Class - For software testersHistory Class - For software testers
History Class - For software testers
 
Mit16 660 jiap12_3-5
Mit16 660 jiap12_3-5Mit16 660 jiap12_3-5
Mit16 660 jiap12_3-5
 
测试向前一步
测试向前一步测试向前一步
测试向前一步
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
20080610 03 - SQuaRE, évolution de la norme iso9126
20080610 03 - SQuaRE, évolution de la norme iso912620080610 03 - SQuaRE, évolution de la norme iso9126
20080610 03 - SQuaRE, évolution de la norme iso9126
 
Ch14
Ch14Ch14
Ch14
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
Seng 123 11-imrq
Seng 123 11-imrqSeng 123 11-imrq
Seng 123 11-imrq
 
Astqb Slayb
Astqb SlaybAstqb Slayb
Astqb Slayb
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
12952205.ppt
12952205.ppt12952205.ppt
12952205.ppt
 
Chapter 1 Introduction-to-systems-analysis-and-.pdf
Chapter 1 Introduction-to-systems-analysis-and-.pdfChapter 1 Introduction-to-systems-analysis-and-.pdf
Chapter 1 Introduction-to-systems-analysis-and-.pdf
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of Testing
 
Agile maintenance
Agile maintenanceAgile maintenance
Agile maintenance
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
regeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgregerregeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgreger
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 

01

  • 1. Tian: Software Quality Engineering Slide (Ch.1) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/∼tian/SQEbook Chapter 1. Overview • Meeting People’s Quality Expectations • Book Organization/Overview/Usage • Pre-requisite Knowledge Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 2. Tian: Software Quality Engineering Slide (Ch.1) 2 General Expectations • General expectation: “good” software quality • Objects of our study: software Þ software products, systems, and services Þ stand-alone to embedded Þ software-intensive systems Þ wide variety, but focus on software • Quality (and how “good”) formally defined in Ch.2 Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 3. Tian: Software Quality Engineering Slide (Ch.1) 3 Quality Expectations • People: Consumers vs producers Þ quality expectations by consumers Þ to be satisfied by producers through software quality engineering ( S Q E ) • Deliver software system that... Þ does what it is supposed to do – needs to be “validated” Þ does the things correctly – needs to be “verified” Þ show/demonstrate/prove it (“does”) – modeling/analysis needed Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 4. Tian: Software Quality Engineering Slide (Ch.1) 4 Meeting Quality Expectations • Difficulties in achieving good quality: Þ size: M L O C products common Þ complexity Þ environmental stress/constraints Þ flexibility/adaptability expected • Other difficulties/factors: Þ product type Þ cost and market conditions Þ addressed later (especially Part III) • “no silver bullet”, but... S Q E (software quality engineering) helps Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 5. Tian: Software Quality Engineering Slide (Ch.1) 5 S Q E as an Answer • Major S Q E activities: Þ Testing: remove defect & ensure quality Þ Other Q A alternatives to testing Þ How do you know: analysis & modeling • Scope and content hierarchy: Fig.1.1 (p.6). Software quality engineering Quality assurance Testing Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 6. Tian: Software Quality Engineering Slide (Ch.1) 6 B o o k Contents • Q A alternatives/SQE activities: (and mapping to our Parts/Chapters) • Overview and Basics (Part I) • Q A alternatives: Þ Testing (Part II) Þ Other alternatives (Part III) Þ Overall comparison (Ch.17) • Analysis and improvement (Part IV) Þ overall mechanism (Ch.18) Þ measurements/models (Ch.19) Þ specific analyses/models (Ch.20∼22) Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 7. Tian: Software Quality Engineering Slide (Ch.1) 7 B o o k Contents • Testing (Part II): Þ all topics, but focus on techniques Þ overview and general questions (Ch.6) Þ important common issues (Ch.7) – activities/management/automation Þ testing techniques (Ch.8∼11) Þ specialization and integration (Ch.12) • Testing techniques (Ch.8∼11): Þ organized by underlying models: – lists and partitions (Ch.8&9) – finite-state machines (Ch.10&11) Þ both black-box and white-box views – all chapters Þ both coverage goals (all chapters) and usage/reliability goals (Ch.8&10) Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 8. Tian: Software Quality Engineering Slide (Ch.1) 8 B o o k Contents • Other alternatives (Part III): Þ defect prevention (Ch.13) Þ inspection, review, analysis (Ch.14) Þ formal verification (Ch.15) Þ defect containment (Ch.16) Þ comparison, including testing, (Ch.17) • Comparing different Q A alternative Þ applicability and effectiveness Þ dealing with quality problems/defects: – prevention/removal/tolerance Þ cost Þ overall comparison (Ch.17) Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 9. Tian: Software Quality Engineering Slide (Ch.1) 9 Content Dependency Chapter 7 Chapter 8 Chapter 10 Chapter 12 Chapter 9 Chapter 11 Essential dependency Chapter 17 Chapter 2 Chapter 3 Non−essential dependency Chapter 4 Chapter 5 PART I Chapter 1 PART IV PART III PART II Chapter 6 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 18 Chapter 19 Chapter 20 Chapter 21 Chapter 22 • Dependency: Fig 1.2 (p.10) above Þ Essential (solid-lines): prior knowledge Þ P art I precedes other (parallel?) parts. Þ Non-essential (dashed-lines) sequence, e.g., simple→complex/top-down/etc. Wiley-IEEE/CS Press, 2005 Slides V2 (2007)
  • 10. Tian: Software Quality Engineering Slide (Ch.1) 10 Usage and Readership • Math/statistics pre-requisite: Þ discrete math, logic, graph, etc. Þ probability and statistics Þ used in modeling/analysis. • Background knowledge in CS/SE: Þ computer systems and programming Þ fundamentals of computing Þ general S E knowledge and experience • Detailed lists: Section 1.4 – review/self-study for specific topic Wiley-IEEE/CS Press, 2005 Slides V2 (2007)