Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing