Software Testing

ISBN-10: 0672327988

ISBN-13: 9780672327988

Edition: 2nd 2006 (Revised)

Authors: Ron Patton

List price: $49.99 Buy it from $9.44
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Software testing is one of the invisible jobs in the software industry. Everyone has heard of computer programmers but few people realize there are nearly as many people behind the scenes with job titles such as Software Tester, Software Quality Assurance Engineer, Software Test Engineer, and Software Test Technician. Microsoft alone hires hundreds of people for these positions each year. There are also many companies whose sole purpose is providing software test consulting and software testing services. The first edition of Software Testing was published in November 2000. Although the processes and techniques used in testing computer software are timeless, this title will be brought up-to-date by adding a chapter that specifically deals with testing software for security bugs and revisiting the rest of the book to update examples and references.
Used Starting from $23.54
New Starting from $36.64
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Psychology Online content $4.95 $1.99
Add to cart
Study Briefs
Sociology Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Customers also bought

Book details

List price: $49.99
Edition: 2nd
Copyright year: 2006
Publisher: Pearson Education
Publication date: 7/26/2005
Binding: Paperback
Pages: 408
Size: 7.50" wide x 9.00" long x 1.00" tall
Weight: 1.826
Language: English

The Big Picture
Software Testing Background
Infamous Software Error Case Studies
Disney's Lion King, 1994-1995
Intel Pentium Floating-Point Division Bug, 1994
NASA Mars Polar Lander, 1999
Patriot Missile Defense System, 1991
The Y2K (Year 2000) Bug, circa 1974
What Is a Bug?
Terms for Software Failures
Software Bug: A Formal Definition
Why Do Bugs Occur?
The Cost of Bugs
What Exactly Does a Software Tester Do?
What Makes a Good Software Tester?
The Software Development Process
Product Components
What Effort Goes Into a Software Product?
What Parts Make Up a Software Product?
Software Project Staff
Software Development Lifecycle Models
Big-Bang Model
Code-and-Fix Model
Waterfall Model
Spiral Model
The Realities of Software Testing
Testing Axioms
It's Impossible to Test a Program Completely
Software Testing Is a Risk-Based Exercise
Testing Can't Show That Bugs Don't Exist
The More Bugs You Find, the More Bugs There Are
The Pesticide Paradox
Not All the Bugs You Find Will Be Fixed
When a Bug's a Bug Is Difficult to Say
Product Specifications Are Never Final
Software Testers Aren't the Most Popular Members of a Project Team
Software Testing Is a Disciplined Technical Profession
Software Testing Terms and Definitions
Precision and Accuracy
Verification and Validation
Quality and Reliability
Testing and Quality Assurance (QA)
Testing Fundamentals
Examining the Specification
Getting Started
Black-Box and White-Box Testing
Static and Dynamic Testing
Static Black-Box Testing: Testing the Specification
Performing a High-Level Review of the Specification
Pretend to Be the Customer
Research Existing Standards and Guidelines
Review and Test Similar Software
Low-Level Specification Test Techniques
Specification Attributes Checklist
Specification Terminology Checklist
Testing the Software with Blinders On
Dynamic Black-Box Testing: Testing the Software While Blindfolded
Test-to-Pass and Test-to-Fail
Equivalence Partitioning
Data Testing
Boundary Conditions
Sub-Boundary Conditions
Default, Empty, Blank, Null, Zero, and None
Invalid, Wrong, Incorrect, and Garbage Data
State Testing
Testing the Software's Logic Flow
Testing States to Fail
Other Black-Box Test Techniques
Behave Like a Dumb User
Look for Bugs Where You've Already Found Them
Follow Experience, Intuition, and Hunches
Examining the Code
Static White-Box Testing: Examining the Design and Code
Formal Reviews
Peer Reviews
Coding Standards and Guidelines
Examples of Programming Standards and Guidelines
Obtaining Standards
Generic Code Review Checklist
Data Reference Errors
Data Declaration Errors
Computation Errors
Comparison Errors
Control Flow Errors
Subroutine Parameter Errors
Input/Output Errors
Other Checks
Testing the Software with X-Ray Glasses
Dynamic White-Box Testing
Dynamic White-Box Testing versus Debugging
Testing the Pieces
Unit and Integration Testing
An Example of Module Testing
Data Coverage
Data Flow
Formulas and Equations
Error Forcing
Code Coverage
Program Statement and Line Coverage
Branch Coverage
Condition Coverage
Applying Your Testing Skills
Configuration Testing
An Overview of Configuration Testing
Isolating Configuration Bugs
Sizing Up the Job
Approaching the Task
Decide the Types of Hardware You'll Need
Decide What Hardware Brands, Models, and Device Drivers Are Available
Decide Which Hardware Features, Modes, and Options Are Possible
Pare Down the Identified Hardware Configurations to a Manageable Set
Identify Your Software's Unique Features That Work with the Hardware Configurations
Design the Test Cases to Run on Each Configuration
Execute the Tests on Each Configuration
Rerun the Tests Until the Results Satisfy Your Team
Obtaining the Hardware
Identifying Hardware Standards
Configuration Testing Other Hardware
Compatibility Testing
Compatibility Testing Overview
Platform and Application Versions
Backward and Forward Compatibility
The Impact of Testing Multiple Versions
Standards and Guidelines
High-Level Standards and Guidelines
Low-Level Standards and Guidelines
Data Sharing Compatibility
Foreign-Language Testing
Making the Words and Pictures Make Sense
Translation Issues
Text Expansion
ASCII, DBCS, and Unicode
Hot Keys and Shortcuts
Extended Characters
Computations on Characters
Reading Left to Right and Right to Left
Text in Graphics
Keep the Text out of the Code
Localization Issues
Data Formats
Configuration and Compatibility Issues
Foreign Platform Configurations
Data Compatibility
How Much Should You Test?
Usability Testing
User Interface Testing
What Makes a Good UI?
Follows Standards or Guidelines
Testing for the Disabled: Accessibility Testing
It's the Law
Accessibility Features in Software
Testing the Documentation
Types of Software Documentation
The Importance of Documentation Testing
What to Look for When Reviewing Documentation
The Realities of Documentation Testing
Web Site Testing
Web Page Fundamentals
Black-Box Testing
Objects and Other Simple Miscellaneous Functionality
Gray-Box Testing
White-Box Testing
Configuration and Compatibility Testing
Usability Testing
Introducing Automation
Supplementing Your Testing
Automated Testing and Test Tools
The Benefits of Automation and Tools
Test Tools
Viewers and Monitors
Stress and Load Tools
Interference Injectors and Noise Generators
Analysis Tools
Software Test Automation
Macro Recording and Playback
Programmed Macros
Fully Programmable Automated Testing Tools
Random Testing: Monkeys and Gorillas
Dumb Monkeys
Semi-Smart Monkeys
Smart Monkeys
Realities of Using Test Tools and Automation
Bug Bashes and Beta Testing
Only As Far As the Eye Can See
Test Sharing
Beta Testing
Outsourcing Your Testing
Working with Test Documentation
Planning Your Test Effort
The Goal of Test Planning
Test Planning Topics
High-Level Expectations
People, Places, and Things
Inter-Group Responsibilities
What Will and Won't Be Tested
Test Phases
Test Strategy
Resource Requirements
Tester Assignments
Test Schedule
Test Cases
Bug Reporting
Metrics and Statistics
Risks and Issues
Writing and Tracking Test Cases
The Goals of Test Case Planning
Test Case Planning Overview
Test Design
Test Cases
Test Procedures
Test Case Organization and Tracking
Reporting What You Find
Getting Your Bugs Fixed
Isolating and Reproducing Bugs
Not All Bugs Are Created Equal
A Bug's Life Cycle
Bug-Tracking Systems
The Standard: The Test Incident Report
Manual Bug Reporting and Tracking
Automated Bug Reporting and Tracking
Measuring Your Success
Using the Information in the Bug Tracking Database
Metrics That You'll Use in Your Daily Testing
Common Project-Level Metrics
The Future
Software Quality Assurance
Quality Is Free
Testing and Quality Assurance in the Workplace
Software Testing
Quality Assurance
Other Names for Software Testing Groups
Test Management and Organizational Structures
Capability Maturity Model (CMM)
ISO 9000
Your Career as a Software Tester
Your Job as a Software Tester
Finding a Software Testing Position
Gaining Hands-On Experience
Formal Training Opportunities
Internet Links
Professional Organizations
Further Reading
Answers to Quiz Questions
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.