[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]