Book description
Many books cover functional testing techniques, but relatively few also cover technical testing. The Software Test Engineer's Handbook-2nd Edition fills that gap. Authors Graham Bath and Judy McKay are core members of the ISTQB Working Party that created the new Advanced Level Syllabus-Test Analyst and Advanced Level Syllabus-Technical Test Analyst. These syllabi were released in 2012.
This book presents functional and technical aspects of testing as a coherent whole, which benefits test analyst/engineers and test managers. It provides a solid preparation base for passing the exams for Advanced Test Analyst and Advanced Technical Test Analyst, with enough real-world examples to keep you intellectually invested.
This book includes information that will help you become a highly skilled Advanced Test Analyst and Advanced Technical Test Analyst. You will be able to apply this information in the real world of tight schedules, restricted resources, and projects that do not proceed as planned.
Table of contents
- Cover Page
- Title Page
- Copyright Page
- Preface
- Acknowledgements
- Contents
- 1 Introduction
- 2 Example Application, Marathon
- 3 Types of Systems
- 4 Test Management Responsibilities for the Test Analyst
- 5 The Test Process
-
6 Specification-Based Testing Techniques
- 6.1 Introduction
-
6.2 Individual Specification-Based Techniques
- 6.2.1 Equivalence Partitioning
- 6.2.2 Boundary Value Analysis (BVA)
- 6.2.3 Decision Tables
- 6.2.4 Cause-Effect Graphing
- 6.2.5 State Transition Testing
- 6.2.6 Combinatorial Testing—Pairwise and Orthogonal Arrays
- 6.2.7 Combinatorial Testing—Classification Trees
- 6.2.8 Use Case Testing
- 6.2.9 User Story Testing
- 6.2.10 Domain Analysis
- 6.3 Selecting a Specification-Based Technique
- 6.4 Let’s Be Practical
- 6.5 Exercises
- 7 Defect-Based Testing Techniques
- 8 Experience-Based Testing Techniques
- 9 Functional Testing
- 10 Usability and Accessibility Testing
-
11 Reviews for the Test Analyst
- 11.1 Introduction
- 11.2 What Types of Work Products Can the Test Analyst Review?
- 11.3 When Should the Test Analyst Do the Reviews?
- 11.4 Issues
- 11.5 Using Checklists for Reviews
- 11.6 Checklist for Requirements Reviews
- 11.7 Checklist for Use Case Reviews
- 11.8 Checklist for Usability Reviews
- 11.9 Checklist for User Story Reviews
- 11.10 Checklist for Success
- 11.11 Let’s Be Practical
- 11.12 Exercises
- 12 Defect Management
- 13 Tools Concepts
- 14 Test Management Responsibilities for the Technical Test Analyst
- 15 Analysis Techniques
- 16 Structure-Based Testing Techniques
-
17 Efficiency Testing
- 17.1 Overview
- 17.2 Performance Testing
- 17.3 Load Testing
- 17.4 Stress Testing
- 17.5 Scalability Testing
- 17.6 Resource Utilization Testing
- 17.7 Measuring Efficiency
-
17.8 Planning of Efficiency Tests
- 17.8.1 Risks and Typical Efficiency Defects
- 17.8.2 Different Types of Test Objects
- 17.8.3 Requirements for Efficiency Tests
- 17.8.4 Approaches to Efficiency Tests
- 17.8.5 Efficiency Pass/Fail Criteria
- 17.8.6 Tooling for Efficiency Tests
- 17.8.7 Environments
- 17.8.8 Organizational Issues
- 17.8.9 Life Cycle Issues
- 17.9 Specifying Efficiency Tests
- 17.10 Executing Efficiency Tests
- 17.11 Reporting Results of Efficiency Tests
- 17.12 Tools for Performance Testing
- 17.13 Let’s Be Practical
- 17.14 Exercises
-
18 Security Testing
- 18.1 Overview of Security Testing
- 18.2 Defining Security
- 18.3 Typical Security Threats
- 18.4 Approach to Security Testing
- 18.5 Organizational Issues
- 18.6 Life Cycle Issues
- 18.7 Planning Security Tests
- 18.8 Security Test Analysis and Design
- 18.9 Execution of Security Tests
- 18.10 Reporting Security Tests
- 18.11 Tools for Security Testing
- 18.12 Let’s Be Practical
- 18.13 Exercises
-
19 Reliability Testing
- 19.1 Overview
-
19.2 Reliability Test Planning
- 19.2.1 Assessing the Risk
- 19.2.2 Setting Reliability Goals
- 19.2.3 Life Cycle Issues
- 19.2.4 Approaches to Reliability Testing
- 19.2.5 Approach for Measuring Reliability Levels
- 19.2.6 Approach for Establishing Fault Tolerance
- 19.2.7 Approach to Failover Testing
- 19.2.8 Approach to Backup and Restore Testing
- 19.3 Reliability Test Specification
- 19.4 Reliability Test Execution
- 19.5 Reporting Reliability Tests
- 19.6 Tools for Reliability Testing
- 19.7 Let’s Be Practical
- 19.8 Exercises
- 20 Maintainability Testing
- 21 Portability Testing
- 22 Reviews for the Technical Test Analyst
-
23 Tools for the Technical Test Analyst
- 23.1 Introduction
- 23.2 Tasks and Skills of the Technical Test Analyst in Test Automation
- 23.3 Integration and Information Interchange between Tools
- 23.4 Defining the Test Automation Project
- 23.5 Should We Automate All Our Testing?
-
23.6 Types of Tools
- 23.6.1 Fault Seeding and Fault Injection Tools
- 23.6.2 Test Tools for Component Testing and Build
- 23.6.3 Tools for Static Analysis of a Website
- 23.6.4 Tools to Support Model-Based Testing
- 23.6.5 Test Tools for Static and Dynamic Analysis
- 23.6.6 Performance Test Tools
- 23.6.7 Simulation and Emulation Tools
- 23.6.8 Debugging and Troubleshooting Tools
- 23.7 Exercises
- A Glossary
- B Literature
- Index
Product information
- Title: The Software Test Engineer's Handbook, 2nd Edition, 2nd Edition
- Author(s):
- Release date: June 2014
- Publisher(s): Rocky Nook
- ISBN: 9781492014737
You might also like
book
Advanced Software Testing - Vol. 3, 2nd Edition, 2nd Edition
This book is written for the technical test analyst who wants to achieve advanced skills in …
book
Advanced Software Testing - Vol. 2, 2nd Edition, 2nd Edition
This book teaches test managers what they need to know to achieve advanced skills in test …
book
Software Test Design
A guide to writing comprehensive test plans covering exploratory testing and feature specification; black and white …
book
Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing
New edition of one of the most influential books on managing software and hardware testing In …