I'm looking for a good book on software quality. It would be helpful if the book covered:
- The software development process (requirements, design, coding, testing, maintenance)
- Testing roles (who performs each step in the process)
- Testing methods (white box and black box)
- Testing levels (unit testing, integration testing, etc)
- Testing process (Agile, waterfall, spiral)
- Testing tools (simulators, fixtures, and reporting software)
- Testing of embedded systems
The goal here is to find an easy to read book that summarizes the best practices for ensuring software quality in an embedded system. It seems most texts cover the testing of application software where it is simpler to generate automated test cases or run a debugger. A book that provided solutions for improving quality in a system where the tests must be performed manually and therefore minimized would be ideal.