Software Testing: Testing Across the Entire Software Development Life Cycle - Everett (IEEE, 2007)