O F TEC H N O LO G Y
Transforming Lives. Inventing the Future.
www.iit.edu
Week 5
Testing
Review Objectives
Direct objectives related to the current project
Detect defects, including deviations from standards
Identify new risks
Obtain approval to move forward
Approval decisions
Full, partial, or denial
Follow up
Peer Reviews
Inspections and walkthroughs
Less formal than formal reviews
Not as much independence
Not as much senior authority
More focused on defect detection than approval
Not as likely to serve as a milestone gate
Easier to organize, not as bureaucratic, etc.
Expert Opinions
Significantly independent
Either external review or participation in
internal reviews
Beneficial when:
In-house expertise is absent or unavailable
Internal deadlock due to disagreement by senior
personnel on significant issues
Software Testing
Traditionally applied late in the SDLC
Common sense has moved it up
Testing differs from reviews in that it involves
exercising work products
Specialized testing team
Approved test procedures
Approved test cases
Objectives
Direct
Discover defects and achieve acceptability
Indirect
Collect data
Strategies
Big-bang vs. incremental
More comprehensive and final testing of the full
package, vs.
Sooner, quicker yet less complete testing of
modules
Classifications
Black-box
Focus on output
Equivalence classes (sets of inputs producing the same output)
Boundary values
Documentation testing
Availability and reliability
Stress
Security
Usability
White-box
Implementation
The testing process
Determine the test methodology
Plan the tests
Design the tests
Test away!
Test cases
Automation
Alpha and beta testing