Many enterprises regard system-level testing as the final piece of the development effort, rather than as a tool that should be integrated throughout the development process.
Therefore, test teams often execute critical test plans just before product launch, resulting in much of the corrective work being performed in a rush and at the last minute.
Presenting combinatorial approaches for improving test coverage, Testing Complex and Embedded Systems details techniques to help you streamline testing and identify problems before they occur―including turbocharged testing using Six Sigma and exploratory testing methods.
Rather than present the continuum of testing for products or design attributes, the text focuses on boundary conditions. Examining systems and software testing, it explains how to use simulation and emulation to complement testing. Where you find organizations that are successful at product development, you are likely to find groups that practice disciplined, strategic, and thorough testing.
Tapping into the authors’ decades of experience managing test groups in the automotive industry, this book provides the understanding to help ensure your organization joins the likes of these groups.
Some enterprises regard testing as the final piece of the development effort rather than as a competitive tool. Consequently, the test team executes critical test plans as the project is closing—just before launch and well after the time when the design and development teams can perform any kind of rational corrective actions.
This behavior affords little time for the test engineers to understand the product at a sufficiently detailed level to perform useful testing. Testing groups may adopt a fatalistic approach to their craft by realizing that dilatory sample delivery and schedule crashing is part of their destiny or possibly the result of truly incompetent planning. The situation is aggravated by disengagement between the development and verification groups, as well as a frequent disconnect between project management, development engineering, and test engineering.
The seriousness of this situation is illustrated when you hear project managers lament the test group “blowing” the schedule when they refuse the request to test the system before the constituent system components are even available for test.
We owe it to our customers to provide them with high-quality, reasonably priced, on-schedule, and safe products. Test engineering is a huge driver for achieving this goal because it is through testing that we reveal the character of our product. If we are professional enough and careful enough, we can cautiously predict the general quality of the product we are about to sell. Intelligent product testing should eliminate surprises in the field.
Improved reliability has the obvious benefit of lowering the maintenance cost of the product—return costs will be less, as well as the handling of these returned parts. Fewer failures mean fewer failed parts to manage, handle, and find the root cause and corrective actions. These activities can take a lot of time and resources that do not add value to the supply chain but drag it down.
Ultimately, customers do not want failure. It will not matter whether the product fails due to design, manufacturing, or unanticipated use of the product. Happy customers are ones whose product experiences are not complicated by failures or unpredictable performance, anomalies, and the hassle of returning the product.
The objectives of testing, at a minimum, are to make sure the product meets the customer’s expectations. This is a minimal approach—to be successful, the goal of testing is to
■ Discover product defects
■ Prevent defects
■ Contain defects to a single release
■ Analyze for statistical release readiness
■ Discover product failure limits
The verification and test group is there to provide a critical and unbiased review of the product. This is used to understand the real quality of the product and adjust and improve that quality. When we find a bug or defect, we can consider whether or not it gets corrected before the product is shipped to the customer. Without this work, the first opportunity to ascertain the product quality would be the customer.
My thanks to the authors and the Taylor & Francis Group for producing this excellent manual.
Being an Engineer, I recommend this book.