The 3rd Edition is organized into six distinct parts that bridge theoretical foundations with modern development practices:
Report generated by AI assistant – always verify copyright status in your jurisdiction.
Black-box techniques focus exclusively on software inputs and outputs without looking at the internal code structure. Jorgensen details several mathematical approaches to maximize defect detection with minimal test cases:
Jorgensen views software testing not as a mechanical afterthought, but as a deliberate craft. This perspective bridges the gap between rigid mathematical theory and real-world application. The textbook emphasizes that high-quality testing requires a blend of creative exploration and strict adherence to engineering discipline. Core Testing Methodologies covered
Functional techniques derive test cases directly from software requirements without looking at the underlying source code.
Using logic matrices to handle complex business rules.
Early chapters revisit discrete mathematics essentials—graph theory, logic, and set theory—then directly apply them to testing. Jorgensen is known for making abstract concepts tangible by tying each mathematical idea to a specific testing method.
Used to group test cases into equivalence classes. 1. Black-Box Testing Techniques
In the software development lifecycle (SDLC), testing is often relegated to an afterthought or a tedious phase performed just before release. Paul C. Jorgensen pushes back against this by treating software testing as a rigorous, respected craft.
Tracks the lifecycle of variables from definition (def) to usage (use) to identify uninitialized variables or dead code. 3. Integration and System Testing