[Top]
[Prev]
[Next]
[Index]
[TOC]
Table of Contents
-
- Chapter 1 Introduction
- 1.1 The Purpose of This Manual
- 1.2 The Contents of This Manual
- 1.3 How to Use This Manual
- 1.3.1 About Examples
- 1.3.2 Type Conventions
- 1.4 Other Sources of Information
- Chapter 2 ATAC: A Tutorial
- Chapter 3 ATAC: Overview
- 3.1 What is ATAC?
- 3.2 What is Coverage Testing?
- 3.3 What Does ATAC Do?
- 3.3.1 Function-Entry, Function-Return, Function-Call and Block
- 3.3.2 Decision Coverage
- 3.3.3 C-Use, P-use, and coverage criteria All-Uses Coverage
- 3.4 How Does ATAC Work?
- 3.5 What Will Using ATAC Cost You?
- 3.6 How Does ATAC Fit into the Development Process?
- Chapter 4 ATAC: Setting Up Your Execution Environment
- 4.1 Common Environment Variables
- 4.1.1 ATAC_BLOCKONLY
- 4.1.2 ATAC_COMPRESS
- 4.1.3 ATAC_COST
- 4.1.4 ATAC_DIR
- 4.1.5 ATAC_TEST
- 4.1.6 ATAC_TMP
- 4.1.7 ATAC_TRACE
- 4.2 UNIX Only Environment Information
- 4.2.1 ATAC_NOTRACE
- 4.2.2 ATAC_SIGNAL
- 4.2.3 ATAC_TEST_FILE
- 4.2.4 PATH
- 4.2.5 TERM
- 4.2.6 ATACLIB
- 4.2.7 ATAC_UMASK
- 4.3 Windows Only Environment Information
- 4.3.1 ATAC_CL
- 4.3.2 ATAC_ICC
- 4.3.3 ATAC_LIB
- 4.3.4 ATAC_BIN
- 4.3.5 ROOT
- 4.3.6 DEFINE
- 4.3.7 DEFINEPP
- 4.3.8 VERSION
- Chapter 5 ATAC: Instrumenting Your Software
- 5.1 Instrumenting on UNIX
- 5.1.1 Basic Instrumentation
- 5.1.2 Integrating with Makefiles
- 5.1.3 Selectively Instrumenting Software
- 5.1.4 Linking with ld
- 5.1.5 Suppressing Instrumentation of Include Files
- 5.2 Instrumenting on Windows
- 5.2.1 Basic Instrumentation
- 5.2.2 Integrating with Makefiles
- 5.2.3 Selectively Instrumenting Software
- 5.2.4 Building Executables with Installed Linkers
- 5.2.5 Suppressing Instrumentation of Include Files
- 5.3 Common Instrumentation Options
- 5.3.1 Code Inside Macros
- 5.3.2 Marking Code for Selective Reporting
- 5.4 Compilation and Link Errors
- Chapter 6 ATAC: Executing Software Tests
- 6.1 Naming the Trace File
- 6.2 Trace File Compression
- 6.2.1 Forcing Trace File Compression
- 6.3 Temporary Trace Files
- 6.4 Trace File Locking
- 6.5 Trace File Permission
- 6.6 Parallel Test Execution
- 6.7 Improving Execution Speed and Saving Disk Space
- 6.8 Explaining Run-Time Errors
- Chapter 7 ATAC: Managing Your Test Cases
- 7.1 Listing Test Cases
- 7.2 Selecting Test Cases
- 7.3 Naming Test Cases
- 7.3.1 Renaming Test Cases
- 7.3.2 What's in a Name?
- 7.4 Extracting Test Cases and Merging Trace Files
- 7.5 Deleting Test Cases
- 7.6 Assigning Cost to Test Cases
- 7.7 Dealing with Source Code Modifications
- 7.8 Concerning Trace File Compression
- Chapter 8 ATAC: Generating Summary Reports
- 8.1 Generating Coverage Summaries
- 8.2 Selecting What to Summarize
- 8.2.1 By File
- 8.2.2 By Function
- 8.2.3 By Test Case
- 8.3 Restricting Summary Information
- 8.3.1 By File
- 8.3.2 By Function
- 8.3.3 By Coverage Criteria
- 8.4 Additional Test Case Summaries
- 8.4.1 Including Cumulative Coverage
- 8.4.2 Including Test Cost
- 8.4.3 Sorting by Coverage
- 8.4.4 Sorting by Cumulative Cost per Additional Coverage
- 8.5 Ignoring What is Out-of-Date
- Chapter 9 ATAC: Displaying Uncovered Code
- 9.1 Displaying Uncovered Code
- 9.2 Selecting What to Display
- 9.2.1 By File
- 9.2.2 By Function
- 9.2.3 By Coverage Criteria
- 9.2.4 By Test Case
- 9.2.5 All Uncovered Testable Attributes
- 9.3 Ignoring What is Out-of-Date
- 9.4 Using Underscoring Rather Than Highlighting
- Chapter 10 ATAC: Testing Modified Code
- 10.1 Coverage of Modified Code
- 10.2 Modification-Based Regression Test Selection
Chapter 11
xRegress: A Tool for Effective Regression Testing
- 11.1 Background
- 11.2 Test set minimization via a character-based user interface
- 11.2.1 Forcing Tests to be in the Minimal Set
- 11.2.2 Choosing a Reduced Subset after Minimization
- 11.2.3 Minimizing by Coverage Criteria
- 11.2.4 Minimizing by File
- 11.2.5 Minimizing by Function
- 11.2.6 Minimizing by Test Case
- 11.3 Test set prioritization via a character-based user interface
- 11.4 Test set minimization and prioritization via a graphical user
Chapter 12
xVue: A Tool for Effective Software Maintenance
- 12.1 Background
- 12.2 A Tutorial
Chapter 13
xSlice: A Tool for Program Debugging
- 13.1 Background
- 13.2 A Tutorial
Chapter 14
xProf: A Tool for Detailed Performance Analysis
- 14.1 Background
- 14.2 A Tutorial
Chapter 15
xFind: A Tool for Transitive Pattern Recognition
- 15.1 Background
- 15.2 A Tutorial
Chapter 16
xDiff: A Tool for Displaying Program Differences
- 16.1 Background
- 16.2 A Tutorial
- Appendix A: Platform Specific Information
- A.1 UNIX platform
- A.2 Windows NT/ Windows`95 platforms
- Appendix B: Command Reference Pages
- B.1 xsuds
- B.2 atac
- B.3 atac cc (UNIX platform only)
- B.4 ataclib
- B.5 atactm
- B.6 atacdiff
- B.7 atacid (UNIX platform only)
- B.8 atac_env_create (UNIX platform only)
- B.9 atacCL (Windows platform only)
- B.10 atacICC (Windows platform only)
- B.11 prformat (Windows platform only)
- B.12 xconfig (Windows platform only)
- B.13 xfind
- B.14 xdiff
[Top]
[Prev]
[Next]
[Index]
[TOC]