Nonfunctional Testing Home

Nonfunctional Testing Articles

Nonfunctional Testing Links

Nonfunctional Testing Books

Nonfunctional Testing Tools

Nonfunctional Testing Keywords

Nonfunctional Testing

Practical Guide to Testing Object-Oriented Software

See more Amazon Details

Contents Listing

1. Introduction.
Who Should Read This Book?
What Software Testing Is and Isn't.
What Is Different about Testing Object-Oriented Software?
Overview of Our Testing Approach.
Test Early.
Test Often.
Test Enough.
The Testing Perspective.
Organization of This Book.
Conventions Used in This Book.
A Continuing Example — Brickles.
Basic Brickles Components.
Brickles Physics.
Game Environment.
2. The Testing Perspective.
Testing Perspective.
Object-Oriented Concepts.
Object.
Message.
Interface.
Class.
Inheritance.
Polymorphism.
Development Products.
Analysis Models.
Design Models.
Source Code.
Summary.
3. Planning for Testing.
A Development Process Overview.
A Testing Process Overview.
Risk Analysis — A Tool for Testing.
Risks.
Risk Analysis.
A Testing Process.
Planning Issues.
Dimensions of Software Testing.
Who Performs Testing?
Which Pieces Are Tested?
When is Testing Performed?
How Much Testing Is Adequate?
Roles in the Testing Process.
A Detailed Set of Test Activities.
Roles in the Testing Process.
Class Tester.
Integration Tester.
System Tester.
Test Manager.
A Detailed Set of Test Activities.
Planning Activities.
Scheduling Testing Activities.
Estimation.
A Process for Testing Brickles.
Document Templates.
Test Metrics.
Summary.
4. Testing Analysis and Design Models.
An Overview.
Place in the Development Process.
The Basics of Guided Inspection.
Evaluation Criteria.
Organization of the Guided Inspection Activity.
Basic Roles.
Individual Inspection.
Preparing for the Inspection.
Specifying the Inspection.
Realistic Models.
Selecting Test Cases for the Inspection.
Creating Test Cases .
Completing Checklists.
The Interactive Inspection Session.
Testing Specific Types of Models.
Requirements Model.
Analysis Models.
Design Models.
Testing Again.
Testing Models for Additional Qualities.
Summary.
Model Testing Checklist.
Addendum: A Process Definition for Guided Inspection.
Steps in the Process.
Detailed Step Descriptions.
Roles in the Process.
5. Class Testing Basics.
Class Testing.
Ways to Test a Class.
Dimensions of Class Testing.
Constructing Test Cases.
Adequacy of Test Suites for a Class.
Constructing a Test Driver.
Test Driver Requirements.
Tester Class Design.
Summary.
6. Testing Interactions.
Object Interactions.
Identifying Interactions.
Specifying Interactions.
Testing Object Interactions.
Testing Collection Classes.
Testing Collaborator Classes.
The Interaction between Testing and Design Approach.
Sampling Test Cases.
Orthogonal Array Testing.
Adequacy Criteria for OATS.
Another Example.
Another Application of OATS.
Testing Off-the-Shelf Components.
Case Study in Component Acceptance Testing.
Protocol Testing.
Test Patterns.
Listener Test Pattern.
Specific Example.
Testing Exceptions.
Testing Interactions at the System Level.
Summary.
7. Testing Class Hierarchies.
Inheritance in Object-Oriented Development.
Subclass Test Requirements.
Refinement Possibilities.
Hierarchical, Incremental Testing.
Organizing Testing Software.
Testing Abstract Classes.
Summary.
8. Testing Distributed Objects.
Basic Concepts.
Computational Models.
Concurrent.
Parallel.
Networked.
Distributed.
Basic Differences.
Non-Determinism.
Additional Infrastructure.
Partial Failures.
Time Outs.
Dynamic Nature of the Structure.
Threads.
Synchronization.
Path Testing in Distributed Systems.
Thread Models.
Life Cycle Testing.
Models of Distribution.
Basic Client/Server Model.
Comparisons and Implications.
A Generic Distributed Component Model.
Basic Architecture.
Local and Remote Interfaces.
Specifying Distributed Objects.
Interface Definition Language.
Traditional Pre/Post-Conditions and Invariants.
Temporal Logic.
Temporal Test Patterns.
Eventually(a).
Until(a,b).
Always.
A Test Environment.
Class Testing.
Interaction Testing.
Test Cases.
Model-specific tests.
Testing Every Assumption.
Infrastructure Tests.
Logic-Specific Test Cases.
The Ultimate Distributed System — The Internet.
Web Servers.
Life Cycle Testing of Internet Applications.
What Haven't We Said?
Summary.
9. Testing Systems.
Defining the System Test Plan.
Features Tested and Not Tested.
Test Suspension Criteria and Resumption Requirements.
Complementary Strategies for Selecting Test Cases.
Use Profile.
ODC.
Use Cases as Sources of Test Cases.
Constructing Use Profiles.
Using Scenarios to Construct Test Cases.
The Expected Results Section of a Test Case.
Brickles.
Testing Incremental Projects.
Legacy Projects.
Testing Multiple Representations.
What Needs to Be Tested.
Testing Against Functional Requirements.
Testing for Qualitative System Attributes.
Testing the System Deployment.
Testing After Deployment.
Testing Environment Interactions.
Test System Security.
Types of Testing.
Stress Testing.
Life Cycle Testing.
Performance Testing.
Testing Different Types of Systems.
Reactive Systems.
Embedded Systems.
Multi-Tiered Systems.
Distributed Systems.
Measuring Test Coverage.
What Is to Be Covered?
When Is Coverage Measured?
When Is Coverage Used?
ODCDefect Impacts.
More Examples.
Summary.
10. Components, Frameworks, and Product Lines.
Component Models.
Enterprise JavaBeans Component Model.
Testing Components vs. Objects.
Component Test Processes.

Case Study — A GameBoard Component.
Frameworks.
Basic Issues.
Framework Testing Processes.
Inspecting a Framework.
Structuring Test Cases to Support a Framework.
Product Lines.
Testing at the Organizational Management Level.
Testing at the Technical Management Level.
Testing at the Software Engineering Level.
Testing in a Product Line Project.
Future.
Summary.
11. Conclusion.
Suggestions.
Organization and Process.
Data.
Standards.
Software Infrastructure.
Techniques.
Risks.
Brickles.
Finally.
Bibliography.

Google
Web www.riskmanagement.force9.co.uk/

Contents
View a contents listing.

Short
Short Description.


Keyword Pages
inheritance
models
object-oriented
risk
software quality
software testing
system tester
test cases
test manager
test metrics
test planning
test process

Keyword Bestsellers

inheritance

models

object-oriented

risk

software quality

software testing

system tester

test cases

test manager

test metrics

test planning

test process

Nonfunctional Testing Bestsellers
The bestselling books on Amazon.

Articles

test execution

Load Testing

acceptance testing

alpha testing

performance testing

Visit our site of the month Load Testing at loadtesting.force9.co.uk
Visit our site of the month Load Testing at loadtesting.force9.co.uk