SlideShare a Scribd company logo
1 of 30
Download to read offline
1
Black-Box Testing
Jason Brown
System
Component
Unit White-Box
Hybrid
Black-Box
2
In this presentation I will
 Explain why this subject matter
should be of value to you in your
current role
 Give an overview of where Black-
Box testing fits into software testing
theory
 Outline how Black-Box testing can be
applied
3
What is Black-Box Testing?
 Black-Box testing is a general testing
strategy that is part of a larger conceptual
framework of test theory
 It provides a system for evaluating the
effectiveness of various methodologies to
meet software testing goals
 It provides a mind set for increasing the
effectiveness of individual testing efforts
4
… a couple questions before we get
started.
What is the role of our department?
 Is our role to produce documentation?
 Is our role to make product decisions?
 Is our role to invent and follow processes?
 Is our role to create and execute test plans?
 Is our role to create and write testing tools?
 Is our role to validate products are bug-free?
5
Or is our role to… Find and get fixed as
many of a products problems (bugs) as
possible before it goes to market?
 Aggressively find ways to break the product
 Provide management quality information for
evaluating risk
 Provide programmers timely information so
they can fix and prevent bugs
 Enable the company to ship as bug-free and
high-quality a product as possible given market
demands and resource constraints
6
Finding and getting bugs fixed is
central to our role
7
Do the strategies and methods that follow
from an understanding of Black-Box testing
help find and fix bugs?
While bug counts are not especially
valid or reliable as a metric… as a rough
indicator they may tell us something.
Does my record as a tester provide an
indication that some understanding of
test theory is useful?
Beyond an understanding of test theory
and practice do I have any special or
unique advantages over other testers?
8
From a technical perspective I am at a
disadvantage relative to most “Engineers” in
our department
•I have almost no practical programming
knowledge or experience
•My networking and systems knowledge
and experience are minimal relative to
most other team members
•I started with no gaming industry
experience or other trade specific
knowledge
9
Last Six Months
ABS “bugs” Found and Fixed
0
5
10
15
20
25
30
35
40
X Y Z Avrg. P Q R Jason
ABS Found ABS Fixed
10
In terms of measurable results relevant to
our primary role as a department
 Twice as many ABS issues found as
average
 Three times as many ABS issues fixed as
average
As a case study these results indicate a
likely effect for my testing methods and
strategy
11
System
Component
Unit White-Box
Hybrid
Black-Box
Integration
Some Organizing Principles
12
Unit
 The smallest discrete object that can be
tested
13
Component
 An aggregate of Units
14
System
 An aggregate of Components
15
System
 An aggregate of Components
16
Assume the software is broken.
 Finding and fixing bugs accounts for 40-80% of software
industry development costs [Kaner, Falk & Nguyen;
1993]
 Operations and Maintenance costs account for 67% of a
software products life-cycle costs. After the development
stage it costs over 50 times as much to fix issues [Kaner,
Falk & Nguyen; 1993]
 “Bug-Free” software released to testers from
programmers is estimated to contain one to three bugs per
hundred statements [Beizer; 1990]
 We are more likely to find the issues a product has if we
assume such issues exist. If we believe the software is
robust and are just validating that it is market ready we
are more likely to dismiss problems as flukes.
17
“Complete” testing is not possible (the
domain is too large and complex)
 You can’t test every path.
A twenty Statement program can contain 100 trillion unique paths.
The universe is estimated to be only 40 trillion seconds old
[Kaner, Falk & Nguyen; 1993] [Meyers; 1979]
 You can’t catch all design problems
To do so you would have to predict all possible system interactions
and end-user scenarios
 You can’t even prove the logic
With potential system and component interactions you can only
prove logic to be internally consistent
18
Effective Testing Requires a
Strategy
 A strategy is a long term plan of action
designed to achieve a set of goals
 Creating a good strategy requires a clear
understanding of goals
 A good strategy includes a number of tactics
(methods) to achieve the goal
 A strategy employs simplifying concepts or
organizing principles
 Implicitly, a strategy is an adaptable toolbox of
heuristics as opposed to a rigid set of rules
19
Testing Strategies
White-Box / Black-Box
20
White-box testing
 Testing strategy based on the structure of the
object being tested
 Requires access to and understanding of the
source code (For example-- execute each line of
code and check expected outcomes)
 Programmers are estimated to catch 99% of their
coding bugs using White-Box methods before
releasing software to testers
 Generally most effective at the unit test level
21
Black-Box Testing
 A testing strategy based on system
behavior and requirements
 Theoretically no knowledge of how an
object operates or it’s structure is needed
 Views software from a functional end-user
like perspective as opposed to asking if the
software’s internal logic is correct
 Generally most effective at the system test
level.
22
Hybrid Testing
 Combination of Black-Box and White-Box
testing.
 Optimal for integration testing at the
component level
23
Some methods used with both Black &
White Box Testing
 Verification of Specs
 Accuracy of Computations
 Usability – Use case /scenario
 Boundary Conditions - both valid and invalid
 Equivalence partitioning
 All-pairs testing
 Performance
 State Transitions
 Load: Volume, Stress, Storage
 Error Recovery
 Security
24
A Good Strategic Mind Set for Testing
 Have a reliable process to validate and break products in alignment
with stated and unstated requirements
 Get a testable product design with clear understanding of product
requirements
 Use Sanity testing, Smoke testing , disaster checks and other
methods to find bugs early (especially the serious ones).
 Remember that testing is never “complete”. Full verification is not
possible. All non-trivial programs have bugs. The job of testing is to
find those bugs, especially the serious ones. The more of the bugs
you can find the better.
25
Strategic Considerations Regarding
Test Plans
 Test plans/scripts decline in effectiveness with usage
(known as the “pesticide effect”). More issues are often
found writing test plans than executing them
 Test plans are labor intensive both to maintain and
execute
 Test plans are generally more effective when viewed as a
tour bus (get off the bus and poke around if you see
something unusual). Use purely as a validation process
that must be completed should be minimized / avoided
 Essential validation checks should be automated when
possible
26
Some Other Considerations
 Have a good oracle or way of determining if an
issue is a bug or not.
 Present issues in a way that engineers and
management will want to get them fixed.
 Fixing this one is trivial… it should be easy
 It’s not really a corner case, have you thought about…
 I need your help figuring out how to reproduce this one…
 Lobby for the serious ones. Being without
decision making authority, but responsible for
quality puts testers in a politically challenging
position. You need to be an effective advocate.
27
Goals of Software Testing
 Give programmers information to fix and
prevent bugs
 Give management information to evaluate
risk
 Get as bug-free a product as warranted
28
System
Component
Unit White-Box
Hybrid
Black-Box
Integration
29
Discussion
 What have you learned?
 How will you apply it?
30
Primary Sources
 Kaner, Falk & Nguyen (1993). Testing
Computer Software
 Beizer B. (1995). Black-Box Testing
 Center for Software Testing Education &
Research - Black Box Software Testing
 Wikipedia – links internalized

More Related Content

What's hot

Software Testing Tecniques
Software Testing TecniquesSoftware Testing Tecniques
Software Testing Tecniques
ersanbilik
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
acatalin
 

What's hot (20)

Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
WHITE BOX & BLACK BOX TESTING IN DATABASE
WHITE BOX & BLACK BOXTESTING IN DATABASEWHITE BOX & BLACK BOXTESTING IN DATABASE
WHITE BOX & BLACK BOX TESTING IN DATABASE
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Black box testing - SlideShare jayed hossain jibon
Black box testing - SlideShare  jayed hossain jibonBlack box testing - SlideShare  jayed hossain jibon
Black box testing - SlideShare jayed hossain jibon
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Black box testing (an introduction to)
Black box testing (an introduction to)Black box testing (an introduction to)
Black box testing (an introduction to)
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Test case development
Test case developmentTest case development
Test case development
 
Testing Fundamentals
Testing FundamentalsTesting Fundamentals
Testing Fundamentals
 
Software Testing Tecniques
Software Testing TecniquesSoftware Testing Tecniques
Software Testing Tecniques
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Testing techniques
Testing techniquesTesting techniques
Testing techniques
 
Importance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and AgileImportance of Software testing in SDLC and Agile
Importance of Software testing in SDLC and Agile
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 

Viewers also liked

ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
kse30lykeio
 
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
mnikol
 
Τροχαία ατυχήματα αίτια και παράγοντες
Τροχαία ατυχήματα   αίτια και παράγοντεςΤροχαία ατυχήματα   αίτια και παράγοντες
Τροχαία ατυχήματα αίτια και παράγοντες
3gymtrip
 
Τροχαία ατυχήματα παρουσίαση προβλήματος & στατιστικά
Τροχαία ατυχήματα   παρουσίαση προβλήματος & στατιστικά Τροχαία ατυχήματα   παρουσίαση προβλήματος & στατιστικά
Τροχαία ατυχήματα παρουσίαση προβλήματος & στατιστικά
3gymtrip
 
Ερευνητικές Εργασίες στην Πράξη
Ερευνητικές Εργασίες στην ΠράξηΕρευνητικές Εργασίες στην Πράξη
Ερευνητικές Εργασίες στην Πράξη
pantazi
 

Viewers also liked (13)

ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
ΠΟΜΑΚΗ ΠΟΛΥΞΕΝΗ, ΛΟΓΙΣΜΙΚΟ ΠΑΡΟΥΣΙΑΣΗΣ 1
 
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 1
 
Project trafficaccidentsproject A λυκείου 2014 2015
Project trafficaccidentsproject A λυκείου 2014 2015Project trafficaccidentsproject A λυκείου 2014 2015
Project trafficaccidentsproject A λυκείου 2014 2015
 
Τροχαία ατυχήματα αίτια και παράγοντες
Τροχαία ατυχήματα   αίτια και παράγοντεςΤροχαία ατυχήματα   αίτια και παράγοντες
Τροχαία ατυχήματα αίτια και παράγοντες
 
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 2
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 2ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 2
ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ-ομαδα 2
 
Project: Τροχαία Ατυχήματα
Project: Τροχαία ΑτυχήματαProject: Τροχαία Ατυχήματα
Project: Τροχαία Ατυχήματα
 
Τροχαία ατυχήματα παρουσίαση προβλήματος & στατιστικά
Τροχαία ατυχήματα   παρουσίαση προβλήματος & στατιστικά Τροχαία ατυχήματα   παρουσίαση προβλήματος & στατιστικά
Τροχαία ατυχήματα παρουσίαση προβλήματος & στατιστικά
 
Τροχαία Ατυχήματα
Τροχαία ΑτυχήματαΤροχαία Ατυχήματα
Τροχαία Ατυχήματα
 
ΓΕΛ - Ερευνητικές Εργασίες - Τίτλοι (ανά κλάδο εκπαιδευτικών) - Κρήτη 2013-14
ΓΕΛ - Ερευνητικές Εργασίες - Τίτλοι (ανά κλάδο εκπαιδευτικών) - Κρήτη 2013-14ΓΕΛ - Ερευνητικές Εργασίες - Τίτλοι (ανά κλάδο εκπαιδευτικών) - Κρήτη 2013-14
ΓΕΛ - Ερευνητικές Εργασίες - Τίτλοι (ανά κλάδο εκπαιδευτικών) - Κρήτη 2013-14
 
1 projects in_corfu
1 projects in_corfu1 projects in_corfu
1 projects in_corfu
 
Ερευνητικές εργασίες
Ερευνητικές εργασίεςΕρευνητικές εργασίες
Ερευνητικές εργασίες
 
Μπήκα στην τάξη, τι κάνω τώρα;Τα 3 πρώτα πράγματα για την εξασφάλιση μιας επι...
Μπήκα στην τάξη, τι κάνω τώρα;Τα 3 πρώτα πράγματα για την εξασφάλιση μιας επι...Μπήκα στην τάξη, τι κάνω τώρα;Τα 3 πρώτα πράγματα για την εξασφάλιση μιας επι...
Μπήκα στην τάξη, τι κάνω τώρα;Τα 3 πρώτα πράγματα για την εξασφάλιση μιας επι...
 
Ερευνητικές Εργασίες στην Πράξη
Ερευνητικές Εργασίες στην ΠράξηΕρευνητικές Εργασίες στην Πράξη
Ερευνητικές Εργασίες στην Πράξη
 

Similar to Black-Box

softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 

Similar to Black-Box (20)

Object oriented sad 6
Object oriented sad 6Object oriented sad 6
Object oriented sad 6
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Check upload1
Check upload1Check upload1
Check upload1
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
 
Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the Basics
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
Stm unit1
Stm unit1Stm unit1
Stm unit1
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
Risk based testing a new case study
Risk based testing   a new case studyRisk based testing   a new case study
Risk based testing a new case study
 
Testing 2 - Thinking Like A Tester
Testing 2 - Thinking Like A TesterTesting 2 - Thinking Like A Tester
Testing 2 - Thinking Like A Tester
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Paper 06
Paper 06Paper 06
Paper 06
 

Black-Box

  • 2. 2 In this presentation I will  Explain why this subject matter should be of value to you in your current role  Give an overview of where Black- Box testing fits into software testing theory  Outline how Black-Box testing can be applied
  • 3. 3 What is Black-Box Testing?  Black-Box testing is a general testing strategy that is part of a larger conceptual framework of test theory  It provides a system for evaluating the effectiveness of various methodologies to meet software testing goals  It provides a mind set for increasing the effectiveness of individual testing efforts
  • 4. 4 … a couple questions before we get started. What is the role of our department?  Is our role to produce documentation?  Is our role to make product decisions?  Is our role to invent and follow processes?  Is our role to create and execute test plans?  Is our role to create and write testing tools?  Is our role to validate products are bug-free?
  • 5. 5 Or is our role to… Find and get fixed as many of a products problems (bugs) as possible before it goes to market?  Aggressively find ways to break the product  Provide management quality information for evaluating risk  Provide programmers timely information so they can fix and prevent bugs  Enable the company to ship as bug-free and high-quality a product as possible given market demands and resource constraints
  • 6. 6 Finding and getting bugs fixed is central to our role
  • 7. 7 Do the strategies and methods that follow from an understanding of Black-Box testing help find and fix bugs? While bug counts are not especially valid or reliable as a metric… as a rough indicator they may tell us something. Does my record as a tester provide an indication that some understanding of test theory is useful? Beyond an understanding of test theory and practice do I have any special or unique advantages over other testers?
  • 8. 8 From a technical perspective I am at a disadvantage relative to most “Engineers” in our department •I have almost no practical programming knowledge or experience •My networking and systems knowledge and experience are minimal relative to most other team members •I started with no gaming industry experience or other trade specific knowledge
  • 9. 9 Last Six Months ABS “bugs” Found and Fixed 0 5 10 15 20 25 30 35 40 X Y Z Avrg. P Q R Jason ABS Found ABS Fixed
  • 10. 10 In terms of measurable results relevant to our primary role as a department  Twice as many ABS issues found as average  Three times as many ABS issues fixed as average As a case study these results indicate a likely effect for my testing methods and strategy
  • 12. 12 Unit  The smallest discrete object that can be tested
  • 14. 14 System  An aggregate of Components
  • 15. 15 System  An aggregate of Components
  • 16. 16 Assume the software is broken.  Finding and fixing bugs accounts for 40-80% of software industry development costs [Kaner, Falk & Nguyen; 1993]  Operations and Maintenance costs account for 67% of a software products life-cycle costs. After the development stage it costs over 50 times as much to fix issues [Kaner, Falk & Nguyen; 1993]  “Bug-Free” software released to testers from programmers is estimated to contain one to three bugs per hundred statements [Beizer; 1990]  We are more likely to find the issues a product has if we assume such issues exist. If we believe the software is robust and are just validating that it is market ready we are more likely to dismiss problems as flukes.
  • 17. 17 “Complete” testing is not possible (the domain is too large and complex)  You can’t test every path. A twenty Statement program can contain 100 trillion unique paths. The universe is estimated to be only 40 trillion seconds old [Kaner, Falk & Nguyen; 1993] [Meyers; 1979]  You can’t catch all design problems To do so you would have to predict all possible system interactions and end-user scenarios  You can’t even prove the logic With potential system and component interactions you can only prove logic to be internally consistent
  • 18. 18 Effective Testing Requires a Strategy  A strategy is a long term plan of action designed to achieve a set of goals  Creating a good strategy requires a clear understanding of goals  A good strategy includes a number of tactics (methods) to achieve the goal  A strategy employs simplifying concepts or organizing principles  Implicitly, a strategy is an adaptable toolbox of heuristics as opposed to a rigid set of rules
  • 20. 20 White-box testing  Testing strategy based on the structure of the object being tested  Requires access to and understanding of the source code (For example-- execute each line of code and check expected outcomes)  Programmers are estimated to catch 99% of their coding bugs using White-Box methods before releasing software to testers  Generally most effective at the unit test level
  • 21. 21 Black-Box Testing  A testing strategy based on system behavior and requirements  Theoretically no knowledge of how an object operates or it’s structure is needed  Views software from a functional end-user like perspective as opposed to asking if the software’s internal logic is correct  Generally most effective at the system test level.
  • 22. 22 Hybrid Testing  Combination of Black-Box and White-Box testing.  Optimal for integration testing at the component level
  • 23. 23 Some methods used with both Black & White Box Testing  Verification of Specs  Accuracy of Computations  Usability – Use case /scenario  Boundary Conditions - both valid and invalid  Equivalence partitioning  All-pairs testing  Performance  State Transitions  Load: Volume, Stress, Storage  Error Recovery  Security
  • 24. 24 A Good Strategic Mind Set for Testing  Have a reliable process to validate and break products in alignment with stated and unstated requirements  Get a testable product design with clear understanding of product requirements  Use Sanity testing, Smoke testing , disaster checks and other methods to find bugs early (especially the serious ones).  Remember that testing is never “complete”. Full verification is not possible. All non-trivial programs have bugs. The job of testing is to find those bugs, especially the serious ones. The more of the bugs you can find the better.
  • 25. 25 Strategic Considerations Regarding Test Plans  Test plans/scripts decline in effectiveness with usage (known as the “pesticide effect”). More issues are often found writing test plans than executing them  Test plans are labor intensive both to maintain and execute  Test plans are generally more effective when viewed as a tour bus (get off the bus and poke around if you see something unusual). Use purely as a validation process that must be completed should be minimized / avoided  Essential validation checks should be automated when possible
  • 26. 26 Some Other Considerations  Have a good oracle or way of determining if an issue is a bug or not.  Present issues in a way that engineers and management will want to get them fixed.  Fixing this one is trivial… it should be easy  It’s not really a corner case, have you thought about…  I need your help figuring out how to reproduce this one…  Lobby for the serious ones. Being without decision making authority, but responsible for quality puts testers in a politically challenging position. You need to be an effective advocate.
  • 27. 27 Goals of Software Testing  Give programmers information to fix and prevent bugs  Give management information to evaluate risk  Get as bug-free a product as warranted
  • 29. 29 Discussion  What have you learned?  How will you apply it?
  • 30. 30 Primary Sources  Kaner, Falk & Nguyen (1993). Testing Computer Software  Beizer B. (1995). Black-Box Testing  Center for Software Testing Education & Research - Black Box Software Testing  Wikipedia – links internalized