What do security, safety, performance, and ease of use have in common? Each requires an accurate profile. Security requires a threat profile, safety requires a hazard profile, performance requires a usage profile, and ease of use required a user characteristics profile. Each profile should be technically reviewed for completeness and accuracy. Each quality goal should have clearly defined success measures that must be verified.
Verification entails five activities: Test, Review, Analysis, Measurement, and Operational monitoring. Verification of functional goals is dominated by testing, even though test coverage requires analysis and measurement.
Testing alone is inadequate to verify the attainment of quality goals such as security, safety, privacy, modifiability, adaptability, understandability, and compliance with coding standards. Thus, quality-aware verification entails the development of verification strategies and their technical review. These strategies demonstrate the degree of quality understanding of their authors.