Chapter 1 Introduction |
|
1 | (6) |
|
|
1 | (1) |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (2) |
|
Applying the Guidance to Your Role |
|
|
3 | (1) |
|
Applying the Guidance to Your Application's Life Cycle |
|
|
4 | (1) |
|
The Team Who Brought You This Guide |
|
|
5 | (1) |
|
Contributors and Reviewers |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
Chapter 2 Testing Methodologies |
|
7 | (16) |
|
|
7 | (1) |
|
|
7 | (1) |
|
Software Development Methodologies and Testing |
|
|
8 | (5) |
|
|
8 | (1) |
|
Incremental or Iterative Development |
|
|
9 | (1) |
|
|
10 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (2) |
|
Steps in Test-Driven Development |
|
|
15 | (5) |
|
Step 1: Create the Test Code |
|
|
16 | (1) |
|
Step 2: Write or Modify the Functional Code |
|
|
17 | (1) |
|
Step 3: Create Additional Tests |
|
|
17 | (2) |
|
Step 4: Test the Functional Code |
|
|
19 | (1) |
|
Step 5: Refactor the Code |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (2) |
Chapter 3 Testing Process for Application Blocks |
|
23 | (12) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
23 | (9) |
|
|
24 | (1) |
|
|
24 | (1) |
|
Step 1: Create Test Plans |
|
|
25 | (1) |
|
Step 2: Review the Design |
|
|
25 | (1) |
|
Step 3: Review the Implementation |
|
|
26 | (1) |
|
Step 4: Perform Black Box Testing |
|
|
27 | (3) |
|
Step 5: Perform White Box Testing |
|
|
30 | (2) |
|
|
32 | (1) |
|
|
33 | (2) |
|
Sample Test Case from a Detailed Test Plan Document |
|
|
33 | (1) |
|
Sample Test Case from a Detailed Test Case Document |
|
|
34 | (1) |
Chapter 4 Design Review for Application Blocks |
|
35 | (20) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
36 | (17) |
|
|
36 | (1) |
|
|
36 | (1) |
|
Step 1: Create Test Plans |
|
|
37 | (1) |
|
Step 2: Verify That the Design Addresses All Functional Specifications and Requirements |
|
|
37 | (2) |
|
Step 3: Verify That the Design Addresses All Deployment Scenarios |
|
|
39 | (2) |
|
Step 4: Verify That the Design Considers Performance and Scalability Tradeoffs and Best Practices |
|
|
41 | (4) |
|
Step 5: Verify That the Design Considers the Security Tradeoffs and Best Practices |
|
|
45 | (1) |
|
Step 6: Verify That the Design Uses Best Practices for Ease of Maintenance and Customization |
|
|
46 | (2) |
|
Step 7: Verify That the Design Addresses Globalization Issues for the Desired Cultures |
|
|
48 | (1) |
|
Step 8: Verify That the Design Has An Effective Exception Management Strategy |
|
|
49 | (4) |
|
Tools for Architecture and Design Review |
|
|
53 | (1) |
|
|
54 | (1) |
Chapter 5 Code Review for Application Blocks |
|
55 | (22) |
|
|
55 | (1) |
|
|
55 | (1) |
|
Application Block Code Review |
|
|
56 | (19) |
|
|
56 | (1) |
|
|
56 | (2) |
|
Step 1: Create Test Plans |
|
|
58 | (1) |
|
Step 2: Ensure That the Implementation Is in Accordance with the Design |
|
|
59 | (1) |
|
Step 3: Ensure That Naming Standards Are Followed |
|
|
60 | (2) |
|
Step 4: Ensure That Commenting Standards Are Followed |
|
|
62 | (2) |
|
Step 5: Ensure That Performance and Scalability Guidelines Are Followed |
|
|
64 | (3) |
|
Step 6: Ensure That Guidelines for Writing Secure Code Are Followed |
|
|
67 | (2) |
|
Step 7: Ensure That Globalization-related Guidelines Are Followed |
|
|
69 | (3) |
|
Step 8: Validate Exception Handling in the Code |
|
|
72 | (3) |
|
Step 9: Identify the Scenarios for More Testing |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
Chapter 6 Black Box and White Box Testing for Application Blocks |
|
77 | (22) |
|
|
77 | (1) |
|
|
77 | (2) |
|
|
79 | (9) |
|
|
79 | (1) |
|
|
80 | (1) |
|
Step 1: Create Test Plans |
|
|
81 | (1) |
|
Step 2: Test the External Interfaces |
|
|
81 | (4) |
|
Step 3: Perform Load Testing |
|
|
85 | (1) |
|
Step 4: Perform Stress Testing |
|
|
86 | (1) |
|
Step 5: Perform Security Testing |
|
|
87 | (1) |
|
Step 6: Perform Globalization Testing |
|
|
88 | (1) |
|
|
88 | (8) |
|
|
88 | (1) |
|
|
88 | (2) |
|
Step 1: Create Test Plans |
|
|
90 | (1) |
|
Step 2: Profile the Application Block |
|
|
90 | (4) |
|
Step 3: Test the Internal Subroutines |
|
|
94 | (1) |
|
Step 4: Test Loops and Conditional Statements |
|
|
94 | (1) |
|
Step 5: Perform Security Testing |
|
|
95 | (1) |
|
|
96 | (1) |
|
|
96 | (1) |
|
|
96 | (1) |
|
|
97 | (2) |
Chapter 7 Globalization Testing for Application Blocks |
|
99 | (10) |
|
|
99 | (1) |
|
|
99 | (1) |
|
Testing Process for Globalization |
|
|
100 | (7) |
|
|
100 | (1) |
|
|
100 | (1) |
|
Step 1: Create Test Plans |
|
|
101 | (4) |
|
Step 2: Create the Test Environment |
|
|
105 | (1) |
|
|
105 | (1) |
|
Step 4: Analyze the Results |
|
|
106 | (1) |
|
|
107 | (1) |
|
|
107 | (2) |
Chapter 8 Performance Testing for Application Blocks |
|
109 | (16) |
|
|
109 | (1) |
|
|
109 | (2) |
|
|
111 | (1) |
|
|
112 | (7) |
|
|
112 | (1) |
|
|
112 | (1) |
|
Step 1: Identify Key Scenarios |
|
|
113 | (1) |
|
Step 2: Identify Workload |
|
|
113 | (3) |
|
|
116 | (1) |
|
Step 4: Create Test Cases |
|
|
117 | (1) |
|
|
118 | (1) |
|
Step 6: Analyze the Results |
|
|
118 | (1) |
|
|
119 | (4) |
|
|
119 | (1) |
|
|
119 | (1) |
|
Step 1: Identify Key Scenarios |
|
|
120 | (1) |
|
Step 2: Identify Workload |
|
|
120 | (1) |
|
|
121 | (1) |
|
Step 4: Create Test Cases |
|
|
121 | (1) |
|
|
122 | (1) |
|
Step 6: Analyze the Results |
|
|
122 | (1) |
|
|
123 | (1) |
|
Load Simulators and Generators |
|
|
123 | (1) |
|
Performance Monitoring Tools |
|
|
123 | (1) |
|
|
124 | (1) |
Chapter 9 Integration Testing for Application Blocks |
|
125 | (34) |
|
|
125 | (1) |
|
|
125 | (4) |
|
|
126 | (1) |
|
Sample Business Application |
|
|
126 | (3) |
|
Unit Testing a Customized Application Block |
|
|
129 | (7) |
|
Step 1: Create Test Plans |
|
|
130 | (1) |
|
Step 2: Review the Design |
|
|
131 | (1) |
|
Step 3: Review the Implementation |
|
|
132 | (1) |
|
Step 4: Perform Black Box Testing |
|
|
133 | (1) |
|
Step 5: Perform White Box Testing |
|
|
134 | (1) |
|
Step 6: Regression Test the Existing Functionality |
|
|
135 | (1) |
|
|
136 | (1) |
|
Integration Testing an Application Block |
|
|
136 | (19) |
|
Input for Integration Testing |
|
|
137 | (1) |
|
Steps for Integration Testing |
|
|
138 | (1) |
|
Step 1: Create Test Plans |
|
|
139 | (1) |
|
Step 2: Perform Code Review of the Application Modules That Integrate the Application Block |
|
|
139 | (1) |
|
Step 3: Execute the Use Cases of the Application |
|
|
140 | (3) |
|
Step 3: Perform Load Testing |
|
|
143 | (6) |
|
Step 4: Perform Stress Testing |
|
|
149 | (4) |
|
Step 5: Perform Globalization Testing |
|
|
153 | (1) |
|
Step 6: Perform Security Testing |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
156 | (3) |
Index |
|
159 | (8) |
Additional Resources |
|
167 | |