A primary purpose of testing is to detect software failures so that defects may be discovered and corrected. What does the scope of testing the software also look at?